随笔分类 -  动态规划

摘要:题目链接:https://ac.nowcoder.com/acm/problem/20252 如果没有M的话,是一个正常的区间dp,我们可以列出来它的转移方程① dp[l][r]=min( dp[l][r] , dp[l][j] + dp[j+1][r] );如果当前区间(l,r)前半段和后半段相同 阅读全文
posted @ 2020-07-18 18:55 blowhail 阅读(264) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/problem/19810 题意看了好久才明白什么意思_(:з」∠)_ 一开始以为只有最底部的节点需要传递信息,但其实是每个官员都要传递信息。 比如这个图,红色是国王,蓝色的三个是非重儿子的节点(还有其他节点没画),传递信息的时候,蓝 阅读全文
posted @ 2020-07-17 12:41 blowhail 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/problem/16645 思路: 因为是在每行的首尾取数,所以每行都互不相关,因此分别对每行进行处理就行了。 每次取首尾一个数,就可以转化为在区间(l,r)中取max( dp[l][r-1]+a[r],dp[l+1][r]+a[l] 阅读全文
posted @ 2020-07-16 13:08 blowhail 阅读(235) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/problem/20242 思路:因为m最大只有2,所以可以先算m==1的时候,就相当于求最大m子串和,状态转移方程为 :dp[i][k][0]=max(dp[i-1][k][0],dp[i-1][1][k]);dp[i][k][1] 阅读全文
posted @ 2020-06-09 16:14 blowhail 阅读(228) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 简单记录一下 思路:把长方体的各种摆法都存到数组里面,然后按照长宽排序,再dp即可 转移方程 dp[i]=max(dp[i],dp[t]+a[i].z) //dp里存的是高度,a[i].z是第i个 阅读全文
posted @ 2019-11-28 18:09 blowhail 阅读(297) 评论(0) 推荐(0)
摘要:记录一下背包的各种模板 ① 01背包 题目链接:https://www.acwing.com/problem/content/2/ ②完全背包 题目链接:https://www.acwing.com/problem/content/3/ ③多重背包Ⅰ 题目链接:https://www.acwing. 阅读全文
posted @ 2019-08-01 17:45 blowhail 阅读(152) 评论(0) 推荐(0)

Live2D