【poj 2352】Stars 题意&题解&代码(C++)
来源:互联网 发布:新东方烹饪怎么样知乎 编辑:程序博客网 时间:2024/05/22 10:27
题目链接:
http://poj.org/problem?id=2352
题意:
在坐标上有n个星星,如果某个星星坐标为(x, y), 它的左下位置为:(x0,y0),x0<=x 且y0<=y。如果左下位置有a个星星,就表示这个星星属于level x,
按照y递增,如果y相同则x递增的顺序给出n个星星,求出所有level水平的数量。
题解:
因为y原本就是按递增顺序给出的,最后只要统计x坐标上出现次数总和即次星星左下位置星星的总和。
代码:
#include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#define maxn (15005)using namespace std;int n,m,num[32005],vis[15005];int lowbit(int x){ return x&(-x);}void add(int x){ for (int i=x;i<=32001;i+=lowbit(i)) num[i]+=1; return ; }int query(int x){ int ans=0; for (int i=x;i>0;i-=lowbit(i)) ans+=num[i]; return ans;}int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) { int x,y; scanf("%d%d",&x,&y); x++; add(x); vis[query(x)]++; // cout<<query(x)<<' '<<vis[query(x)]<<endl; } for (int i=1;i<=n;i++) printf("%d\n",vis[i]);}
0 0
- 【poj 2352】Stars 题意&题解&代码(C++)
- 【poj 1724】ROADS 题意&题解&代码(C++)
- 【poj 1925】Spiderman 题意&题解&代码(C++)
- 【poj 3368】Frequent values 题意&题解&代码(C++)
- 【poj 3321】Apple Tree 题意&题解&代码(C++)
- 【poj 1195】Mobile phones 题意&题解&代码(C++)
- 【poj 1703】Find them, Catch them 题意&题解&代码(C++)
- 【poj 2492】A Bug's Life 题意&题解&代码(C++)
- 【poj 2892】Tunnel Warfare 题意&题解&代码(C++)
- 【poj 1699】Best Sequence 题意&题解&代码(C++)
- 【poj 2331】Water pipe 题意&题解&代码(C++)
- 【poj 2286】The Rotation Game 题意&题解&代码(C++)
- 【poj 3373】Changing Digits 题意&题解&代码(C++)
- 【poj 1691】Painting A Board 题意&题解&代码(C++)
- 【poj 1054】The Troublesome Frog 题意&题解&代码(C++)
- 【poj 3280】 Cheapest Palindrome 题意&题解&代码(C++)
- 【poj 2948】Martian Mining 题意&题解&代码(C++)
- 【poj 2411】Mondriaan's Dream 题意&题解&代码(C++)
- C primer plus 第五版 中文版 勘误表
- 每日一记
- 数据库对 日期格式数据 操作处理
- ios进程间通信问题之二----XPC Service
- EventBus的使用和原理剖析
- 【poj 2352】Stars 题意&题解&代码(C++)
- CF236 B. Easy Number Challenge【求约数个数】
- 【poj 1182】 食物链 题解&代码(C++)
- 按引用传递的
- jQuery立即调用表达式
- QuartZ--Spring中定时任务的实现
- linux 命令route add default dev eth0和route add default gw * dev eth0的区别?
- 书已出,只要能帮助或影响1000人,也算是功德圆满
- arc/非arc转换及注意事项