题目:Buy Tickets

#include <stdio.h>
#define N 200010
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
int tree[N<<2];
int pos[N],val[N],ans[N];
int id;
void Build(int l,int r,int rt)
{
tree[rt]=r-l+1;
if(l==r)
return;
int m=(l+r)>>1;
Build(lson);
Build(rson);
}
void Update(int p,int l,int r,int rt)
{
tree[rt]--;
if(l==r)
{
id=r;
return;
}
int m=(l+r)>>1;
if(tree[rt<<1]>=p)
Update(p,lson);
else
{
p-=tree[rt<<1];
Update(p,rson);
}
}
int main()
{
int n,i;
while(~scanf("%d",&n))
{
Build(1,n,1);
for(i=1;i<=n;i++)
scanf("%d%d",pos+i,val+i);
for(i=n;i>=1;i--)
{
Update(pos[i]+1,1,n,1);
ans[id]=val[i];
}
for(i=1;i<=n;i++)
printf("%d%c",ans[i],n==i? '\n':' ');
}
return 0;
}

POJ2828线段树 插队(单点更新)相关推荐

  1. HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. 线段树之单点更新,区域求和

    线段树之单点更新,区域求和 今天在coreforces上做的一题 E. DZY Loves Fibonacci Numbers time limit per test 4 seconds memory ...

  3. HDU 1394 Minimum Inversion Number(线段树的单点更新)

    点我看题目 题意 :给你一个数列,a1,a2,a3,a4.......an,然后可以求出逆序数,再把a1放到an后,可以得到一个新的逆序数,再把a2放到a1后边,,,,,,,依次下去,输出最小的那个逆 ...

  4. [ACM] hdu 1754 I Hate It (线段树,单点更新)

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. 线段树(单点更新(模板)) 之 hdu 1166

    // [7/24/2014 Sjm] /* 第一道用线段树做的题,照着大神的代码风格写的,,就当作线段树单点更新的模板吧....(当年用树状数组做的:代码见这里) */ 1 #include < ...

  6. 【HDU - 1166】敌兵布阵 (线段树模板 单点更新+ 区间查询)

    题干: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情 ...

  7. hdu 1166 敌兵布阵(线段树之 单点更新+区间求和)

    敌兵布阵                                                                             Time Limit: 2000/10 ...

  8. hdu 1754 I Hate It(线段树之 单点更新+区间最值)

    I Hate It                                                                             Time Limit: 90 ...

  9. Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新

    http://codeforces.com/problemset/problem/91/B 题意: 给你n个数,求得i 到n中小于a[i]的最右边的a[j],然后求a[i]到a[j]之间包含了多少个数 ...

最新文章

  1. 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
  2. WeApp-Workflow:基于Gulp 的“微信小程序”前端开发工作流
  3. [Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688
  4. 5G NR 同步过程
  5. linux原理 培训,Linux容器技术原理和使用
  6. Linux socket编程,对套接字进行封装
  7. Calendar类 set方法 get方法 add方法
  8. RTX5 | 消息队列05 - 获取剩余空间,清空消息队列,删除消息队列
  9. Blazor确认复选框组件
  10. sencha touch 彩色图标按钮(button+ico)
  11. 通过saltapi接口安装实例(modules)
  12. html转pdf乱码问题,java html 转 pdf 中文乱码
  13. 【自我解析】2020年华为杯数学建模比赛E题
  14. 虚拟机桥接模式下和windows相互ping通
  15. 上海大学生网络安全大赛 web write up
  16. VMWare 16 pro虚拟机无法开启,打不开磁盘“E:\ubuntu16.04.vmdk”或它所依赖的某个快照磁盘,显示模块“Disk”启动失败
  17. win10 mysql 入站规则_WIn10防火墙入站规则设置无效
  18. 秋招面试准备 JS1
  19. H13高效空气过滤器技术标准
  20. 计算机数字媒体技术考研的学校有哪些,数字媒体技术考研能选择哪些学校

热门文章

  1. 依赖注入_引用其他的bean
  2. 数据库设计:pd工程创建数据库表
  3. Filter_细节_过滤器拦截路径配置
  4. Spring Boot整合Spring Data Redis-存取Java对象
  5. Maven(6)--archetype
  6. C语言与Java怎么沟通_c语言初学指针,对于java面向对象的初理解
  7. Koa(1)之——koa入门
  8. (超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
  9. 窄带物联网有望结束技术应用“碎片化”
  10. mysql 5.1编译参数和编译方法