题目链接 https://www.luogu.org/problemnew/show/P2858 一句话题意: https://cn.vjudge.net/problem/POJ 3186 author=Re0 分析 很显然这道题是不行滴,但是把这个数列看作从 一个个区间倒着向外扩展取数 而成的话, ...
分类:
其他好文 时间:
2018-09-14 19:53:01
阅读次数:
149
题目链接 https://www.luogu.org/problemnew/show/P1018 分析 这道题套路跟山区建小学差不多,可以先去看看那篇题解 $f[i][j]$表示枚举到第$i$位数,放了$j$个乘号的最大结果,同样的我们枚举区间断点看看新加入的乘号(也就是最后一个乘号)放在哪最大 没 ...
分类:
其他好文 时间:
2018-09-14 19:47:32
阅读次数:
183
分析:区间DP的典型题,设dp[i][j]为i到j的最大匹配数 依次从小到大的区间进行更新 如果a[i]==a[j]那么产生新的匹配,dp[i][j]=max(dp[i][j],dp[i+1][j-1]+1) 再依次枚举断点从原先得到的匹配区间中转移,找最大值 dp[i][j]=max(dp[i][ ...
分类:
其他好文 时间:
2018-09-13 14:06:31
阅读次数:
122
传送门 又是熟悉的遍历题……好了又不会了。 这是一道很神奇的题,虽然可以称为树形DP但是它不需要建树! 首先,因为中序遍历每个连续的一段都对应一棵子树,所以我们完全可以使用区间DP的方法去把小区间合并成大区间来计算。 使用dp[i][j]表示区间i,j之内(也就是一棵子树)的最高加分。特殊的,dp[ ...
分类:
其他好文 时间:
2018-09-12 21:08:41
阅读次数:
186
题意:原题在这 You've got a string s?=?s1s2... s|s| of length |s|, consisting of lowercase English letters. There also are q queries, each query is described ...
分类:
其他好文 时间:
2018-09-09 22:03:35
阅读次数:
205
最短路: p4779 p1144 p1629 p2384 p3371树:最小生成树 线段树(区间修改点修改 区间询问点询问)模板 p3368 p3374dp:p1002 p1004 p1006 p1040 p1048 p1049 p1616 p1734 p1868 p1880(区间dp) p1982 ...
分类:
其他好文 时间:
2018-09-08 17:15:59
阅读次数:
138
细节处理 unique返回的是最后一位的后一位,因此从1开始的数组要减去(p+1) 结构体可以用unqiue和lower_bound,因此结构体也可以离散化 此处的斜率是x/y,因为这样定义斜率会随着x的增大而增大 思路 一开始见到这道题,因为是个计算几何题,但是转换的思路十分巧妙: 首先如何处理一 ...
分类:
其他好文 时间:
2018-09-06 10:57:41
阅读次数:
165
此题做法多啊 带权并查集,区间dp,前缀和,差分约束 1.自己写的前缀和, 11 2.自己写的区间dp 3.区间dp 100 注意枚举时的方向,此题第二层为逆序(没有明白啊啊啊) 4.带权并查集 Attention!!!!! f,ff提前取出来,不明原因,惨痛的教训。。。问提交满了一整页是怎样的感受 ...
分类:
其他好文 时间:
2018-09-04 11:43:33
阅读次数:
120
有n堆石子,每次你可以把相邻的最少L堆,最多R堆合并成一堆。 问把所有石子合并成一堆石子的最少花费是多少。 如果不能合并,输出0。 石子合并的变种问题。 用dp[l][r][k]表示将 l 到 r 之间的石子合并成 k 堆。 显然是k == 1 时,合并才是需要花费代价的。k >= 2时转移的时候不 ...
分类:
其他好文 时间:
2018-09-03 02:19:53
阅读次数:
221
1996: [Hnoi2010]chorus 合唱队 Description Input Output Sample Input 4 1701 1702 1703 1704 Sample Output 8 HINT emmmm这道题是一道区间dp (因为前天考试区间dp裸题没搞出来这两天做了不少) ...
分类:
其他好文 时间:
2018-09-01 21:53:13
阅读次数:
120