本文中的习题来自 Loi_DQS dalao整理的DP学习资料 1.【codevs1220】数字三角形问题 记忆化搜索: 1 #include<cstdio> 2 #include<algorithm> 3 using namespace std; 4 const int sz=1000+50; 5 ...
分类:
其他好文 时间:
2018-01-09 23:10:32
阅读次数:
219
http://www.lydsy.com/JudgeOnline/problem.php?id=1820 很容易想到dp[i][a][b][c] 到第i个收件地点,三个司机分别在a,b,c 收件地点的最少耗油量 枚举第i个收件地点有哪个司机过来转移 N*M*M*M= 8e9 TLE&&MLE 压去一 ...
分类:
Web程序 时间:
2018-01-07 12:02:04
阅读次数:
153
https://daniu.luogu.org/problemnew/show/P2744 滚动数组压去第一维:前i种木桶 f[j] 量取体积j最少需要几种木桶 g[j] 体积j的最优解是否使用了第i种木桶 f[j]= f[j-a[i]] + g[j-a[i]]^1 输出方案时用搜索,DP检验 g[ ...
分类:
其他好文 时间:
2017-12-29 12:28:37
阅读次数:
175
动态规划 线性dp 区间dp 树形dp 线段树优化 前缀和优化 单调队列优化 滚动数组优化内存 (状压dp,数位dp,斜率优化,矩阵乘法加速) 数据结构 堆 栈 队列 双向链表(约瑟夫环) 树状数组 线段树 (树剖,主席树,平衡树,树套树,kd tree,动态树) 图论 MST 最短路 Tarjan ...
分类:
其他好文 时间:
2017-11-25 11:16:28
阅读次数:
160
这道题应该是noip原题,因为dp方程式比较难推,所以也想写个题解好好整理一下。 首先,因为太菜,第一次看到这个题,只能想到暴力拿部分分,连dp都没去想。 后来知道是dp以后,我也想不出转移方程,所以看了题解。 分析: 有dp[i,j,k,x]表示A串前i个字符去匹配B串前j个字符分成k个部分(在x ...
分类:
其他好文 时间:
2017-10-29 11:18:51
阅读次数:
205
背包dp 一道很早以前就见过的dp dp[i][j][k]表示选到第i本书,第一层宽度为j,第二层宽度为k的最小高度,我们先把书按高度排序,然后转移就很方便了,因为高度降序,所以后选的书不影响之前选的,也就是说只有当前层没放过书才用这本书更新,否则维护原来的值,然后滚动数组,卡卡常数就过了 #inc ...
分类:
其他好文 时间:
2017-10-13 16:12:39
阅读次数:
181
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1231 题意: 给你n个数字s[i],问你有多少个排列,使得任意相邻两数字之差的绝对值大于m。 题解: 表示状态: dp[i][j][state] = arrangements i:考虑到第i ...
分类:
编程语言 时间:
2017-10-03 23:18:17
阅读次数:
308
Description 有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串B相等?注意:子串取出的位置不同也认为是不同的方案。 有两个仅包含小写英文 ...
分类:
其他好文 时间:
2017-10-03 18:36:15
阅读次数:
145
link Implement wildcard pattern matching with support for '?' and '*'. 题意: 类似于正则表达式那道题,就是符号可以匹配的东西变了一下,更简单了- - 思路: dp[i][j]表示s[0,i)和p[0,j)是否能match上。 显 ...
分类:
其他好文 时间:
2017-10-03 17:23:15
阅读次数:
187
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1024 Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
分类:
编程语言 时间:
2017-10-02 17:50:41
阅读次数:
260