![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 57
_Mocha_
私はこの世界を深く愛している
展开
-
[BZOJ1019][SHOI2008]汉诺塔(动态规划)
[BZOJ1019][SHOI2008]汉诺塔原创 2016-09-08 14:02:33 · 2529 阅读 · 2 评论 -
[BZOJ1233][Usaco2009Open]干草堆tower(单调队列优化)
传送门题意搞skr人…,其实就是堆方块:有n(n<=100000)个干草,每堆有个宽度,现在要且分成若干段,把每一段的干草按顺序堆起来形成一个多层的干草堆(所以下标越小的干草堆放在越下面)且宽度要逐层非严格递减(上面一层的宽度<=下面一层的宽度),求最多可以放多少层。好神啊这题。。题意看起来不复杂,所以我们很容易想到一个贪心:从上往下倒着考虑,假设我们已经知道上面一层的宽度...原创 2018-10-15 09:36:22 · 412 阅读 · 0 评论 -
线性DP组题
线性dp体现为在线性空间上的递推,dp的阶段沿着各个维度线性增长,譬如说最长上升子序列,最长公共子序列就是最为简单的两个问题。1、[POJ2279]Mr.Young’s Picture Permutationshttp://poj.org/problem?id=2279由于行数k很小,所以我们可以用k个维度表示每一行的状态,设f[a1,a2,…,ak]表示每一行已经安排的学生人数,那么当每...原创 2018-09-26 10:14:57 · 368 阅读 · 0 评论 -
[BZOJ1237][SCOI2008]配对(贪心+dp)
传送门题意:n 个整数A[i]和n个整数B[i]。把它们配对,要求所有配对的整数差的绝对值之和最小,不允许两个相同的数配对。(n<=100000)首先排序两个数组。然后我们考虑一下简单的问题:如果两个相同的数允许配对的话,我们排完序之后每一位的一一对应配对就行了。但是现在不允许相同的数配对,那么我们就需要尽量交换相近的数使得我们交换所产生的代价尽量的小。但是如果相等的数很多会复杂度退化...原创 2018-10-01 17:53:57 · 381 阅读 · 0 评论 -
[BZOJ5290][HNOI2018]道路(DP)
传送门Day2的题目顺序很有问题啊,竟然把最简单的题放T3。。 不难发现是一个完全二叉树,然后公路连左孩子,铁路连右孩子。 就是一个类似于一个树形dp的东西,突破的关键就在原题中的一个隐晦的条件 任意乡村可以通过不超过40条道路到达首都。那么我们就可以dp:到每个乡村,需要经过多少条公路多少条铁路空间复杂度是20000*40*40的样子,时间复杂度也是相同的。转移用记忆化...原创 2018-04-23 17:02:09 · 282 阅读 · 0 评论 -
[BZOJ2326][HNOI2011]数学作业(矩阵乘法)
传送门用这道题复习了一下矩乘吧。。做的题真的是太少了,感觉自己真的很弱。看到这道题便可以想到dp方程 f[i]=(f[i−1]∗10k+i)%mod(其中k代表i的位数)f[i]=(f[i−1]∗10k+i)%mod(其中k代表i的位数)f[i]=(f[i-1]*10^k+i)\%mod(其中k代表i的位数) 但是N的范围是10^18,直接dp肯定是不行的,由于我们发现转移规律非常...原创 2018-04-03 17:19:45 · 457 阅读 · 0 评论 -
[BZOJ4318] OSU!(概率dp)
传送门Po姐的思路: 每新增一个位置,如果这个位置是0 ,则贡献为0 , 否则贡献为(x+1)3−x3=3x2+3x+1(x+1)3−x3=3x2+3x+1(x+1)^3-x^3=3x^2+3x+1 ,x为加入之前最长的全1后缀的长度 现在这个问题变成了期望问题,那么我们只需要维护一个xxx 的期望和x2x2x^2 的期望即可。注意(x+1)2(x+1)2(x+1)^2也要转换...原创 2018-03-25 14:07:37 · 278 阅读 · 0 评论 -
[BZOJ4008] [HNOI2015]亚瑟王(概率dp)
传送门HNOI的题真不是人做的。。 要求期望的话,根据期望=权值*概率,我们只要计算出一张牌在r轮中出现的总概率乘以d[i]即可那么现在就要求出这个概率。由于一张牌在这一轮是否被抽中只与之前的有关,那么我们就可以从上一次的状态中转移过来。首先我们设第i张牌在r轮中出现的总概率为a[i]我们发现直接计算出现的概率有些困难,所以我们可以计算他不出现的概率然后在用1减去他 换...原创 2018-03-13 23:46:47 · 258 阅读 · 0 评论 -
[BZOJ1003][ZJOI2006]物流运输(spfa+dp)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1003核心是dp,方程如下 dp[i]=min(dp[i],dp[j]+dis[j+1][i]∗(j−i+1)+K)(j<i)dp[i]=min(dp[i],dp[j]+dis[j+1][i]∗(j−i+1)+K)(j<i)dp[i]=min(dp[i],dp[j]+di...原创 2018-03-06 14:03:46 · 220 阅读 · 0 评论 -
[BZOJ4424]CodeForces 19# E Fairy(树形dp / Link-Cut-tree)
传送门 http://www.lydsy.com/JudgeOnline/problem.php?id=4424Description 给定 n 个点,m 条边的无向图,可以从图中删除一条边,问删除哪些边可以使图变成 一个二分图。Input 第 1 行包含两个整数 n,m。分别表示点数和边数。 第 2 到 m+1 行每行两个数 x,y 表示有一条(x,y)的边。Output ...原创 2018-03-01 19:37:41 · 315 阅读 · 0 评论 -
[BZOJ1004][HNOI2008]Cards(Burnside引理+dp)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1004让我们先来分析一下题目,题目中有这样几句话:1、两种染色方法相同当且仅当其中一种可以通过任意的洗牌法(即可以使用多种洗牌法,而每种方法可以使用多次)洗成另一种 2、输入数据保证任意多次洗牌都可用这 m种洗牌法中的一种代替,且对每种洗牌法,都存在一种洗牌法使得能回到原状态。...原创 2018-03-08 14:01:43 · 283 阅读 · 0 评论 -
[BZOJ4884][Lydsy2017年5月月赛]太空猫
DP水原创 2018-01-24 16:16:27 · 242 阅读 · 0 评论 -
BZOJ1042【HAOI2008】硬币购物(DP+容斥原理)
【HAOI2008】硬币购物(DP+容斥原理)原创 2016-08-23 15:59:59 · 588 阅读 · 0 评论 -
[NOIOJ7627]鸡蛋的硬度(dp)
[NOIOJ7627]鸡蛋的硬度(dp)http://noi.openjudge.cn/ch0206/7627/原创 2016-09-13 13:41:48 · 1323 阅读 · 0 评论 -
[codevs1513][BZOJ1863]皇帝的烦恼(二分+dp)
[codevs1513][BZOJ1863]皇帝的烦恼(二分+dp)-ZGX原创 2016-10-13 13:57:33 · 1112 阅读 · 0 评论 -
[HDU2196]Computer(树形dp+二次扫描换根法)
传送门题意:给出一棵树,求离每个节点最远的点的距离一开始以为是树的直径。。然后看清题意之后就可以容易看出是树形dp了,对于这种无根树且需要求每一个点的情况需要运用二次扫描换根法。那么我们来设列dp方程吧,我们思考当前点x的最远点距离是怎么得到的,只有两种情况:1、来自他的子树(图中红色)2、来自他的子树以外的树(图中蓝色,以下简称父亲部)第一种情况的话可以直接自底向上树形dp得到每...原创 2018-10-09 21:29:00 · 867 阅读 · 0 评论