
DP
文章平均质量分 63
liusu201601
这个作者很懒,什么都没留下…
展开
-
luogu1122:最大子树和
题目连接树形DP专题题目大意知道一棵树,每个点有权重;删掉任意个点,保留以1为根的子树;使得权值和最大。题目分析树形DP的入门题,考核树上的递归更新。解题思路一个dfs完成参考代码//luogu1122-最大子树和#include<bits/stdc++.h>using namespace std;const int N=20000;...原创 2019-12-23 09:56:39 · 277 阅读 · 0 评论 -
luogu1352:没有上司的舞会
题目连接树形DP专题题目大意给出一棵带权值的树;如果父亲出席,则儿子们都不出席舞会;如果父亲不出席,儿子们可以选择出席与否;求最大的权值和。题目分析f[x][1]f[x][1]f[x][1] 表示 xxx 会出席晚会,所以他的儿子都不出席,取和:f[x][1]=∑y∈son[x]f[y][0]f[x][1] = \sum_{y \in son[x]}^{} f[y...原创 2019-12-23 11:56:49 · 190 阅读 · 0 评论 -
luogu-P5662 纪念品
题目连接该题是CSP-J2-2019-T3题目大意知道 T 天的 N 个物品的价钱(当天买入卖出同价);初始有 M 元钱,要求最后一天全部换回现金;问过程中如何操作,可以使得最后的现金最多。题目分析根据NOIP的惯例,这个T3应该是DP了,大胆地开始推。类似 美元 那题的暴力思维,也是知道所有的天数的汇率,要求最后拿到等值最高的货币;解题思路推了大半天,发现...原创 2019-12-02 12:30:10 · 330 阅读 · 0 评论 -
luogu1508:吃吃吃:递推水题(略)
题目连接该题是luogu试炼场的2-17:T1题目大意n*m的棋盘,每个格子有一个整数;要求从第n+1行往上,每次只能选左上/上/右上这三个格子中的一个推进;求累加到第一行的路线中,值最大。题目分析~~ 吐槽一波:题目写得好凌乱,完全不认真写题面!!~~典型的三角形取数问题,应该放在递推模块才对的,放在这里纯粹浪费题目数量!!思路:倒推直接出答案从上往下过...原创 2019-06-13 09:20:47 · 286 阅读 · 0 评论 -
luogu1855:榨取kkksc03:二维01背包
题目连接该题是luogu试炼场的2-17:T5题目大意知道n个队伍的金钱消耗w[i],金钱消耗t[i];知道金钱的最大值是m,时间的最大值是t;求最多的队伍次数。题目分析经典的二维01背包问题;和“潜水员”基本是重合的。思路:二维背包看他写就好参考代码//luogu1855:榨取kkksc03:二维背包 #include<bits/stdc++...原创 2019-06-13 09:42:24 · 220 阅读 · 0 评论 -
luogu1880:石子合并:区间DP元问题
题目连接该题是luogu试炼场的2-16:T4题目大意有n堆石子,围成一圈;(成环)单次只能合并相邻的两堆石子,消耗与“两堆石子”等重的能量;要求把所有石子合并完成,消耗的能量最小。题目分析区间DP的概念:要知道从i->j区间内的最优解,则需要枚举区间内的所有情况;本题成环,所以需要用两倍的长度作为过程,最后只需要扫一遍n长度就可以了。 解题思路...原创 2019-06-11 08:34:59 · 314 阅读 · 0 评论 -
luogu1006:传纸条:棋盘DP
题目连接该题是luogu试炼场的2-17:T2题目大意n*m的棋盘,每个格子有一个0-100的数值;从左上角出发,只能向右和向下走,到达右下角;从右下角出发,只能向左和向上走,到达左上角;要求2次的路线不能重复,求经过格子的取值和尽可能大。题目分析体面非常直观,第一感觉用深搜就可以做,而且只有50的数据,感觉随便搞一搞还能暴力AC;本题是在DP模块,所以还是用DP的...原创 2019-06-11 09:40:16 · 234 阅读 · 0 评论 -
luogu1541:乌龟棋:带技巧的背包
题目连接该题是luogu试炼场的2-18:T2题目大意一个n格的跑道,每个格子上有得分;要求乌龟从第一格走到第n格,有4种共m张牌可以用;1号牌可以移动1格,2号派可以移动2格。。。计算落脚点的得分;数据保证刚好卡牌用完,落在终点,问如何调整牌的顺序,得到最大得分。题目分析第一个感觉就是背包,而且隐藏了很多信息:1 而且数据保证,用完m张牌,刚好到达终点;2 从1...原创 2019-06-25 14:27:57 · 242 阅读 · 0 评论 -
luogu1736:创意吃鱼法:棋盘DP
题目连接该题是luogu试炼场的2-17:T6题目大意n*m的0,1棋盘中;找最大的正方形,要求:(左或者右)对角线上全是1,其他位置全是0。题目分析和1387最大子正方形十分类似,但要增加预处理。因为左右对角线都有可能是最值,所以分开两次DP:一次左斜,一次右斜,再取最值。解题思路:左斜问什么设什么: f[i][j]表示以(i,j)为右下角的正方形,符合条件...原创 2019-06-18 09:38:53 · 219 阅读 · 0 评论 -
luogu1417:烹调方案:01背包ex
题目连接该题是luogu试炼场的2-17:T4题目大意01背包问题+了难度。题目分析因为价值与次序有关,所以在普通的01背包基础上,假如了次序的概念,需要先进行特殊排序,再跑背包。解题思路用结构体来表述每样物品:k[i]物品的属性包括:a,b,c;区别于传统的背包,题目中设定了价值:a-t*b,所以一个物品先枚举和后枚举,价值是会发生变化的;设定k...原创 2019-06-18 11:05:27 · 211 阅读 · 0 评论 -
luogu1063:能量项链:区间DP
题目连接该题是luogu试炼场的2-18:T4类似luogu1880 的石子合并题目大意n颗珠子串成一圈,可以头尾合并;只能相邻的合并,合并后原地变成一颗新的珠子,头尾不变;求用什么顺序合并,得到的能量最大。题目分析这题和石子合并,堪称区间DP的模板级:1 处理成环的问题;2 搞清楚每颗珠子的前后关系;思路:问什么设什么:f[i][j]表示从i合并到j...原创 2019-06-26 09:12:29 · 247 阅读 · 1 评论 -
luogu1052:过河:线性DP+路径压缩
题目连接该题是luogu试炼场的2-18:T6题目大意在一个长度是n的数轴上,有m个格子有石头;从0出发,跳出数轴,每次可以跳 s-t 的距离;问:要求踩到尽可能少石头的情况下,踩了多少石头。n是109 ,m的范围是100(最多100个石头);题目分析在没看到n的范围之前,这是一道非常直观的线性DP,30%的分数稳了。100%的数据,显然要想优化才行。3...原创 2019-06-28 11:14:43 · 594 阅读 · 1 评论 -
luogu1387:最大正方形:子矩阵问题
题目连接该题是luogu试炼场的2-17:T3题目大意n*m的棋盘,每个格子有一个0/1的数值;求一个最大的正方形子矩阵,要求矩阵内都是1;输出这个最大子矩阵的边长;题目分析经典的子矩阵问题,问什么设什么:f[i][j]表示以(i,j)为右下角的子矩阵,能构成正方形的边长的最大值;如果a[i][j]的值是0,f[i][j]不存在子矩阵;如果a[i][j]的值是1...原创 2019-06-13 08:49:25 · 3351 阅读 · 2 评论 -
luogu1280:尼克的任务:线段最小覆盖问题
题目连接该题是luogu试炼场的2-16:T3题目大意知道尼克的工作时间是n分钟,有m个任务;知道每个任务的开始节点s,也知道持续时间;如果同一个节点有多任务开始,必选一个;如果正在做任务,无视新任务;问:最大的休息时间。题目分析线性dp的经典线段最小覆盖问题,等价于以下逻辑:有一个长度为n的数轴,有m根木棍,知道木棍的起始位置s和长度;同一个位置只能放一根...原创 2019-05-29 10:26:43 · 821 阅读 · 0 评论 -
luogu1091:合唱队形
题目连接该题是luogu试炼场的2-16:T2题目大意有一个 n 个元素的序列,求其中的“最长上升子序列” 和“最长下降子序列”的交叉点题目分析一个人的左边和右边都要求是递减的,所以各自跑一次最长上升子序列,交叉点的最值最大,就是答案。 代码:暴力求//luogu1091:合唱队形//最长上升+下降子序列 #include<cstdio>...原创 2019-05-28 14:33:50 · 333 阅读 · 1 评论 -
DP汇总题表(持续更新)
矩阵上的dp部分题号:方格取数 luogu1004传纸条 luogu1006相似基因 luogu:1140最长公共子序列 183:1129子矩阵: luogu2258最大正方形 luogu:1387最大子矩阵1 183:1463最大子矩阵2 luogu:2331矩阵取数游戏 luogu1005区间DP:类型 编号 题目 出处 难度(5星)...原创 2018-05-27 11:48:10 · 1139 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高1:DP与记忆化搜索概念
记忆化搜索概念讲解经典例题:数字金字塔(Luogu 1216) 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 我们现在这里讨论搜索如何实现: 状态:目前在第x行第y列 行动:向左走,向右走 例如:一个底边为4的三角形共有八种状态: 我们按照一般的搜索思路,进行深度优先搜索:v...转载 2018-08-06 08:38:08 · 482 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高2:背包9讲
留着坑,下次再填,需要的自行百度就有。转载 2018-08-06 08:38:25 · 360 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高3:各种DP(有机会再细分类别)
、路径行走问题 经典例题:方格取数(Luogu 1004) 设有 N*N 的方格图 (N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。*某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字 0)。*此人从 A点到 B 点共走两次,试找出 2 条这样的路...转载 2018-08-06 08:38:38 · 1141 阅读 · 0 评论 -
luogu1281:书的复制:区间DP+贪心
最近在复习DP,从最傻的题目开始敲,再次发现自己的失意症;去luogu重刷的时候,很惊奇低发现,原来最后一篇题解还是自己写(chao)的,当时还非常嘚瑟写了一个二分的一题多解,66666题目连接:题目大意:(本题有2问)1 有n本连续的书,需要分给m个人,同时抄写;2 要求每个人都需要抄连续编号的书,总时间最少;3 第一问: 其实就是“分到最多书的人,页数尽可能少”4 第二...原创 2019-02-02 22:59:22 · 272 阅读 · 0 评论 -
luogu1018:乘积最大:区间DP+高精度
超级好的一道区间DP元问题,还可以通过画矩阵来分析转移方程,印象中是三年前给涂欣桐那一届讲过的最后一题DP;题目连接:题目大意:1 给出一串数字,用m个乘号作为间隔,求乘积的最大;2 因为取值范围:n是40,m是6,所以极限情况可能是一个40位的数字,需要用高精度;解题思路:1 DP套路1:问什么设什么:1.1 f[i][j] 表示:前 i 位分成 j 份的时候,乘积最...原创 2019-02-03 11:51:06 · 578 阅读 · 1 评论 -
luogu1020:导弹拦截:最长子序列问题+优化
超级好的最长子序列DP元问题,而且还考核了需要做到(nlogn)的优化;题目连接:题目大意:1 一个长度是10W的数列,分别求最长不上升子序列 和 最长上升子序列 ;2 如果能进将时间复杂度优化到(nlogn),附赠100分!解题思路1:100分(朴素思维:O(n*n)):1 DP套路1:问什么设什么:1.1 对于问题1:f[i]表示:以 i 开头的最长不上升子序列的长...原创 2019-02-06 00:08:37 · 262 阅读 · 0 评论 -
luogu1020:导弹拦截:最长上升子序列+单调队列
题目连接该题是luogu试炼场的2-16:T1题目大意有一个 n 个元素的序列,求其中的“最长不上升子序列” 和“最长上升子序列”200分的数据是:n=100000;题目分析DP的起手题,最长上升子序列问题:题意分析:问题1:一个系统,攻击的高度只能持平或者衰减,所以用暴力的思维理解,当前是 x 个导弹,如果(x -> n )个导弹中,希望尽可能多的导...原创 2019-05-16 11:10:32 · 897 阅读 · 2 评论 -
luogu1048:采药:元问题
题目连接该题是luogu试炼场的2-15:T4题目大意知道时间 t ,有n 株备选药品,知道每件物品需要 v,价值 w;求 t 时间内,能采摘的最大价值的药;题目分析这还是一道组合的问题:分析样例:70秒的时间,有3株药可选,暴力的做法应该是:用 i 表示当前可以放进箱子的物品总数量(1-3)这是一个 6选x 的组合问题。但是因为体积和物体种类都会远远超过...原创 2019-05-13 14:35:15 · 188 阅读 · 0 评论 -
luogu1140:相似基因:挖空匹配问题
题目连接该题是luogu试炼场的2-16:T1题目大意知道两个字符串,对应DNA中的碱基,并且四种碱基之间对应有一个得分表;求最大的匹配得分。思路1他写得非常完美代码://luogu1880:石子合并 #include<bits/stdc++.h>using namespace std;int na,nb,a[110],b[110],f[110...原创 2019-05-30 15:19:50 · 210 阅读 · 0 评论 -
luogu1514 引水入城(宽搜+DP)
题目连接#同类的题目还有这些#综合应用的好题:代码复杂度也比较符合t2的要求题目大意: 1 n*m的地图,第一行是入口(水),第n行是出口(城市),每格都有个高度值,只能从高到低移动; 2 求用最少的入口,把所有的出口都联通。解题思路:%HW同学,讲解细致! 1 通过宽搜,把每个入口能到达的出口找出来,记录入口的左右边界(l,r); 1.1 思考难点:如果一个入口不...原创 2018-04-03 12:22:17 · 1334 阅读 · 2 评论