上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页
摘要: 原题链接:https://www.luogu.com.cn/problem/P1063 题意解读:本质上是一个环形石子合并问题,计算合并产生的最大能量。 解题思路: 对于环形DP问题,可以把环拆开,并复制2倍长度,然后用1~n的区间长度去枚举 1、状态表示 设struct node {int hea 阅读全文
posted @ 2024-05-14 14:09 五月江城 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P4290 题意解读:W、I、N、G中一个字母可以替换为多种两个字母,给定目标串,求能从W、I、N、G中哪些单个字母变形得到。 解题思路: 1、状态表示: 设W、I、N、G为1、2、3、4,函数int getnum(char 阅读全文
posted @ 2024-05-14 11:10 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P4170 题意解读:长度为n的字符串,每次可以将连续一段填为同一个字符,求要填成目标串的最少填涂次数。 解题思路: 1、状态表示: 设s表示目标字符串,dp[i][j]表示将i~j涂成目标"颜色"的最少次数 2、状态转移 阅读全文
posted @ 2024-05-14 09:24 五月江城 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P1140 题意解读:两个只包含A、C、G、T4个字符的序列,根据已经定义好的字符-字符的相似度,计算两个序列最大的相似度,两个序列必须每个字符都配对,如果字符不够,可以插入'-'代替。 解题思路: 本题要解决几个问题: 1 阅读全文
posted @ 2024-05-13 18:00 五月江城 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P1880 题意解读:计算n堆石子合并的最小、最大得分,只不过这n堆石子是环形的,也就是首、尾也相邻,是区间DP的升级版-环形DP问题。 解题思路: 如果是常规区间DP的方法: 对于n堆石子,考察区间的长度范围是1 ~ n 阅读全文
posted @ 2024-05-13 15:07 五月江城 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P3205 题意解读:给定理想队形,计算初始队形的方案数。 解题思路: 对于给定理想队形,最后一个人插入有两种可能:从左边插入、从右边插入 从左边插入,则意味着前一个数比当前数大,前一个数有可能在左边也有可能在右边 从右边插 阅读全文
posted @ 2024-05-13 11:43 五月江城 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/CF607B 题意解读:从一组整数中取连续的回文子串,求最少几次可以取完。 解题思路: 状态表示:设dp[i][j]表示取i~j之间的回文子串所需的最少次数,a[i]表示第i个数 状态转移: 如果a[i] == a[j],d 阅读全文
posted @ 2024-05-12 10:20 五月江城 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P1775 题意解读:计算合并石子的最小代价,区间DP。 解题思路: 状态表示:dp[i][j]表示将第i~j堆石子合并的最小代价,m[i]表示第i堆石子质量,s[i]表示前i堆石子质量前缀和 状态转移:考虑最后一次合并,设 阅读全文
posted @ 2024-05-10 16:04 五月江城 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P3147 题意解读:将一组数据两两相邻且相同的合并,合并成一个数值+1的数,求合并后的最大值。 解题思路: 考虑合并后的最大数i,其最后一次必然是由两个i-1合并而来的 设dp[i][j]表示以j为左端点,合并最大值为i时 阅读全文
posted @ 2024-05-10 14:49 五月江城 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.com.cn/problem/P4310 题意解读:求最长的子序列长度,使得每相邻两个元素 & 操作不为0。 解题思路: 直观来看,可以通过类似最长上升子序列的算法,进行状态转移,但是复杂度为O(n^2),会超时 状态表示:dp[i]表示前i个数能产生满 阅读全文
posted @ 2024-05-09 17:27 五月江城 阅读(58) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页