HDU 5204 Rikka with sequence 思维.
来源:互联网 发布:淘宝网中老年女外套 编辑:程序博客网 时间:2024/06/16 00:35
HDU 5204
题意:初始序列为空,现在有n个操作.
操作1:将x插入到序列a的每两个数中间,例如{2,4} x=3 ->{3,2,3,4}.
操作2: 询问[L,R]的第k小元素?
n<=1e5,x<=1e9,L,R<=1e18.
初始0个 第一次加1个 第二次加2个 第三次加4个...
第i次插入操作加入2^i个x.[L,R]查询区间内最多60个数左右.
询问[L,R] 对于它上一个op1添加的x. x在[1,L]中出现L/2次,[1,R]出现R/2次 算出op1添加的数x 在[L,R]出现的次数即可.
经过op1后,原序列中每个数下标都变为原来的两倍.
题意:初始序列为空,现在有n个操作.
操作1:将x插入到序列a的每两个数中间,例如{2,4} x=3 ->{3,2,3,4}.
操作2: 询问[L,R]的第k小元素?
n<=1e5,x<=1e9,L,R<=1e18.
初始0个 第一次加1个 第二次加2个 第三次加4个...
第i次插入操作加入2^i个x.[L,R]查询区间内最多60个数左右.
询问[L,R] 对于它上一个op1添加的x. x在[1,L]中出现L/2次,[1,R]出现R/2次 算出op1添加的数x 在[L,R]出现的次数即可.
经过op1后,原序列中每个数下标都变为原来的两倍.
x前一次op1添加的x',x'在[1,L]出现 L/2/2
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=2e5+5;struct node{ ll x,num;}b[N];bool cmp(node a,node b){ return a.x<b.x;}int a[N];int main(){ int n,tot=0; scanf("%d",&n); while(n--) { int op; ll x,l,r,k; scanf("%d",&op); if(op==1) scanf("%lld",&x),a[++tot]=x; else { scanf("%lld%lld%lld",&l,&r,&k); int num=0; for(int i=tot;i>=1;i--) { b[++num].x=a[i]; b[num].num=(r+1)/2-l/2; r/=2,l=(l+1)/2; if(l>r) break; } sort(b+1,b+1+num,cmp); for(int i=1;i<=num;i++) { k-=b[i].num; if(k<=0) { printf("%lld\n",b[i].x); break; } } } } return 0;}
阅读全文
0 0
- HDU 5204 Rikka with sequence 思维.
- HDU 5204 Rikka with sequence
- hdu 5204 Rikka with sequence
- HDU 5204 Rikka with sequence
- hdu 5204 Rikka with sequence yy题
- HDU 5828 Rikka with Sequence
- Hdu 5828 Rikka with Sequence
- HDU 5828 Rikka with Sequence
- hdu 5204 Rikka with sequence && BestCoder Round #37
- hdu 5204 Rikka with sequence(BestCoder Round #37)
- HDOJ 5204 Rikka with sequence
- HDU 5828 Rikka with Sequence 解题报告
- Hdu 6085 Rikka with Candies【思维+Bitset】
- 【HDU 6092 Rikka with Subset】 思维 & 背包
- HDU 6090 Rikka with Graph(思维)
- HDU 6090 Rikka with Graph【思维题】
- HDU 6092 Rikka with Subset (背包 思维)
- hdu-6092-Rikka with Subset(思维)
- Modern Chinese education, Not the lack of money, but the idea
- 【BZOJ1977】【MST】【LCA】[BeiJing2010组队]次小生成树 Tree 题解
- Tarjan缩点模板(洛谷P3387)
- 第一篇
- Mysql实现级联更新删除
- HDU 5204 Rikka with sequence 思维.
- html图片占位符插件holder.js
- C语言 数据输入/输出函数
- java学习结构图
- PAT --- 1012. 数字分类 (20)
- 电脑环境变量的配置
- 1006. 换个格式输出整数 (15)
- LeetCode83 Remove Duplicates from Sorted List
- java中"+"的用法