博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2985
阅读量:6692 次
发布时间:2019-06-25

本文共 674 字,大约阅读时间需要 2 分钟。

第k小的数字 树状数组
View Code
1 #include
2 #include
3 #define maxn 200005 4 using namespace std; 5 int c[maxn],p[maxn],a[maxn]; 6 int N,M,C; 7 void add(int x,int num) 8 {
9 while(x<=N) 10 {
11 c[x]+=num; 12 x+=(x&-x); 13 } 14 } 15 int find(int x) 16 {
17 if(x==p[x]) return x; 18 else p[x]=find(p[x]); 19 return p[x]; 20 } 21 int find_k(int k) 22 {
23 int ans=0,cnt=0; 24 for(int i=19;i>=0;i--) 25 {
26 ans+=(1<
=N||cnt+c[ans]>=k) 28 ans-=(1<

转载于:https://www.cnblogs.com/xuschang-93/archive/2012/03/14/2396293.html

你可能感兴趣的文章
MySQL over函数的用法
查看>>
Linux命令(9):mkdir命令
查看>>
vmstat命令
查看>>
poj2245 Lotto
查看>>
我的友情链接
查看>>
Oracle版本升级
查看>>
sizeof 的使用(标记一下)
查看>>
第 四 十 天:关 于 正 则 的 一 些 小 用 法
查看>>
编程 -- awk
查看>>
2012 #3 Arcane Numbers
查看>>
python 列表模拟堆栰
查看>>
Linux-Centos5.3中文乱码问题解决
查看>>
linux分区学习[ CentOS ]
查看>>
aaa认证
查看>>
adb_安装软件
查看>>
廖雪峰官网学习js 字符串
查看>>
phpcms 如何获取文章
查看>>
C# 如何防止重放攻击(转载)
查看>>
C#匿名类型
查看>>
ActiveMQ
查看>>