随笔分类 - DP动态规划
摘要:洛谷 P2979 [USACO10JAN]奶酪塔Cheese Towers 分两种状态 一种最上面有大奶酪 一种没有
阅读全文
摘要:洛谷P3030 [USACO11NOV]瓦交换Tile Exchangingf[i][j] 表示前i个物品,面积为j的最小代价然后i降维
阅读全文
摘要:洛谷P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team 动态规划
阅读全文
摘要:洛谷P1388 算式 这题写得有点乱了 主要要注意 f[i][j][k] j-i < k 是不存在的 不能单纯的设为负值 因为两个负值相乘就变成正数了,所以不行
阅读全文
摘要:洛谷P3139 [USACO16FEB]牛奶桶Milk Pails
阅读全文
摘要:洛谷P1650 赛马 我们将马从大到小排序,对于齐王的马,有一种贪心原则要么赢得最经济,要么输得最彻底所以对于齐王的马,田忌有两种出战原则,要么出当前最强的马要么出当前最弱的马动态规划 f[i][j] 表示齐王的前i匹马出战 而田忌的最强的前 j 匹马出战
阅读全文
摘要:洛谷P2340 奶牛会展用下标表示智商,值表示情商
阅读全文
摘要:洛谷P1353 [USACO08JAN]跑步Running
阅读全文
摘要:洛谷P1417 烹调方案如果是一般的01背包的话 选的先后是没关系的但是这题选的先后是有关系的,因为他的价值是随着时间而变化的,而你的01背包是做不到先选2再选1的那么我们就跟国王游戏一样 用一个优先值对他们就行排序,表示如果初始价值相同应该怎么选,这其实就是国王游戏,然后我们用贪心原则将他们排好序
阅读全文
摘要:洛谷P2893 [USACO08FEB]修路Making the Grade 这里有一个结论就是修改后的道路高度在原来的那些道路的高度中,出现过(修改后为了节省花费,肯定数字要尽量向那些没修改过的靠近,)所以我们把所有出现过的道路高度离散化,存在b数组中b[j]表示第j大的高度。我们用f[i][j]
阅读全文
摘要:洛谷P2896 [USACO08FEB]一起吃饭Eating Together
阅读全文
摘要:洛谷P1586 四方定理动态规划 + 离线
阅读全文
摘要:洛谷P2031 脑力达人之分割字串 f[ i ] 表示前 i 个字符最多能分割成几份 从第 i 位 枚举 模式串 枚举他们是否能够匹配 能就取 max
阅读全文
摘要:洛谷P1052 过河通过观察可以发现 这个点很稀疏 dp 有很长一段距离都是没有用的,那么我们可以采用离散化的思想 把这个距离压缩,但同时还要保证 对答案没有影响 如果 s==t 这时候我们需要特判 只要判断 pos[ i ] % s == 0 就可以知道是否踩到石子 然后因为 最多青蛙一次只跳了
阅读全文
摘要:状态压缩DP 铺地砖题意 用 1*2 的 小块将n*m的方块填满,问有多少种方案 如果一个地方能够横放就横放,因为竖着是一定能放的
阅读全文
摘要:洛谷P1879 [USACO06NOV]玉米田Corn Fields 状压DP 需要注意的是位运算的运算等级比 == 低
阅读全文
摘要:洛谷P1133 教主的花园动态规划 这里是环状的,但是我们并不用将他破环成链 只要枚举第一个点 根据第一个点选择最后一个选择什么就行了 然后我们进行DP注意如果当前是 2 的话要分情况 上一次是上升 1 还是下降 0 F1[ i ] 表示 第 i 位置的种第 1 种树所能获得的最大价值 F2[ i
阅读全文
摘要:动态规划 DP 我们用f[ i ] 表示从 i 点出发到达终点的最多能休息的时间 然后我们发现 状态转移方程f[ i ] = f[ i+1 ] +1 ; 当该点 并没有工作计划时 f[ i ] = max(f[ i+len ],f[ i ]); 当该点 有工作计划时 一个或若干个
阅读全文

浙公网安备 33010602011771号