题目链接:Codeforces 466D Increase Sequence
题目大意:给定一个序列,现在可以选中一段区间,使得整段区间上每个位置数加1,要求最后每个位置都为h,并且选中的区间不能有相同l或则r。
解题思路:因为每个位置最多有一个起始和一个终止(区间)。
ai和ai+1差的绝对值超过1,则肯定是不行的,ai+1?ai=1,那么一定要从i+1的位置新起一段区间ai+...
分类:
其他好文 时间:
2014-09-24 20:41:37
阅读次数:
191
A Corrupt Mayor's Performance Art
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others)
Total Submission(s): 699 Accepted Submission(s): 267
Problem Descrip...
分类:
其他好文 时间:
2014-09-24 20:40:17
阅读次数:
313
题目大意:给定一个序列,每次询问给出一个区间,我们需要选择一个数,这个数到区间内所有数的距离之和最小,求最小和
由绝对值不等式可得 当我们选择的这个数是中位数的时候距离和最小 于是这题就转换成了区间第k小
但是这题求的是最小和 于是我们做一个处理 我们多维护一个sum域 sum[i]表示[l,i]区间内划分到左子树中元素的总和
然后我们每次查询第k小时 如果我们进入的是右子树 就把划分到左子...
分类:
其他好文 时间:
2014-09-24 17:23:07
阅读次数:
173
题目大意:
给出一个文本编辑器,按照图示的操作进行删减和添加。
思路分析:
对于如何维护左边最大,就要记录每个区间的左边最大,还有这个节点的值,还有子区间的和。
注意看题目,题目的要求输出左边最大是不能为空集的,意味着如果全部都是负数,那么就输出最左边的负数就好。
那么就要解决初始化的问题。
再有一点问题就是会有很多个连续的L ,R操作。所以要判断边界。
#inclu...
分类:
其他好文 时间:
2014-09-24 17:08:17
阅读次数:
197
题目大意:给定一个序列,求区间内小于等于某数的元素数量
首先区间排名一看就是划分树 不过和第k小不一样 我们需要做一些处理
第一种处理方式是二分答案 然后转换成区间第k小 好方法我喜欢 但是这里说的不是这种方法
首先建树,然后对于每个询问,我们讨论k与a[mid]的关系
若k
若k>=a[mid],则左子树内一定所有数都小于等于k,于是我们将查询区间中进入左子树的元素的数量记入ans,然...
分类:
其他好文 时间:
2014-09-24 15:49:37
阅读次数:
194
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=5023
http://poj.org/problem?id=2777
题意:给出一个长度为N的线段,分成N段,每一段长度为1,每次操作时,把[L, R]区间染成颜色C,或者输出[L, R]区间里有几种不同的颜色。
分析:因为N比较大,如果模拟操作肯定会超时。这时我们就可以利用线段树的l...
分类:
其他好文 时间:
2014-09-24 11:10:56
阅读次数:
200
题意:
给出R,G,B三种颜色的矩形的数据,求最后7种颜色(R,G,B,RG,RB,GB,RGB)的面积是多少?
分析:
显然的线段树扫描线,可以说这题非常考验对线段树扫描线的理解,如果只会用模板,恐怕很难做出来。
R,G,B三种颜色最后会产生7种颜色(无色不算),可以预见本题对编码质量要求相当之高。
update()操作和一般的线段树扫描线并无太大的不同,本题的精髓在于query()!
一般的简单扫描线甚至不用写query,因为根结点维护的区间覆盖长度就是我们所需要的。但是本题需要从复杂的信息中分出7种信...
分类:
其他好文 时间:
2014-09-24 02:57:55
阅读次数:
213
http://acm.hdu.edu.cn/showproblem.php?pid=5023
当时大一学弟15minAC
搞得我压力山大 给队友写了
今天重新做了下,题还是很水 但是因为pushdown的时候if(l==r)return没有写 WA了一次
感觉到现在,简单的线段树已经可以随意点写了,就是按照自己的理解写,别慌,错了按树的结构思考下重新写
查询不知道pushdown所有...
分类:
其他好文 时间:
2014-09-24 02:10:35
阅读次数:
359
1 //Accepted 3911 750MS 9872K 2 //线段树 区间合并 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std; 10...
分类:
其他好文 时间:
2014-09-24 01:43:55
阅读次数:
438
HDU 5023A Corrupt Mayor's Performance Art(线段树 + 状态压缩)上周网络赛的B题,题目很长但是前面根本没有用题意:线段树操作P l r c 将 [l,r] 区间颜色换为 cQ l r 查询 [l,r]区间一共有多少种颜色,并按升序输出[ 初始...
分类:
其他好文 时间:
2014-09-23 22:25:56
阅读次数:
230