LightOJ 1372 (枚举 + 树状数组)
来源:互联网 发布:海涛知乎 编辑:程序博客网 时间:2024/05/08 13:01
题目
Link
输出序列中有多少个组合 {
分析
序列每个数都不相等。
所以可以设
把六边形分解为 4 个三角形, 又可以得出
在
所以我们枚举 , 用树状数组维护。
Code
#include <bits/stdc++.h>using namespace std;const int maxn = 5000000 + 131;int C[maxn];int lowbit(int x) { return x &(-x);}int Sum(int x) { int ret = 0; while(x) { ret += C[x]; x -= lowbit(x); } return ret;}void Add(int pos) { while(pos < maxn) { C[pos] ++; pos += lowbit(pos); }}int Num[105];int main() { int T; scanf("%d",&T); for(int kase = 1; kase <= T; ++kase) { memset(C, 0, sizeof(C)); int N; scanf("%d",&N); for(int i = 0; i < N; ++i) scanf("%d",Num+i); sort(Num, Num+N); int Ans = 0, LowZ = 0; //小于0的情况用LowZ 统计 for(int i = N-1; i >= 0; --i) { for(int j = 0; j < i; ++j) for(int k = j+1; k < i; ++k) { int sum = Num[i] + Num[j] + Num[k]; Ans += Sum(sum-1); Ans += LowZ; } for(int j = i + 1; j < N; ++j) for(int k = j + 1; k < N; ++k) { int sub = Num[k] - Num[j] - Num[i]; if(sub > 0) Add(sub); else LowZ ++; } } printf("Case %d: %d\n",kase, Ans); } return 0;}
1 0
- LightOJ 1372 (枚举 + 树状数组)
- LightOJ 1080 - Binary Simulation (树状数组)
- lightoj 1080 - Binary Simulation(树状数组)
- LightOj 1188 树状数组
- lightoj 1085 树状数组+dp
- LightOJ 1118 树状数组+离线
- LightOJ 1348 (树链剖分 + 线段树(树状数组))
- LightOj 1112 Curious Robin Hood(线段树||树状数组)
- LightOJ 1112 Curious Robin Hood && LightOJ 1266 Points in Rectangle(树状数组)
- [树状数组]LightOJ 1266 - Points in Rectangle
- BNU12999【LightOJ 1080 - Binary Simulation】+【树状数组】
- LightOJ - 1301 Monitoring Processes(树状数组)
- LightOJ - 1188 Fast Queries(离线树状数组)
- LightOJ 1188 Fast Queries(离线树状数组)
- lightoj 1085【离散化+树状数组】
- 【Lightoj 1080 Binary Simulation + 树状数组】
- lightoj-1080-Binary Simulation【树状数组】
- lightoj 1085【离散化+树状数组】
- hdu4638 莫对算法 离线区间查询(非更新)
- Python网络编程中的select 和 poll I/O复用的简单使用
- poj2823 Sliding Windows(单调队列果题)
- cp 强制覆盖不提示
- hdu 5682 zxa and leaf(树形DP+二分)
- LightOJ 1372 (枚举 + 树状数组)
- 快排,归并排序,希尔排序,插入排序等十大排序及其优化
- Spark中组件Mllib的学习10之修改MovieLens来对movieLen中的100k数据进行预测
- Android 微信第三方登录系列问题
- JUnit测试失败的两种原因
- 兼容性大全
- jQueryUI -- 交互事件(拖拽,修改尺寸,交换位置)
- Android Studio的SVN使用详解
- 移植项目时遇到的NoClassDefFoundError错误及其解决方法