线段树
北屿小智障
喜欢有阳光的早晨
好像什么都可以重新再来。
展开
-
模板_线段树
最小值查询int ql,qr;//查询[ql,qr]最小值 int query(int o,int l,int r){ int m=l+(l+r)/2,ans=INF; if(ql<=l&&qr>=r) return minv[o];//包含 if(ql<=m) ans=min(ans,query(o*2,l,m));//left if(m<qr) ans=min(a原创 2015-11-05 09:52:10 · 404 阅读 · 0 评论 -
HDU_P1166 敌兵布阵(zkw线段树)
HDU传送门Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 68018 Accepted Submission(s): 28604Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子D原创 2016-03-24 20:01:22 · 508 阅读 · 0 评论 -
POJ_P1151/HDU_P1542 Atlantis(计算几何+扫描线+线段树)
BZOJ传送门Time Limit: 10 Sec Memory Limit: 162 MB Submit: 810 Solved: 344 [Submit][Status][Discuss] Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。Input 输入n原创 2016-03-24 20:00:27 · 450 阅读 · 0 评论 -
BZOJ_P4415 [SHOI2013]发牌(线段树)
这里写链接内容 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 16 Solved: 12 [Submit][Status][Discuss] Description 假设一开始,荷官拿出了一副新牌,这副牌有N张不同的牌,编号依次为1到N。由于是新牌,所以牌是按照顺序排好的,从牌库顶开始,依次为1, 2,……直到N,N号牌在牌库底。为了发原创 2016-03-06 19:01:10 · 1017 阅读 · 0 评论 -
BZOJ_P3110 [ZJOI2013]K大数查询(线段树+整体二分)
BZOJ传送门 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 3134 Solved: 1326 [Submit][Status][Discuss] Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个原创 2016-02-21 10:51:34 · 1770 阅读 · 1 评论 -
BZOJ_P1067&Codevs_P2439 [SCOI2007]降雨量(线段树)
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2915 Solved: 745Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说原创 2015-12-18 21:22:57 · 416 阅读 · 0 评论 -
Codevs_P3304 水果姐逛水果街Ⅰ(线段树+区间DP)
时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 水果姐今天心情不错,来到了水果街。水果街有n家水果店,呈直线结构,编号为1~n,每家店能买水果也能卖水果,并且同一家店卖与买的价格一样。学过oi的水果姐迅速发现了一个赚钱的方法:在某家水果店买一个水果,再到另外一家店卖出去,赚差价。就在水果姐窃喜的时候,cgh突然出现,他原创 2015-12-16 18:50:46 · 486 阅读 · 0 评论 -
Codevs_P1082 线段树练习3(线段树)
题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的所有数增加X 2:询问区间[a,b]的数的和。输入描述 Input Description 第一行一个正整数n,接下来n行n个整数, 再接下来一个正整数Q,每行表示操作的个数, 如果第一个数是1,后接3个正整数, 表示在区间[a,b]内每个数增加X,如果是2, 表示操作2询问区间[a,b]的和是多少。输原创 2015-11-29 17:02:16 · 510 阅读 · 0 评论 -
Codevs_P1080 线段树练习(线段树)
题目描述 Description 一行N个方格,开始每个格子里都有一个整数。现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和;修改的规则是指定某一个格子x,加上或者减去一个特定的值A。现在要求你能对每个提问作出正确的回答。1≤N<100000,,提问和修改的总数m<10000条。输入描述 Input Description 输入文件第一行为一个整数N,接下来原创 2015-11-29 15:48:04 · 380 阅读 · 0 评论 -
Codevs_P1282 约瑟夫问题(线段树)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 有编号从1到N的N个小朋友在玩一种出圈的游戏。开始时N个小朋友围成一圈,编号为I+1的小朋友站在编号为I小朋友左边。编号为1的小朋友站在编号为N的小朋友左边。首先编号为1的小朋友开始报数,接着站在左边的小朋友顺序报数,直到数到某个数字M时就出圈。直到只剩下1个小朋友,则游戏原创 2015-12-13 09:50:43 · 467 阅读 · 0 评论 -
模板_zkw线段树
搞了一下午zkw线段树,思路有点混乱 zkw线段树速度确实快!十分快! 可是应用其实很有限(我太沙茶,貌似还能当Treap用? 负数是硬伤 RMQ问题,可惜解决不了负数 int n,M,q;int d[N2]; inline void Build(int n){ for(M=1;M1;M1);for(int i=M+1;iin(); for(int i=M-1;i;--i)原创 2016-03-24 20:01:50 · 559 阅读 · 0 评论