随笔分类 - DP动态规划
发表于 2023-03-31 20:34阅读:13评论:0推荐:0
发表于 2022-11-16 20:04阅读:32评论:0推荐:0
摘要:Solution 延续上一题的思路,发现只与 和 的数量有关,设 的数量为 , 的数量为 。上一题的构造方案为 和 交替放,再把剩余的放在末尾。 当 时,最后剩余的是 ,显然最大子段和为 。所以只要保证没
阅读全文 »
发表于 2022-08-17 18:33阅读:29评论:0推荐:0
摘要:题目链接: 洛谷 Codeforces Problem 这题目翻译真的神了,好多歧义,看不懂,给一个本人翻译: 给你一个长度为 的序列 ,定义幸运数为仅含有 或 的数,你需要取出它的一个的子序列,满足以下条件: 长度为 。 不能出现相同的幸运数,即最多 次
阅读全文 »
发表于 2022-08-15 19:26阅读:23评论:0推荐:0
摘要:题目链接: 洛谷 Codeforces Solution 二分好题。 答案有单调性,首先二分。 现在问题转化成如何判断最少要改几个,使用 dp,设 表示第 个不改,前 个最多几个不改,转移方程为: 这个转移方程成立,当且仅
阅读全文 »
发表于 2022-08-14 23:21阅读:63评论:0推荐:0
发表于 2022-07-06 11:31阅读:14评论:0推荐:0
摘要:原题链接 题解 一道区间dp裸题,跟模板题石子合并差不多,但是这里是在玩2048,所以要一样才能合并,而且记录的是出现过的最大值,所以答案不一定是 ,因为可能出现无法合并的情况。 转移方程: $$ f[i][j]=max(f[i][j],f[k+1][j]+1)(i \le k <
阅读全文 »
发表于 2022-07-06 11:29阅读:30评论:0推荐:0
发表于 2022-07-06 11:26阅读:16评论:0推荐:0
摘要:原题链接 题解 首先本题只从左边和右边取,所以剩下的必然是区间,妥妥的区间DP,直接设状态: 表示第 人从左边插入区间 表示第 人从右边插入区间 因为第 个人从左边插入,根据题意,他就会小于前
阅读全文 »
发表于 2022-07-06 11:00阅读:14评论:0推荐:0
发表于 2022-07-06 10:57阅读:11评论:0推荐:0
摘要:原题链接 题解 设 表示跳到 所能取到的最大价值,则我们需要取一个 使 最大,其中 数组表示前缀和,所以转移方程即为: $$ f[i]=\max(f[j]+sum[i]-sum[j]-i100)
阅读全文 »
发表于 2022-07-06 10:56阅读:23评论:0推荐:0
摘要:原题链接 序言 本题下面将给出 种做法,分别为: 暴力算法。 费用提前计算,小优化。 斜率优化。 洛谷数据很水, 就可以过,加强版的链接贴上 loj10186 题解 Part 1:暴力算法 设 表示
阅读全文 »