随笔分类 -  DP

摘要:偷懒了快两个月。。终于回来了 链接:https://ac.nowcoder.com/acm/contest/5803 A - 小A买彩票 题意: 买一张彩票需要$3$元,可能得到$1,2,3,4$元,问连续买n张彩票不亏损的概率是多少,要求以最简分数表示概率 思路: 用$dp[i][j]$表示买了$ 阅读全文
posted @ 2020-05-27 17:09 overrate_wsj 阅读(263) 评论(0) 推荐(0)
摘要:目录: 3.26 NC13230.合并回文子串(区间DP) 3.27 NC15553.数学考试(线性DP) NC13230.合并回文子串(区间DP) 题意: 给两个字符串a,b,你需要将两个字符串合并,并且保证新字符串中原来字符串的相对位置不变,求合并之后字符串最长回文子序列的长度 思路: 首先,先 阅读全文
posted @ 2020-03-27 09:23 overrate_wsj 阅读(192) 评论(0) 推荐(0)
摘要:目录: 31.1025D. Recovering BST(区间DP) 32.1187E. Tree Painting(换根DP) 33.23B. Party(思维) 34.1062B.Math(唯一分解性定理) 35.340D. Bubble Sort Graph(DP) 36.922C. Cave 阅读全文
posted @ 2020-03-12 23:43 overrate_wsj 阅读(217) 评论(0) 推荐(0)
摘要:目录: 1.CodeCraft-20 (Div. 2) 3.4 2.Codeforces Round #626 (Div2) 3.7 3.2020 SWJTU-ICPC Training Round #1(13年浙江省赛) 3.8 4. Educational Codeforces Round 83 阅读全文
posted @ 2020-03-08 20:37 overrate_wsj 阅读(340) 评论(0) 推荐(0)
摘要:目录: 1.1093D. Beautiful Graph(DFS染色) 2.514C - Watto and Mechanism(Tire) 3.69E.Subsegments(STL) 4.25C. Roads in Berland(最短路松弛操作) 5.128B. String Problem 阅读全文
posted @ 2020-02-27 17:20 overrate_wsj 阅读(314) 评论(0) 推荐(0)
摘要:P1064金明的预算方案(有依赖的背包问题) 题意: 金明有n元钱,每个物件有对应的价值与重要程度,金明希望购物物品的价值乘上重要程度和最大,请求出最大和,现在有些物品为一些其他物品的附属品,如果要买归类为附件的物品,必须先买该附件所属的主件 思路: 带有附件的背包问题,它属于01背包的变式。 即然 阅读全文
posted @ 2020-02-22 14:22 overrate_wsj 阅读(242) 评论(0) 推荐(0)
摘要:P1004方格取数(四维DP模板题) 题意: 一个矩阵,A从左上角走到右下角,B从右下角走到最下角问AB走过的路径和最大是多少,一个点只能被计算一次 思路: 定义dp[i][j][k][l]为A走到(i , j) B走到 (k , l) 的最大值 那么状态转移方程就为dp[i][j][k][l]=m 阅读全文
posted @ 2020-02-20 13:33 overrate_wsj 阅读(487) 评论(0) 推荐(0)
摘要:P1020导弹拦截(最长上升子序列/最长不降子序列 - O(N2)与O(NlogN)做法) 题意: 有n个导弹分别飞行在不同高度,一颗拦截导弹可以分别拦截几个高度不上升的导弹,问一个拦截导弹可以拦截最多多少个导弹,拦截所有导弹要多少颗拦截导弹 思路: 第一个问题:一个拦截导弹可以拦截最多多少个导弹, 阅读全文
posted @ 2020-02-15 20:38 overrate_wsj 阅读(286) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/3004/J 思路: 先用flyod预处理出dis[i][j]表示从i到j点的最短距离 之后开始DP,dp[i]表示出现i个精灵可收获的最大战斗力 那么dp[i]得转移方程为dp[i]=max(dp[i],dp[i-j]+ 阅读全文
posted @ 2020-02-10 21:43 overrate_wsj 阅读(217) 评论(0) 推荐(0)