数据结构—线段树
Vimmone
这个作者很懒,什么都没留下…
展开
-
HDU-1698Just a Hook-线段树成段更新
#include#include#include#includeusing namespace std;struct s{ int i,j,k,sum;}a[411111];void pushdown(int r,int m){ if(a[r].k) { int k=a[r].k; a[r<<1].k=a[r<<1|1].k=原创 2016-07-20 14:48:53 · 444 阅读 · 0 评论 -
1166-敌兵布阵-单点更新
Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视原创 2016-07-20 14:52:09 · 271 阅读 · 0 评论 -
HDU1754-I Hate It-线段树(单点更新)
Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N原创 2016-07-20 10:38:35 · 249 阅读 · 0 评论 -
poj—2528Mayor's posters-线段树+区间离散化
题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报思路:线段树+离散化注意的是不能用普通的离散化,例如:三张海报为:1~10 1~4 6~10离散化时 X[ 1 ] = 1, X[ 2 ] = 4, X[ 3 ] = 6, X[ 4 ] = 10第一张海报时:墙的1~4被染为1;第二张海报时:墙的1~2被染为2,3~4仍为1;第三张海报时:墙的原创 2016-07-20 17:50:17 · 319 阅读 · 0 评论