HDU 6199(DP)补题+一个超级有用的滚动数组思想

恩,这个题目开始想着应该不能用dp来写,因为后面的状态对前面的状态有影响 然后emmmm,只有后面的状态对前面的状态有影响,这个。。。有点背锅了 现在说正解 dp[p][i][k]就是人p,在第i个宝石(这个宝石未取到)至少要取k个的差值 那么我们的状态转移方程就出来了 假设p=1代表A...

2017-09-12 17:12:30

阅读数 143

评论数 0

大家一起来数二叉树把

长沙理工大学第十二届ACM大赛 K.大家一起来数二叉树吧【Dp】 标签: 长沙理工大学第十二届ACM大赛 2017-09-03 19:52 27人阅读 评论(0) 收藏 举报  分类: 思维(599)  dp(323)  版权声明:0.0小白有写的不好...

2017-09-05 19:59:07

阅读数 153

评论数 0

广西邀请赛PD(dp+矩阵加速)

这个题目也是很不容易啊,一直坚持不懈的推了一天,终于自己写出来了 题意很简单这里就不说了 其实我们发现对于每个n只有5种结尾的情况,所以开始就想从这5个情况中找突破口 结果发现要么会算重要么会算少 然后就找了16种状态,就是最后一列的状态,结果16个dp方程把我推得晕头转向的 最后想到,...

2017-09-01 12:29:31

阅读数 163

评论数 0

状压DP小结

状压dp其实就是将状态压缩成2进制来保存 其特征就是看起来有点像搜索,每个格子的状态只有1或0 模板题,poj3254 就是先给一个map,在这个有些地方不能放牛,有些地方可以 然后牛与牛之间必须有间隔,问一共有多少种方法 然后状态转移方程就是dp[i][j]表示的是第i行,状态为j的时...

2017-07-23 10:40:15

阅读数 1948

评论数 0

斜率优化dp小结

最近刷了几道斜率优化dp算是对斜率优化有了一定的了解了 现在来小结一下 斜率优化dp的优化能力是将n^2优化成n,n^3优化成n^2 其转移方程一般是dp[k]=min(dp[i]+cost[i+1][k]),斜率优化优化的是排除一些不可能是最优解的解,那么什么情况下不可能是最优解呢 下面...

2017-07-21 10:02:57

阅读数 124

评论数 0

数位dp小结(状压的第一次试水)

最近刷了好几套数位dp的题目了,感觉对数位dp总算是有了一个清楚的认识了,现在就写个小结 数位dp其实就是对深搜的一个优化 保存一些深搜的状态,那么下次搜索到这个状态的时候就直接返回dp数组中保存的只即可 下面我们来看一道题 XHXJ's LIS   题意就是我们给一个范围 l,r要求l,r内...

2017-07-18 10:47:42

阅读数 259

评论数 0

CF 55D(数位DP)

嗯,写完这个题后对数位dp有了一个更清楚的认识 关键是对状态的一些理解 题意就是对l到r区间内,能被他的非零位数整除的数的个数 那么对于每一个第k位,前面数字之和是i,前面位数的最小公倍数是j的状态,他的值是确定的 那么我们就有状态方程dp[k][i][j]了 还有就是我们发现1到9的最...

2017-07-14 10:57:52

阅读数 119

评论数 0

数位DP的第一次试水(HDU 2089)

其实数位dp就是记忆化搜索的一种优化而已 优化都是一个思路,不做重复的事 数位dp就是这样的 不用数位dp时,400+ms AC,用数位dp 0ms AC这就是区别 其实最关键的就是这个limit 他表示如果在这一位随便取什么值都不会改变dp的值呢 思路都在注释里了,之...

2017-07-12 16:26:08

阅读数 88

评论数 0

HDU 1024 (DP,有空在写一遍)

题意还是很简单的,就是给你n个数,把他分成m个独立的区间,要求所有区间的和最大 那么我们很容易想到递推方程 dp[j][i]表示前j个数分成i个区间的最大和且以a[j]结尾 递推方程就为dp[j][i]=max(dp[j-1][i]+a[j],max(dp[t][i-1]+a[j]))   (i-...

2017-07-08 20:43:03

阅读数 99

评论数 0

HZAU校赛补题PA(动态规划)

说来惭愧啊,那么简单的动态规划签到题我当时居然没把状态转移方程给推出来 搞得自己变成三队的了 题目传送门http://acm.hzau.edu.cn/problem.php?id=1199 这题目要注意的地方我就放在注释里了 #include #include #include #i...

2017-04-30 15:34:05

阅读数 178

评论数 0

动态规划_HDU3281

题意:给定B (B 方法就是动态规划了。  虽然刚开始一直以为是个贪心或者构造 dp[i][j] 表示有i层楼, 剩余j个球时, 最坏情况要确定K 所需的次数 那么在这些楼层里 我们可以选择在k层(1 有两种情况,破跟不破 (1)不破,  则排除掉了k层,剩余i-k层  则转...

2017-03-25 16:10:29

阅读数 407

评论数 0

动态规划_区间DP

区间DP,就是在一个区间里面的DP 题目HDU3280 //第一次区间DP试水 //dp[i][j]为i到j的区间最小值 //dp[i][j]=dp[i][k]if (dp[i][k]=sum[k+1][j]) #include #include #include #define max...

2017-03-23 20:27:11

阅读数 338

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭