随笔分类 -  DP动态规划

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