随笔分类 - 动态规划-一般动归与递推
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1270这完全是一眼题啊,但是n^2的时间挺感人。(n^2一下的级别请大神们赐教,我还没学多少dp优化。。)一眼是n^3的,但是马上可以想到n^2的,用一个数组维护每层最大就行了。在这里,dp的数组开n^...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1002其实我还是看题解的,而且看了题解也没明白那公式怎么来的T_T,先水过了先把。。。。以后研究一下这个矩阵。以后要看:周冬《生成树的计数及其应用》,http://vfleak...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1003这题一开始看是不会的额,,,还是看题解了。。一开始我觉得不能用最短路啥的,,看了题解发现这是dp+最短路我们设f[i]为第i天的最小费用,cost(i, j)为i-j天只走最短路所用的花费的费用,...
阅读全文
摘要:PS:本篇博文均采用宏#define FOR(i, a, n) for(i = a; i using namespace std;#define FOR(i, a, n) for(i = a; i 0) path[ans--] = pos; //先加入进去,因为没有记录最后的接入路径 while(...
阅读全文
摘要:题目链接:https://vijos.org/p/1218算法:环形DP+划分型DP环形DP的思路很简单,将1~n中每一个节点当成起点进行划分型DP即可,关于划分型DP前面论文有介绍~查找tag把~sxbk!sxbk。。。此题那么水卡了我3个小时。。。变态。。。到头来发现是初始化。!!!!!!!但我...
阅读全文
摘要:题目链接:https://vijos.org/p/1792算法:DP看到这题真的一点不会。。。只能爆搜一下。。但太太慢了。。看了题解后,听说是分组背包??不知道。。好吧,,还是百度了下题解,渐渐明了。。我们用f(i, j)来表示前i种花摆j盆的最大方案数,可以推得f(i, j) = sum{ f(i...
阅读全文
摘要:简称LCIS,在串a和b中,有串c为串a和b的公共串,且c(i-1)0那么就说明a[1]..a[i]中必然有一个字符a[k]等于b[j](如果F[i][j]等于0呢?那赋值与否都没有什么影响了)。因为a[k]!=a[i],那么a[i]对F[i][j]没有贡献,于是我们不考虑它照样能得出F[i][j]...
阅读全文
摘要:题目链接算法:划分型DPPS:被卡过3天。日期:2013-10-10 ~ 2013-10-12 18:52:48这题是我提交了13次AC= =汗= =题目描述:给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k...
阅读全文
摘要:题目链接算法:划分型DP非常典型的一道题目,划分型DP题目描述:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串:312, 当N=3,K=1时会有以下两种...
阅读全文
摘要:首先看题:有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。设状态f(i,j),11个堆,自己画图f(2,2)=w[2]f(1,3)=min{f(1,1)+f(2...
阅读全文

浙公网安备 33010602011771号