![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
ars4me
Emirates COOPERTIRES Europcar puma
© Arsenal Broadband Limited 2017
NLondonCOYGGU-ner
展开
-
【动态规划】【贪心】动态规划与贪心的联系
上一篇文章浅谈了一下动态规划 结尾说道会发篇文章说一说动态规划与贪心的联系 那么这篇文章就会结合例题来说说这个问题例题:装箱问题【Noip普及组 2001T4】<动态规划dp><递归> 1s65MB原创 2017-04-03 20:36:06 · 789 阅读 · 0 评论 -
【动态规划】[luoguP1508]Likecloud-吃、吃、吃
题目刚学动态规划的时候都做过入门题 — 数字金字塔倒着推代码如下#include<iostream>#include<cstdio>#include<cctype> using namespace std; #define in = read(); typedef long long ll; typedef unsigned int ui; const ll原创 2017-10-20 10:02:59 · 301 阅读 · 0 评论 -
【动态规划】[luoguP1280]尼克的任务
倒着推 此时有任务(不在工作状态)就必须选 有很多个就选一个 所以当这个时间如果有很多的任务同时开始 我们要选取最优的那个取决这个任务结束后的情况 然后差不多就有两种情况 第一种是去工作的最大贡献时间 第二种就是不去工作 那么空闲时间就加1原创 2017-10-20 11:53:46 · 309 阅读 · 0 评论 -
【动态规划】[luoguP1156]垃圾陷阱
题目用f[i][j]表示在投放第i个垃圾时垃圾高度为j的情况下最多能活到哪个时刻 因为可能这头牛活不到投最后一个垃圾的时候 所以最后要求ans dp过程中第一次高度相加能大于等于h的时候这个时间就是最优解 可以直接输出时间 退出代码如下#include<iostream>#include<cstdio>#include<cctype>#include<algorithm> using原创 2017-10-20 14:14:09 · 222 阅读 · 0 评论 -
【动态规划】[NOIP2003]加分二叉树
题目感觉这个题挺难的啊 毕竟dp很弱 一个比较经典的树形dp 我们用f[i][j]表示区间i~j的最大加分 dp[i][j]表示区间i~j的最大加分时的根节点是什么 所以初始化f[i][i] = a[i] dp[i][i] = i 然后就是循环枚举区间 然后在每个区间中在枚举根节点 如果发现当前区间的左子树的加分×右子树的加分 + 根的分数大于当前的f[i][j]就更新 最后还要输出一个前原创 2017-10-29 19:58:23 · 435 阅读 · 0 评论 -
【动态规划】[luoguP1417]烹调方案
我们要先推一个贪心原创 2017-10-13 06:37:18 · 213 阅读 · 0 评论 -
【动态规划】[luoguP1791]线段覆盖
首先将读入的数据进行排序 需要注意的是数据中线段的两个端点可能是逆序的 在输入的时候需要交换位置 然后就是DP的主要过程了 设f[i]表示从排序后的第1条线段到第i条线段中可以选取(不重合)的最多线段数 初始边界条件为f数组中的所有元素都是1 则状态转移方程为 fi=max(fi,fj+1)f_i = max(f_i , f_j + 1) 且必须满足第i条与第j条不重合原创 2017-10-31 07:48:04 · 425 阅读 · 0 评论 -
【动态规划】[luoguP1209 USACO1.3]修理牛棚 Barn Repair
可以用贪心 但我还是想用dp去搞 用f[i][j]表示前i个牛棚用j块木板的最优解 所以 fij=min(fi−1j+ai−ai−1,fi−1j−1+1)f_{ij}=min(f_{i-1j}+a_i-a_{i-1},f_{i-1 j-1}+1) a[i]就是stall_number[i]原创 2017-11-01 07:21:03 · 293 阅读 · 0 评论 -
【动态规划】[AHOI2001]质数和分解
首先预处理200以内的质数 我用了埃氏筛法 然后就相当于完全背包求取方案数 fj+=fj−primeif_j+=f_{j-prime_i} 可以这么理解 一个数要拆成若干素数和 等同于拆成所有该数减去一个素数差的方案数之和 但这么做需要初始化为0原创 2017-11-01 07:31:42 · 583 阅读 · 0 评论 -
【动态规划】[luoguP1736]创意吃鱼法
题目发表了题解。。我真的不知道我写的搜索还是DP 反正都差不多吧 - - 怎么搞呢 首先我们用三个数组 map[][]存图 f[][]用来存如果矩阵的对角线是从左上到右下的话 能取得的最大对角线长度 dp[][]则是同理的右上到左下的矩阵 因为每一个有鱼的位置一开始本身就是一个矩阵 所以初始化当map[i][j]=1的时候 dp[i][j]和f[i][j]都为1 然后在我们枚举一个k 往前原创 2017-10-20 09:58:05 · 334 阅读 · 0 评论 -
【动态规划】[luoguP1681]最大正方形II
题目发了题解。。我们用map[][]存图 然后对于f[i][j]我们用来表示 到矩阵的第i行第j列可以构造最大为多少的正方形 所以初始化很容易得出 每一个格自身一开始都可以构成一个正方形 因此在读入的时候把每一个f[i][j]设为1 然后我们要取正方形 所以状态转移方程为 fij=min(f(i−1)j,min(fi(j−1),f(i−1)(j−1))+1f_{ij} = min(f_原创 2017-10-20 08:46:37 · 259 阅读 · 0 评论 -
【动态规划】[luoguP1387]最大正方形
我觉得靠自己做动态规划! 然而还是错了 最后看了题解 发现状态转移方程错了 我的式子最后找到的是 最大长方形。。 挺好理解的 感觉比II简单原创 2017-10-20 08:37:01 · 270 阅读 · 0 评论 -
【动态规划】qbxt精英班
day3原创 2017-07-19 22:04:36 · 223 阅读 · 0 评论 -
【动态规划】[luoguP1455]搭配购买
得用并查集存储 不过就不把并查集放到标题上了 然后就是动态规划 校内考试脑残写的贪心 其实那才是我的真实水平蛤蛤蛤 而且这个题动态规划其实很简单 类似背包吧原创 2017-09-06 09:50:40 · 269 阅读 · 0 评论 -
【动态规划】[NOIP2012]摆花
定义f[i][j]表示前i种花摆满j个花盆所得的方案数 f[i][j] = f[i][j] + f[i-1][j-min(a[i],j)原创 2017-09-07 16:37:53 · 417 阅读 · 0 评论 -
【动态规划】[luoguP2858 USACO06FEB]奶牛零食Treats for the Cows
题目 比较裸 比较简单的区间dp 我们每次都是从两头拿掉其中的一个 但是具体是哪一个 我们不知道 但我们知道的是一定是从两头拿 我们设f[i][j]为剩下没有拿的最左端是第i个 最右端是第j个 能出状态转移方程式f[i][j]=max(f[i+1][j]+a[i]∗(n−j+i),f[i][j−1]+a[j]∗(n−j+i))f[i][j] = max(f[i + 1][j] + a[i]*原创 2017-09-26 14:17:52 · 287 阅读 · 0 评论 -
【动态规划】[luoguP2008]大朋友的数字
变形的最长不下降子序列 我们用一个数组b维护当前可取的最长长度就好了 题目中要求取字典序最小的其实就是废话 要是去最大的可能还得想想怎么取qwq 思路来自Du.ZY原创 2017-09-19 09:18:54 · 445 阅读 · 0 评论 -
【模板】分组背包
分组背包 就是物品带组别的 一个组的不能重复选之类的原创 2017-09-11 14:30:55 · 356 阅读 · 0 评论 -
【动态规划】三种基本背包问题
动态规划 是对解最优化问题的一种途径 它往往是针对一种最优化问题 根据问题的不同性质 确定不同的设计方法 因为这篇文章我想说点关于背包问题的事情 所以不再过多介绍动态规划 背包问题 是动态规划中的一个经典题型 在联赛中也经常出现 其基本问题主要分为01 完全 多重 三种原创 2017-03-31 21:35:54 · 19171 阅读 · 6 评论 -
【动态规划】[NOIP2003]数字游戏
经典的环形DP 需要用到前缀和差分思想 f1数组去搞最大值 f2数组去搞最小值 f[i][j]表示 前i个数字 被分成了j份的 最大或者最小价值 枚举一个k表示那分出来的j份里面最后一份的开始位置 就很容易想出状态转移方程了 当然我还是看的题解原创 2017-10-08 21:02:21 · 523 阅读 · 0 评论 -
【动态规划】[luoguP1868]饥饿的奶牛
一开始又没用读懂题 DP题 dp[i]表示牛走到i这个位置能吃到的最大草数 最后ans找最大值 关键找最右的端点 然后从0一直找过去(为什么从0找我也不知道 一开始从1找wa了一个大点 从0找就ac了)原创 2017-10-16 09:34:02 · 454 阅读 · 0 评论