博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2828 Buy Tickets(线段树)
阅读量:6173 次
发布时间:2019-06-21

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

题目:

大意:有n个人买票,可以插队,给出每个人插队的位置和自己的价值,posi和vali,,posi表示这个人插在为位置在posi的人的后面,售票处的位置是0;问最后的队列顺序;

思路:从最后一个人往前插,posi值就代表这个人前面的空位数;

代码:

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 const int maxn=200100; 7 struct node 8 { 9 int pos;10 int val;11 }st[maxn];12 int tree[maxn*4];13 int res[maxn];14 void updatesum(int w)15 {16 tree[w]=tree[w*2]+tree[w*2+1];17 }18 void build(int l,int r,int w)19 {20 tree[w]=0;21 if(l==r-1)22 {23 tree[w]=1;24 return ;25 }26 int m=(l+r)/2;27 build(l,m,w*2);28 build(m,r,w*2+1);29 updatesum(w);30 }31 void update(int pos,int val,int l,int r,int w)32 {33 if(l==r-1)34 {35 tree[w]=0;36 res[l]=val;37 return ;38 }39 int m=(l+r)/2;40 if(pos
=0;i--)59 {60 61 update(st[i].pos,st[i].val,0,n+1,1);62 }63 for(i=0;i
View Code

 

 

转载于:https://www.cnblogs.com/wanglin2011/p/3139401.html

你可能感兴趣的文章
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>
Python黑魔法 --- 异步IO( asyncio) 协程
查看>>
[C++]一、关键字与数据结构
查看>>
12个必备的JavaScript装逼技巧
查看>>
域名备案图文教程
查看>>
iOS ScrollView上的view添加悬停效果
查看>>
Spring与MQ整合简单例子
查看>>
Apache-shiro学习
查看>>
React-Redux源码分析
查看>>
页面传递参数问题
查看>>
PHP FPM源代码反刍品味之五:信号signal处理
查看>>
5G网速真的有理论上那么高吗?
查看>>
云场景实践研究第4期:小鱼儿科技
查看>>
Set添加自定义方法对象如何保证唯一性
查看>>
解读大型站点和小型站点的seo区别
查看>>