POJ_2352_Stars
2016-04-06 20:14
393 查看
#include<iostream> #include<vector> #include<cstdio> #include<algorithm> #include<bitset> #include<map> #pragma warning(disable:4996) using std::cin; using std::cout; using std::endl; using std::vector; using std::map; class BIT { private: vector<int>tree; public: BIT(){} BIT(const int &size) { tree.resize(size); } int lowbit(const int &x) { return x&-x; } void add(int i,const int &value) { for (; i < tree.size(); i += lowbit(i)) { tree[i] += value; } } int sum(int i) { int ret = 0; for (; i; i -= lowbit(i)) { ret += tree[i]; } return ret; } }; int main() { freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); int n; while (scanf("%d",&n)!=EOF) { BIT value(33000); vector<int>star(n); for (int i = 0; i < n; i++) { int x, y; scanf("%d%d",&x,&y); star[value.sum(x+1)]++; value.add(x + 1, 1); } for (int i = 0; i < n; i++) { printf("%d\n", star[i]); } } return 0; }
相关文章推荐
- VCL比MFC好在哪里
- iOS——UIApplication和delegate
- Mybatis Generator 生成的mapper只有insert方法
- 内边距
- Android中的WebView
- 伪代码规范
- 单片机FLASH与RAM、ROM的关系
- 使用@Configuration注解来代替Spring的bean配置
- 第四章项目5-递归求n的阶乘(1)
- c++操作符重载
- 结对开发-四则运算四
- 俄罗斯方块游戏的控制面板和消息接收框界面的实现
- (已翻译)caffe官方例程之hdf5_classification(Brewing Logistic Regression then Going Deeper)
- Java设计模式之初学者笔记——设计模式基础讲解
- 关于集成支付宝SDK的开发
- 《软件架构设计》学习笔记--8--6大步骤4:概念架构设计
- fragment onActivityResult
- exe可执行程序及堆栈分配(转载)
- python urllib2库的用法
- 电子书5