网址 https://www.acwing.com/solution/AcWing/content/1590/ 题目描述给定n个区间[l, r]。 合并所有有交集的区间。 输出合并完成后的区间个数。 例如:[1,3]和[2,6]可以合并为一个区间[1,6]。 输入格式第一行包含整数n。 接下来n行, ...
F - Sequence operation lxhgww got a sequence contains n characters which are all '0's or '1's. We have five operations here: Change operations: 0 a b ...
分类:
其他好文 时间:
2019-05-04 21:21:41
阅读次数:
165
Given n integers. You have two operations: U A B: replace the Ath number by B. (index counting from 0) Q A B: output the length of the longest consecu ...
分类:
其他好文 时间:
2019-05-03 11:27:10
阅读次数:
185
链接:https://www.luogu.org/problemnew/show/P4513 思路: 很基础的区间合并,开四个数组: num: 区间数字的和 lsum:从左端点起最大连续字段和 rsum:从右端点起最大连续字段和 sum:区间最大连续字段和 然后按照以前合并的思路合并下就完事了。 好 ...
分类:
其他好文 时间:
2019-05-02 21:48:08
阅读次数:
162
During the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, vil ...
分类:
其他好文 时间:
2019-05-02 18:49:56
阅读次数:
119
New Year and Old Subsequence 第一感觉是离线之后分治求dp, 但是感觉如果要把左边的dp值和右边的dp值合起来, 感觉很麻烦而且时间复杂度不怎么对。。 然后就gun取看题解了, 用线段树维护dp的值, 然后区间合并求答案。 每个节点保存dp[ i ][ j ]表示, 把当 ...
分类:
其他好文 时间:
2019-04-21 20:07:33
阅读次数:
209
不错的一道题。 题意:每次修改一栋楼,求这些楼顶跟原点$(0,0)$的斜率单调上升长度(不是$\text{LIS}$)。 因为一个楼房能被看到可以等价于它的斜率比之前的任何一个都大。 这道题实际上满足区间合并,但是比较麻烦。 重点就在$\text{pushup}$的写法。 首先定义线段树中区间的解即 ...
分类:
其他好文 时间:
2019-03-16 12:35:55
阅读次数:
184
E. Vasya and Binary String 链接 分析: 对于长度为x的一段序列,我们可以dp出消除的过程的最优方案,背包即可。 然后区间dp,可以先合并完所有的点,即没相同的一段区间合并为一个点。设f[i][j][k]表示消完区间[i,j]和这段区间后面k个元素最大值,其中k个元素的颜色 ...
分类:
其他好文 时间:
2019-03-10 22:19:13
阅读次数:
192
"传送门" 和学长刚,说自己能不写返回值为struct的query并且不写单点查询而AC此题,挣扎了半个小时还是改回去了 直接树链剖分,对于每个节点记一下最左边的和最右边的颜色以及区间内的颜色段数,区间合并一下就好了 对于查询的时候,也合并一下,跳链的时候注意看一下两条链相邻的颜色,判断一下 这个题 ...
分类:
其他好文 时间:
2019-03-02 17:15:50
阅读次数:
202