上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P2858 算是一道区间DP的水题,很容易设计出状态dp[i][j]表示[i,j]所能产生的最大价值,那么有dp[i][j]=max(dp[i+1][j]+v[i]*(n-l+1),dp[i][j-1]+ 阅读全文
posted @ 2018-11-02 20:33 Mr^Kevin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4321 根据zhhx大神的说法,这是一道套路题。。。 设dp[i][j][0]表示插完i,有j对相邻且差为1的数对,i与i-1不相邻;dp[i][j][1]表示插完i,有j对相邻且差为1的数 阅读全文
posted @ 2018-11-02 17:02 Mr^Kevin 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 其实就是背包问题的一种应用,至于为什么起这么个名字,可以去问问神犇zhhx。。。 问题描述和01背包几乎一样,你有m元钱,有n个物品可供选择,每个物品都有各自的花费c和价值v,而且每件物品只可以选择一次,问在花费不超过m元的条件下,最大价值是多少。 嗯,就是和普通的01背包一样,不同之处在于数据范围 阅读全文
posted @ 2018-11-02 15:05 Mr^Kevin 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2466 并不算简单的树形DP,虽然状态的设计很符合树形DP的套路。。。 设f[x][0]表示按x且x灭,x的所有子孙均亮的最少按按钮次数,1则是x亮;g[x][0]表示不按x且x灭,x的所有 阅读全文
posted @ 2018-11-02 14:05 Mr^Kevin 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1996 要想到是区间DP。。。 如果单纯设dp[l][r]表示摆放区间[l,r]的方案数,发现无法转移,所以可以增加一维用于记录最后一个元素是加到左边还是右边。 然后分类讨论即可,对于dp[ 阅读全文
posted @ 2018-11-02 10:28 Mr^Kevin 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1806 也是一道不错的题目呢!BZOJ上面的题的确很好呢,可惜我到现在才开始刷。不可以再把暴力+骗分尽量拿省一然后就投入文化课作为目标了,一是因为运气不一定那么好,二是我又重新发现了OI的美 阅读全文
posted @ 2018-11-02 09:31 Mr^Kevin 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1079 吼题啊! 自己做,不会做,看完题解分析,不会写代码,看完代码自己写,交上去报错,复制题解代码交上去,通过。 类似于中国象棋,这道题也涉及合并本质相同的状态。最简单的思路是,设dp[a 阅读全文
posted @ 2018-11-02 07:45 Mr^Kevin 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1801 很久之前就听说过这道题了,当时就觉得很难。。。 一种很暴力的思想是,用状压DP做,记录每一行的各个状态,但显然,只可以拿50分(也不少)。 这里用到一种DP优化的思想,合并本质相同的 阅读全文
posted @ 2018-11-01 18:11 Mr^Kevin 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problem/show?pid=CF837D 好坑!绝对有毒! 我的CF账号还没有权限提交,各种未知错误,把代码改得和题解几乎一样才过,%lld和typedef都不支持吗???动规思想及细节处理当然也很坑。 这道题思想很简单,为了求末 阅读全文
posted @ 2018-11-01 18:03 Mr^Kevin 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1521 显然是一道DP题。。。 我们可以定义dp[i][j]表示放完第i个数,产生j个逆序对的方案数,因为这样有利于状态转移,每次只需要考虑第i个数放在哪,就知道新产生了几对逆序对。 容易得到dp[i][j] 阅读全文
posted @ 2018-11-01 16:09 Mr^Kevin 阅读(479) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页