随笔分类 -  神奇的线性DP

DP真的难哦!!
摘要:"传送门" $一看肯定是区间DP(因为和和合并石子很相似,都要加n 1次)$ $转移方程为(其中he[i][j]是i到j的和)$ $$dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+he[i][j])$$ $问题Ⅰ.如何输出括号$ $在转移的时候,我们可以用vis 阅读全文
posted @ 2020-04-16 15:09 倾叶子佮 阅读(117) 评论(0) 推荐(0)
摘要:这题不算难的,但是脑子真的特别乱..... "传送门" $Ⅰ.物品可以拆开来但船不能拆开来,所以1 10载重船的最大收益完全可以用背包求出来。$ $Ⅱ.最后一定是选一些船走,而船的收益已经固定。所以用完全背包求出质量为n时的最大收益。$ 阅读全文
posted @ 2020-04-15 10:40 倾叶子佮 阅读(103) 评论(0) 推荐(0)
摘要:$大意是用数组a里的数字,组成一个序列,使得序列和为n的方案种数$ "传送门" $先考虑dp.$ $但是不能直接用背包转移,因为是序列,要考虑顺序。$ $所以,为了去重,我们令dp[i][j]为凑成i最后用的a[j]的方案数$ $接下来考虑用矩阵加速。$ $设a数组中最大的数是size,那么dp[i 阅读全文
posted @ 2020-04-13 22:24 倾叶子佮 阅读(165) 评论(0) 推荐(0)
摘要:"传送门" 这题的记录方案,真是,毒瘤........ $很明显的二进制优化多重背包$ $重点是,如何记录方案?$ $用一维的pre数组是不行的!!(不信你去试试,方案之间选的物品会重复)$ $那就用二维的pre[i][j],等于1代表选了i物品,等于0相当于没选$ 最后记得设置成bool类型。 阅读全文
posted @ 2020-04-13 12:53 倾叶子佮 阅读(154) 评论(0) 推荐(0)
摘要:时间和位置都可以决定这一秒捡到的馅饼数 不妨设$dp[i][j]$为在$i$秒$j$位置的最大收益 那么$dp[0][5]=0$,dp数组的其他部分置成 1代表不能转移 那么对于第$i$秒,可以从第$i 1$秒的j,j 1,j+1位置转移而来 代码也呼之欲出了 阅读全文
posted @ 2020-03-28 20:16 倾叶子佮 阅读(102) 评论(0) 推荐(0)
摘要:"传送门" 描述: 有几种不同的珍珠。每种珍珠都有它的单价。当然质量高的珍珠价格一定也是高的。 为了避免买家只买1个珍珠。就要求不论是买了多少个珍珠都是需要在购买数量上加10.之后乘上单价。 例如:买5个单价是10的珍珠。需要的花费是$(5+10)×10=150$.买100个单价是20的珍珠花费是$ 阅读全文
posted @ 2020-03-27 15:05 倾叶子佮 阅读(86) 评论(0) 推荐(0)
摘要:描述:https://www.luogu.com.cn/problem/P2432 给你一个主串以及若干个子串,求最少需要删除几个字母,使得主串能由一些子串组成。 dp [ i ] 表示前 i 个字符最少要删掉几个。 那么我们枚举到了dp [ i ] 最劣一定是继承前一个状态,删掉当前字母dp [ 阅读全文
posted @ 2020-03-20 16:01 倾叶子佮 阅读(150) 评论(0) 推荐(0)
摘要:描述:https://www.luogu.com.cn/problem/P1725 小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么她这么移动,这还不简单, 阅读全文
posted @ 2020-03-19 09:42 倾叶子佮 阅读(213) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.com.cn/problem/P1594 护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥。因为街道是一条单行道,所以任何车辆都不能超车。桥能承受一个给定的最大承载量。为了控制桥上的交通,桥两边各站一个指挥员。护卫车队被分成几个组,每组中的车辆都能 阅读全文
posted @ 2020-03-18 18:38 倾叶子佮 阅读(157) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.com.cn/problem/P1489 看上去是一道简单的二维费用背包,但是要特别小心循环顺序。 Ⅰ先循环物品,再循环限制条件。 Ⅱ每一个限制条件都必须从后往前枚举,这样可以省下一维 #include <bits/stdc++.h> using names 阅读全文
posted @ 2020-03-17 19:14 倾叶子佮 阅读(149) 评论(0) 推荐(0)
摘要:题意:https://www.luogu.com.cn/problem/P1353 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行 n 分钟的晨跑。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。 贝茜的体力限制了她跑步的距离。更具体地,如果贝茜选择在第  阅读全文
posted @ 2020-03-17 16:28 倾叶子佮 阅读(108) 评论(0) 推荐(0)
摘要:题意:https://www.luogu.com.cn/problem/P1108 如果两个数列组成的数字完全相同,那我们说这两个数列相同。 求出最长下降子序列的方案数。 题解来自 wjyyy大神。 在dp过程中,f数组存的是最长下降子序列的长度,ff数组的下标i是以i结尾的意思,所以最长下降子序列 阅读全文
posted @ 2020-03-16 09:40 倾叶子佮 阅读(135) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.com.cn/problem/P1854 给定一个 n * v 的矩阵 要求从第一行走到第f行,每行取走一个数, 且该行所取的数必须必上一行所取的数的列数大 , 求所能取走的最大值 注意每一行所取走的数字的列数必须大于等该行的行号 因为必须给前面的花留下足够 阅读全文
posted @ 2020-03-14 14:04 倾叶子佮 阅读(214) 评论(0) 推荐(0)