题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3911 题意: 给你一段01序列,有两个操作: 1.区间异或,2.询问区间最长的连续的1得长度 思路: 线段树区间合并,开六个数组分别表示: lsum0 区间左边界开始从左到右连续0的个数 rsum0 ...
分类:
其他好文 时间:
2018-10-12 21:19:14
阅读次数:
161
区间合并 dp[i][j] = min(dp[i][k] + dp[k+1][j] + p[i-1]*p[k]*p[j]) { i<=k<j } ...
分类:
其他好文 时间:
2018-10-06 22:08:18
阅读次数:
236
倍增 线性倍增 预处理 $f[i][j]$表示从$i$开始的 长度为$2^{j}$ 的区间(即区间$[i, i+2^{j} 1]$) 递推公式(j在外层递增): $f[i][j]=max\{f[i][j 1], f[i+2^{j 1}][j 1]\}$ 即将区间$[l, r]$分为两个区间合并 查询 ...
分类:
其他好文 时间:
2018-10-02 22:19:39
阅读次数:
192
<题目链接> 寒假来了,又到了小明和女神们约会的季节。 小明虽为屌丝级码农,但非常活跃,女神们常常在小明网上的大段发言后热情回复“呵呵”,所以,小明的最爱就是和女神们约会。与此同时,也有很多基友找他开黑,由于数量实在过于巨大,怎么安排时间便成了小明的一大心事。 我们已知小明一共有T的空闲时间,期间会 ...
分类:
其他好文 时间:
2018-10-01 20:45:21
阅读次数:
227
Tunnel Warfare http://acm.hdu.edu.cn/showproblem.php?pid=1540 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
分类:
其他好文 时间:
2018-09-28 01:36:50
阅读次数:
227
<题目链接> 题目大意: 题意:一个长度为n的线段,下面m个操作 D x 表示将单元x毁掉 R 表示修复最后毁坏的那个单元 Q x 询问这个单元以及它周围有多少个连续的单元,如果它本身已经被毁坏了就是0。 解题分析: 用线段树求指定点所在的最长连续区间,属于线段树区间合并类型的题,线段树的每个节点需 ...
分类:
其他好文 时间:
2018-09-24 00:38:20
阅读次数:
174
传送门 又是熟悉的遍历题……好了又不会了。 这是一道很神奇的题,虽然可以称为树形DP但是它不需要建树! 首先,因为中序遍历每个连续的一段都对应一棵子树,所以我们完全可以使用区间DP的方法去把小区间合并成大区间来计算。 使用dp[i][j]表示区间i,j之内(也就是一棵子树)的最高加分。特殊的,dp[ ...
分类:
其他好文 时间:
2018-09-12 21:08:41
阅读次数:
186
<题目链接> 题目大意: 给你一段序列,对其进行两种操作,一是修改某个序号的点的值;二是查询某个区间的LCIS(最长上升子序列)。 解题分析: 线段树区间合并的典型例题,用求某个区间的LCIS时,需要比较三个值,一是左区间的LCIS,二是右区间的LCIS,三是左右子区间合并的LCIS。最重要的是第三 ...
分类:
其他好文 时间:
2018-09-12 01:10:45
阅读次数:
130
上图一共有5个区间,分别是[0,2]、[2,4]、[8,11]、[7,11]、[15,18]。如果要求这些区间合并后区间的大小,有两种简单的方法。 方法一:比较每两个区间的范围,如果两个区间有交集,则合并它们。最后所有区间会合并成几个离散的大区间,结果为这些区间大小之和。这种方法的时间复杂度是O(n ...
分类:
其他好文 时间:
2018-08-31 13:21:05
阅读次数:
1092
这道题对于区间进行涂色,就往区间dp上想。 区间dp肯定是从小区间合并到大区间,所以状态就写出来了。即dp[ i ][ j ]代表从 i 到 j 的区间中的最小方案数。 同时,在每一次取 i 和 j 的时候,我们在 i 到 j 中枚举 k ,借此来枚举所有的区间分割情况。 所以dp方程即为dp[ i ...
分类:
其他好文 时间:
2018-08-26 18:31:04
阅读次数:
126