首页 > 其他分享 >21st 2022/7/18 动态规划大专题

21st 2022/7/18 动态规划大专题

时间:2022-09-23 20:12:36浏览次数:58  
标签:21st 背包 18 ki 01 2022 物品 转移 DP

这个专题

着实需要动脑,推转移方程,方程的复杂度,还有优化之处

普通DP

根据题目进行推测

设立状态,然后转移,如:最长不下降子序列

当然,某些题也不会直接是DP板子,而是有些思路

这些DP,之所以归纳为普通,是因为它们都一般是直接for循环有序地DP,不像。。。

背包DP

这个DP归纳出来是因为特殊

背包空间为n,m个物品,每个占空间wi,价值vi,求最大价值

就是那仨板子:

01背包

每个物品只有一个

从后往前转移,因为只能取一个,防止重复

	for(int i=1;i<=m;i++){
		for(int j=n;j>=w[i];j--){
			f[j]=max(f[j],f[j-w[i]]+v[i]);
		}
	}
完全背包

每个物品无穷个

所以随便重复用,不用放置,从前往后

	for(int i=1;i<=m;i++){
		for(int j=w[i];j<=n;j++){
			f[j]=max(f[j],f[j-w[i]]+v[i]);
		}
	}
多重背包

每个物品限定个数

就是对于一个物品进行ki次01背包

然后有一个优化,就是讲一个ki个的物品拆成几个wi×a+vi×a的物品(a为2^?),按二进制拆,这样一定有ki个的效果,再跑一遍01背包就行,时间复杂度->log

当然还有单调队列优化

树形背包

就是选了父亲才能选儿子

待补

树形DP

建立在树上,父亲通过儿子转移,巧妙

区间DP

从小区间到大区间的顺序DP,巧妙解决无法转移区间的问题

状压DP

讲一行或一列数压缩进一个数里,有效节省空间和时间

概率DP

对于概率问题的DP,一般设当前状态+解

数位DP

将数拆分成一个个位,然后对于相同的转移部分一次性转移

计数DP

?

插头DP

轮廓线

动态DP

DP优化

单调队列

就是保留有用的,去掉失去作用的

单调栈

斜率优化

推式子

总结

此专题浩若星海,暂不可窥,待修为长进,再做耕耘

标签:21st,背包,18,ki,01,2022,物品,转移,DP
From: https://www.cnblogs.com/tlz-place/p/16724070.html

相关文章

  • 16th 2022/7/14 模拟赛总结9
    这次哈,没有想打的意思,随便打了两个暴力和一个表就发呆了今天讲一个专题,却听不下去,因为讲题者太帅了,根本听不懂,感觉他就是把课件念了一遍然后回到座位,却还在看讲题,嗯最后......
  • 17th 2022/7/15 USACO题库第一部分总结
    不错的日子就在今天晚上20:57,我干掉了USACO题库第一部分的最后一题,开森,当然,没有忘记写下总结回首努力,成就感倍增(等等!倍增!倍增是一个时间复杂度为log的算法,思路,用于跳路......
  • 18th 2022/7/15 模拟赛总结10
    这次哈,依然不大想打随便一打,却发现排名居然没掉,其他人摸鱼吗?其实这次比赛题质量不算很高T1是优化,T2是优化+细节,T3是打过类似的找循环,T4是DP优化嗯,因为要回去了所以没......
  • 19th 2022/7/16 模拟赛总结11
    这次哈,随便一打不理解的一点,就是随便一打,然后排到前10T1是很水的模拟T2是一道数据结构贪心题,此时才发现欠缺的贪心技巧T3是一道数学式子化简,挺简单,但注意计算时爆long......
  • 6th 2022/6/8 算法总结·LCA·倍增
    开头的话这个算法对于大部分图论无环图题都是必备的,应多多复习大概是对于两个点的公共祖先倍增众所周知,为了找到公共祖先,最暴力的算法就莫过于一个个往上跳,直至相遇而......
  • 8th 2022/7/6 模拟赛总结3
    这次打得不算好,因为该拿的分没拿到,如T3题意理解的偏差导致失分,T1找规律欠缺,推导欠缺导致窒息,T2是一道贪心+DP,贪心原来优化最优解的寻找方式T4则是一道字符串题,用最长公......
  • 11th 2022/7/11 模拟赛总结6
    这次可能还行吧,200pts,还进行了核酸,rank7,还凑合这次对于暴力是真的没有耐心,T3T4暴力打炸,全0但是。。。T1T2全A了,还行吧,T2是最小生成树,好久没打了,手推了0.5h,拿到100分,而T1......
  • 10th 2022/7/8 模拟赛总结5
    这次还行,但大家分数相差也并不大,自己是几乎尽全力,(除T4没打暴力以外)嗯,发现了许多提升空间,如DP,虽然能在知道是DP的情况下推出来一点点,但是对DP的应用以及理解还是差了很多,......
  • 9th 2022/7/7 模拟赛总结4
    这次仍然打得不算好,但这次却与上次性质不同了上次是知识面欠缺,而这次却是比赛的策略问题这是比赛,不是做题因为是做题的思维,导致了一场悲剧,即见到自己能打的就开打这一......
  • 12th 2022/7/11 RMQ专题复习
    分为三类吧线段树这种数据结构挺有用的,使用范围是时间,看着办嘛,\(O(n\logn)\)的算法,修改加入查询都是\(O(\logn)\)然后建树\(O(n\logn)\)看着办大概思路就是将一个......