H - 简单dp 例题扩展 Crawling in process... Crawling failed Time Limit:3000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Description A ...
分类:
其他好文 时间:
2016-05-09 20:40:36
阅读次数:
202
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 208286 Accepted Submission(s): 48751 Prob ...
分类:
其他好文 时间:
2016-05-07 23:43:18
阅读次数:
250
描述 这个问题就是最大值子区间和的二维问题。 最大子区间和是说给你一个数组,然后让你找一个连续的子区间,让这个区间的数的和最大。很经典的简单DP。题目可以参考这个链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=44。 一维问题的解决思路是,ma ...
分类:
其他好文 时间:
2016-05-01 20:29:29
阅读次数:
256
简单DP。 dp[i][j]表示敲完第i个字符,大写键是否亮起的最小操作次数 ...
分类:
其他好文 时间:
2016-04-28 11:54:01
阅读次数:
134
问题描述: 电路扳上下两端共n个节点。 (i, PI(i))表示从 上端i 到 下端 PI(i)的链接。 set = { (i, PI(i)), i belong [1, n+1)} 求: 在set中选择尽可能多的不想交的链接放入第一层中。 问题解答: DP, 设a[i][j] 表示 目前的最大无关 ...
分类:
其他好文 时间:
2016-04-07 07:09:38
阅读次数:
157
题目:回文字符串 思路:找准状态以及决策,就可以了; 形如:E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列) 变形即可; dp[i][j]是第i位置开始长度为j的最小添加的字符串的数量; ...
分类:
其他好文 时间:
2016-04-04 22:38:50
阅读次数:
308
题意:bc 77 div1 1003(中文题面) 分析:先不考虑将结果乘以 1e6。 设 dp[i] 为从前 i 个格子的状态可以获得的最大破坏指数。 那么我们可以枚举每个炸弹,该炸弹向左延伸的距离和向又延伸的距离。 设第 i 个炸弹破坏区间为 [l, r], 则 dp[r] = dp[l - 1] ...
分类:
其他好文 时间:
2016-03-27 01:21:40
阅读次数:
129
和LightOJ1257一样,之前我用了树分治写了。其实原来这题是道经典的树形DP,感觉这个DP不简单。。 dp[0][u]表示以u为根的子树中的结点与u的最远距离 dp[1][u]表示以u为根的子树中的结点与u的次远距离 这两个可以一遍dfs通过儿子结点转移得到。显然dp[0][u]就是u的一个可
分类:
其他好文 时间:
2016-03-11 23:58:27
阅读次数:
366
简单DP。dp[i][j]表示把前i个数字分成j段的最优解, 递推式很容易写: (其中sum[]是前缀和;p <= i - L,并且前p个数能分成j-1段,下文不再说明p的范围,都是一样的) 得到递推式之后暴力DP的话复杂度为o(n*n*k),显然超时。 递推式可以变形成这样: 现在,想求得dp[i
分类:
其他好文 时间:
2016-02-17 12:30:18
阅读次数:
130