
动态规划
SWHsz
蒟蒻oier
膜各位大佬
展开
-
dp初试——数字三角形
数字三角形 初学动态规划。 经典例题数字三角形,就是从下往上推,把每一个点的最优情况都留下,然后就在最上面的顶点汇成最大的那个。 //Writer:jr HSZ;%%%WJMZBMR #include #include #include #include #include #include #define LL long long #define f(i,a,b) for(registe原创 2018-01-14 21:44:59 · 274 阅读 · 0 评论 -
LCS——n方的时间复杂度
为什么写n方的呢 因为我刚学dp。。。 先附代码,困了先睡了(高烧难退啊。。。) 然后这个数据大概只能完成1000的。。。(不会nlogn的蒟蒻) //Writer:jr HSZ;%%%WJMZBMR #include #include #include #include #include #include #include #include #include #include #incl原创 2018-01-15 23:45:59 · 1248 阅读 · 1 评论 -
数字三角形W(codevs)
数字三角形W( codevs 上的): 要求走到最后和mod 100 最大。 在mod 100 这个条件下,刚刚的状态就没有了最优子结构。 不能用简单的数字三角形求法来做,这很显然。 所以我们可以加一维来完成这个问题。 定义f (i,j,k)表示走到(i,j)位置时,能否达到(i,j)使其%100=k 状态转移方程就是f(i,j,k)=f(i+1,j,(k-a(i,j)+100)%...原创 2018-02-24 13:16:38 · 545 阅读 · 0 评论 -
ZJOI2010 数字计数
神奇的数位dp。主要思路就是一个试填法。不做参考,就是存一下代码。 传送门 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<queue> #include<map> #include<set> #inc原创 2018-04-20 12:04:25 · 299 阅读 · 0 评论 -
[POJ2411]轮廓线状压
传送门 本题是有两种思路,从上到下考虑每一行,状压第iii行的状态,表示为f[i][S]f[i][S]f[i][S],转移的时候枚举可行解。 但这个明显不是老师讲的,复杂度O(n⋅4n)O(n⋅4n)O(n\cdot 4^n)。 另一个是轮廓线,按点修改,f[i][S]f[i][S]f[i][S]表示第i行轮廓线上的状态。刘汝佳的蓝书上就有详细的讲解。 引用dalao的博客. #in...原创 2018-04-29 23:47:34 · 213 阅读 · 0 评论