
动态规划
文章平均质量分 89
风中的微尘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P3147 [USACO16OPEN]262144 P——解题报告
,问序列中出现的最大数字的值最大是多少。合并后的数值并非加倍而是。来说,如果能够将它们全部合并,那么最终的合并结果一定是。的最大值,设置区间长度从小到大进行状态转移。至此我们仍有一个很关键的信息没有利用上,那就是。首先这道题目一眼看过去,很明显是一个区间。我们首先分析一下合并的结果,对于区间。的题目,而且状态转移方程很容易想。,每次可以合并相邻两个(数值范围。显然是不能的,所以对于合并结果。这个奇怪的数据范围。,所以最终的答案不会超过。那么复杂度显然不如遍历。此方案的时间复杂度为。的合并最大值是否能为。原创 2023-01-09 16:37:11 · 631 阅读 · 0 评论 -
P1962 斐波那契数列——解题报告
此时我们就能够不断得到斐波拉契数列后续的项了,而因为每次所乘的矩阵都相同,所以我们可以使用矩阵快速幂来实现这一过程。时间递推完成这个过程。而且因为取余运算和精度问题,我们也不能用斐波拉契数列的通项公式来做。4.因为矩阵的行列不大,所以可以当作常数处理,最终,时间复杂度就是快速幂得时间复杂度,为。,所以每一次变化的方式都是恒定的,我们可以用矩阵快速幂来解决这个问题。的数据范围下无法像传统方式那样,在。原创 2020-09-17 23:29:27 · 350 阅读 · 0 评论 -
P1941 [NOIP2014 提高组] 飞扬的小鸟——解题报告
下面考虑如何转移,因为题目非常的明确,两层之间只有两种转移方式。将高度作为背包的容量,每一层的选择作为物品,点击的次数作为价值。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成。下降即相当于从背包中取出,而上升则是正常的放入物品。由于题目要求,上升是可以累计多次点击来上升的。一个很显然的结论是,按照水平方向,后面的状态的值不影响前面的状态,所以这是一个很典型的。小鸟位于横坐标方向不同位置时,上升的高度。或者小鸟碰到管道时,游戏失败。时,无法再上升,游戏继续。原创 2021-01-06 19:09:35 · 790 阅读 · 0 评论 -
P1064 [NOIP2006 提高组] 金明的预算方案——解题报告
2.由于题目中构成主从依赖关系,如果不选择主物品,那么附属物品也不能选择。所以相当于我们选择物品的时候是一组一组进行的。状态转移的时候便可以分组转移了,这便是一个典型的分组背包问题。给定总钱数n,和可供选择的m个物品,物品之间构成主从关系,如果要买附属品,则必须购买他的前置物品,也就是主物品。1.很显然这是一个背包问题的变种,所以方法在第一时间就确定下来了,我们采用DP的方式来完成这道题。=0时,自己便是主物品。3.因为存在整组不选,或者选则一定选主物品,所以我们应当在转移和状态中体现这一点。...原创 2021-01-05 22:43:32 · 509 阅读 · 0 评论 -
P1043 [NOIP2003 普及组] 数字游戏——解题报告
首先对于环状的题目首先想到的就是将环状的转化为线性的,这也将大大简化我们解题的过程。因为我们把环变成了一个数段,所以可以直接枚举起点和终点。个部分的情况不影响第x组的结果,所以很容易想到用动态规划的方法来保存前。数组记录的是前缀和(这是一个很容易想到的优化)。个部分,各部分内的数字相加,相加所得的。的原因是所有的结果都会在长度为。取模后再相乘,最终得到一个数。的区间完成,而最远的点就是。个),按顺序将其分为。:最大值还是最小值。原创 2020-09-27 19:14:03 · 509 阅读 · 0 评论 -
小P的单调区间——解题报告
题目链接:http://172.25.37.251/problem/115 题目大意:给定一个序列,选出若干个数,将其分成若干单调的子序列(可不连续),相邻序列单调性不同,第一个序列一定为单调递增。求出所有方案中序列和的平均值的最大值。如3,7,9,2,4,5,把它划分为[3,7,9],[2,4],[5],答案为:(3+7+9+2+4+5)/3=10。把它划分为[3,9],[5],答案为:(3+9......原创 2018-10-18 12:52:02 · 287 阅读 · 0 评论