当前位置: 首页 > news >正文

网站制作和推广lv官网/技能培训班

网站制作和推广lv官网,技能培训班,wordpress密码可见,外贸网站有哪些推广一、内容 给定很多歌坐标代表每个星星,一个星星它的左边和下边围起来的区域里面有多少个星星代表它是那个等级,问你0–N-1个等级中各有多少个星星属于。 二、思路 对坐标按照y从小到大进行排序,y相同的以x小的在前。 由于题目叫求左边和下…

一、内容

  • 给定很多歌坐标代表每个星星,一个星星它的左边和下边围起来的区域里面有多少个星星代表它是那个等级,问你0–N-1个等级中各有多少个星星属于。

二、思路

  • 对坐标按照y从小到大进行排序,y相同的以x小的在前。 由于题目叫求左边和下边包含的星星的数量,按照y进行排序后,只需要用树状数组维护x坐标有多少个点即可。因为每次的点必然是大于或者等于上一个点的高度
  • 题目给出的坐标可能是0,所以对x坐标进行+1处理

三、代码

#include <cstdio>
#include <algorithm>
using namespace std;
//c是树状数组 
int n, c[32005], ans[15005]; struct N {int x, y;
}p[15005];bool cmp(N a, N b) {if (a.y == b.y) return a.x < b.x;return a.y < b.y;
}void update(int x, int v) {for (int i = x; i <= 32005; i += i & (-i)) {c[i] += v;}
} int query(int x) {int ans = 0;for (int i = x; i > 0; i -= i & (-i)) {ans += c[i];}return ans;	
}
int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d%d", &p[i].x, &p[i].y);//由于x坐标可能为0 所以进行++ 树状数组不能维护0这个点 p[i].x++;}	sort(p + 1, p + 1 + n, cmp);for (int i = 1; i <= n; i++) {ans[query(p[i].x)]++;update(p[i].x, 1);}for (int i = 0; i < n; i++) {printf("%d\n", ans[i]);}return 0;
} 
http://www.jmfq.cn/news/4903237.html

相关文章:

  • asp.net网站改版 旧网站链接/win10优化工具下载
  • 自己做网站开发如何找客户/产品推广文案
  • 英文网站的首页怎么做/网站优化公司大家好
  • 网站如何做入支付接口/制作网站的步骤
  • 网站制作常见问题/网站搜索优化公司
  • 课程资源网站开发解决方案/上海牛巨微网络科技有限公司
  • 二手房网站谁做的更好/搜索引擎优化网站排名
  • 做网站需要懂程序吗/自己做的网站怎么推广
  • 关于电子商务网站建设与管理的论文/企业网站seo优化
  • 深圳微信网站开发公司/网络营销的成功案例有哪些
  • 河北建设厅官网站首页/谷歌浏览器官网
  • 做系统的图标下载网站/互联网广告推广是什么
  • 佛山专业英文网站建设/seo搜索引擎优化推荐
  • 关于公司网站建设的申请/如何做电商
  • 互联网公司网站源码/易思企业网站管理系统
  • 网站基础维护/seo网站推广有哪些
  • 网站原创文章规范/做一个网站要多少钱
  • 邯郸创建网站要多少钱/百度官网下载电脑版
  • 阳江 网站建设/成都seo优化外包公司
  • 如何帮人做网站赚钱/百度下载安装免费
  • 如何把自己做的网站/做网站的软件
  • 深圳做网站龙华信科/手机管家一键优化
  • 电子商务网站建设是学什么软件/游戏推广在哪里接活
  • 做网站需要先学什么/交换链接或称互惠链接
  • 秦皇岛十大必去景点/sem优化是什么
  • 赣州网站建设如何/网站排名查询站长之家
  • 虎门英文网站建设/优秀网站设计案例
  • 制作网页软件免费/seo建站要求
  • java开发网站怎么做/百度爱采购推广怎么入驻
  • 私人下载服务器/网页优化方案