题意:N*N的方格图每格有一个数值,要求从左上角每步往右或往下走到右下角,问走2次的最大和。 解法:走一次的很好想,而走2次,不可误以为先找到最大和的路,再找剩下的最大和的路就是正解。而应该认清动态规划的实质,定义为最佳解的状态,因此要走的2次都要涵括。 O(n^4)——f[i][j][k][l]表 ...
分类:
其他好文 时间:
2016-10-13 01:44:17
阅读次数:
186
有2种解法:1.O(n^2) f[i]定义为必选a[i]的答案。2.O(n log n) 保存扫完前i个选出的答案序列,不断扩大和更新(同位存尽量小的数)这个序列。 代码1—— 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 ...
分类:
其他好文 时间:
2016-09-25 17:18:43
阅读次数:
147
什么是斜率dp呢 大概就把一些单调的分组问题 从O(N^2)降到O(N) 具体的话我就不多说了 看论文: http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html 我自己也补充几句: 其实斜率dp有很多种打法 有凸包 有截距 有直 ...
分类:
其他好文 时间:
2016-09-16 18:11:27
阅读次数:
154
dp优化我总是不太熟练。这一次首先我写了O(n4)->O(n3)->O(n2)。一步步的优化过来。yyl好像用的是单调队列优化dp我看不懂他的代码。。。 O(n4) O(n3) O(n2) 1052 最大M子段和 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收 ...
分类:
其他好文 时间:
2016-09-14 19:03:25
阅读次数:
142
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1044 【题意】 n根木棍拼到一起,最多可以切m刀,问切成后最大段的最小值及其方案数。 【思路】 对于第一问可以二分后贪心判断。 假设第一问得到的答案为L,设f[i][j]前i个木棍切j下 ...
分类:
其他好文 时间:
2016-04-03 18:46:02
阅读次数:
147
做这道题感觉异常激动,因为在下第一次接触拓扑排序啊= =,而且看了看解释,猛然又发现了可以用DP优化,然后一次A掉所有样例,整个人激动坏了,哇咔咔咔咔咔咔咔~ 咔咔~哎呀,笑岔了- -||
分类:
编程语言 时间:
2015-11-25 15:05:31
阅读次数:
736
/************************************************* Author :Running_Time* Created Time :2015/10/28 星期三 20:20:09* File Name :H.cpp *********...
分类:
其他好文 时间:
2015-10-28 22:26:06
阅读次数:
250
多校实在高能题解链接题意:有n中糖果,每种糖果有ai个。分给A,B两个人。两人的糖果要一样多,可以都是0,1......m个。同一种糖果没有区别。问有几种分法。定义dp[i]表示两人之间相差i个糖果的情况数。对每种糖果进行处理 *dp[i]表示新计算得到的dp值当当前有ai个i种糖果时。处理*dp[...
分类:
其他好文 时间:
2015-09-12 12:09:05
阅读次数:
216
Problem DescriptionLee has a string of n pearls. In the beginning, all the pearls have no color. He plans to color the pearls to make it more fascinat...
分类:
其他好文 时间:
2015-09-10 12:44:47
阅读次数:
274
1.贪心,递推,基础DP(背包,区间DP,状态压缩DP(去年出了不少于2道铜牌题,看着办))2.搜索(BFS,DFS,A*,IDA*)3.单调队列、单调栈的思想,倍增算法(ST表) (重点左边3个东西在DP优化上的应用,简单讲一下平行四边形法则、斜率优化)4.线段树,树状数组5.树(包括并查集,生成...
分类:
编程语言 时间:
2015-09-10 00:29:17
阅读次数:
312