
🐖DP动态规划算法
文章平均质量分 74
1
风骨散人Chiam
我叫风骨散人Chiam,名字的意思是向往可以不低头的自由生活,可现实却不是这样,希望同样被生活绑架的你,可以通过自己的努力改变现状。目前在中国科学院攻读研究生,研究方向是网络安全和控制访问,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
感谢大家的阅读!你的点赞、收藏、关注是对我最大的鼓励!
在优快云没什么收益,博主已经没有动力继续更新技术文章了,已经准备跑路了,大家如果想了解我的更改情况就去我的主页看看。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划经典算法--最大子段和
状态转移方程:f[i]=max(a[i],f[i-1]+a[i]) //要么舍弃,要么累加即:前端序列小于0舍去,前子段大于0,不要白不要,加上!#include <bits/stdc++.h>using namespace std;//---------------https://lunatic.blog.youkuaiyun.com/-------------------//...原创 2020-03-25 15:25:46 · 2833 阅读 · 0 评论 -
动态规划经典算法--最长公共子序列 LCS
转移方程代码://法一:#include <bits/stdc++.h>using namespace std;//---------------https://lunatic.blog.youkuaiyun.com/-------------------//int dp[100][100];string s[100][100];int main(){ string a...原创 2020-03-25 15:05:11 · 2710 阅读 · 0 评论 -
HDU 4616 Game 树形DP
Problem Description Nowadays, there are more and more challenge game on TV such as ‘Girls, Rush Ahead’. Now, you participate int a game like this. There are N rooms. The connection of rooms is like ...原创 2019-10-14 23:43:32 · 2605 阅读 · 0 评论 -
洛谷P3360偷天换日(树形DP)
题目背景神偷对艺术馆内的名画垂涎欲滴准备大捞一把。题目描述艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。经过走廊和偷画都是要耗费时间的。警察会在n 秒后到达进口,在不被逮捕的情况下你最多能得到的价值。输入格式第一行一个整数 n(n≤600)。第二行若干组整数,对于每组...原创 2019-10-06 23:52:32 · 2654 阅读 · 0 评论 -
洛谷 2016 战略游戏(树形DP)
题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入格式第一行 N,表示树中结点的数...原创 2019-10-05 22:14:19 · 2673 阅读 · 1 评论 -
洛谷2014 选课(树形DP)树形背包问题
题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入格式第一行有两个整数N,M用空格隔开...原创 2019-10-05 22:02:07 · 2593 阅读 · 0 评论 -
洛谷 P1352 没有上司的舞会(树形 DP)
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式第一行一个整数N。(1<...原创 2019-10-04 20:44:52 · 2561 阅读 · 0 评论 -
洛谷P1122 最大子树和 树形DP初步
小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有NN朵花,共有N-1N−1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数...原创 2019-10-04 11:51:31 · 2599 阅读 · 0 评论 -
CodeForces - 1245F Daniel and Spring Cleaning (数位DP)
While doing some spring cleaning, Daniel found an old calculator that he loves so much. However, it seems like it is broken. When he tries to compute1+31+3using the calculator, he gets22instead of...原创 2019-11-06 23:50:29 · 2684 阅读 · 2 评论 -
DP 60题 -2 HDU1025 Constructing Roads In JGShining's Kingdom
Problem DescriptionJGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines.Half of these cities are rich in resource (we call them rich ci...原创 2019-09-19 00:49:41 · 2937 阅读 · 0 评论 -
CF1288C-Two Arrays (DP)
You are given two integers n and m. Calculate the number of pairs of arrays (a,b) such that:the length of both arrays is equal to m;each element of each array is an integer between 1 and n (inclusiv...原创 2020-03-02 16:53:47 · 2712 阅读 · 0 评论 -
CF思维联系– Codeforces-987C - Three displays ( 动态规划)
It is the middle of 2018 and Maria Stepanovna, who lives outside Krasnokamensk (a town in Zabaikalsky region), wants to rent three displays to highlight an important problem.There are n displays plac...原创 2020-02-28 02:04:26 · 2803 阅读 · 0 评论 -
CF思维联系–CodeForces - 225C. Barcode(二路动态规划)
DesciptionYou’ve got an n × m pixel picture. Each pixel can be white or black. Your task is to change the colors of as few pixels as possible to obtain a barcode picture.A picture is a barcode if th...原创 2020-02-28 00:55:21 · 2728 阅读 · 0 评论 -
HDOJ 1176 免费馅饼 -- 动态规划
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由...原创 2019-03-29 20:27:46 · 2532 阅读 · 0 评论 -
杭电60题--part 1 HDU1003 Max Sum(DP 动态规划)
最近想学DP,锻炼思维,记录一下自己踩到的坑,来写一波详细的结题报告,持续更新。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum o...原创 2019-08-25 23:27:41 · 2633 阅读 · 0 评论 -
51NOD 1006 最长公共子序列 Lcs 动态规划 DP 模板题 板子
给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。收起输入第1行:字符串A第2行:字符串B(A,B的长度 <= 1000)输出输出最长的子序列,如果有多个,随意输出1个。输入样例...原创 2019-08-21 15:54:47 · 2593 阅读 · 0 评论 -
51 NOD 1049 最大子段和 动态规划 模板 板子 DP
N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。收起输入第1行:整数序列的长度N(2 <= N <= 50000)第2 - N + 1行:N个整数(-10^9 <...原创 2019-08-21 16:06:42 · 2539 阅读 · 0 评论 -
51NOD 2072 装箱问题 背包问题 01 背包 DP 动态规划
有一个箱子容量为 V(正整数,0<=V<=20000),同时有 n 个物品(0<n<=30),每个物品有一个体积(正整数)。现在在 n 个物品中,任取若干个装入箱内,使得箱子的剩余空间为最小。收起输入输入:一个整数v,表示箱子容量一个整数n,表示有n个物品接下来 n 个整数,分别表示这 n 个物品的各自体积输出输出:一个整数,表示箱子最小的剩余空...原创 2019-08-21 16:25:54 · 2591 阅读 · 0 评论 -
Codeforce 1155D Beautiful Array(DP)
D. Beautiful ArrayYou are given an arrayaaconsisting ofnnintegers. Beauty of array is the maximum sum of someconsecutive subarrayof this array (this subarray may be empty). For example, the be...原创 2019-08-17 09:39:42 · 2550 阅读 · 0 评论 -
Codeforce 270D Greenhouse Effect
Emuskald is an avid horticulturist and owns the world's longest greenhouse — it is effectively infinite in length.Over the years Emuskald has cultivatednplants in his greenhouse, ofmdifferent pl...原创 2019-08-30 09:31:47 · 2564 阅读 · 0 评论 -
DP 60题 -3 HDU1058 Humble Numbers DP求状态数的老祖宗题目
Humble NumbersTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32718Accepted Submission(s): 14308Problem DescriptionA number whose o...原创 2019-09-20 00:05:18 · 2602 阅读 · 0 评论 -
CodeForces - 225C. Barcode(DP)
C. BarcodeDesciptionYou’ve got an n × m pixel picture. Each pixel can be white or black. Your task is to change the colors of as few pixels as possible to obtain a barcode picture.A picture is a b...原创 2019-07-28 16:53:33 · 2572 阅读 · 0 评论 -
P1466 集合 Subset Sums 搜索+递推+背包三种做法
题目描述对于从1到N (1 <= N <= 39) 的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,每个子集合的所有数字和是相等的:{3} 和 {1,2}这是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数) 如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每...原创 2019-06-23 15:56:06 · 2568 阅读 · 0 评论 -
状态压缩DP(大佬写的很好,转来看)
奉上大佬博客 https://blog.youkuaiyun.com/accry/article/details/6607703动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操作...原创 2019-04-06 19:05:42 · 2584 阅读 · 0 评论 -
POJ1088 滑雪题解+HDU 1078(记忆化搜索DP)
DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 8...原创 2019-04-05 22:12:54 · 2575 阅读 · 0 评论 -
HDU 1248 寒冰王座(完全背包问题另类解法)
寒冰王座Problem Description不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:“我要买道具!”地精商人:“我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个.”死亡骑士:“好的,给我一个血瓶.”说完他掏出那张N元的大钞递给地精商...原创 2019-03-31 14:30:21 · 2633 阅读 · 0 评论 -
HDU 1159.Common Subsequence【动态规划DP】
Problem DescriptionA subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, …, xm> another sequence Z = <z1, z2, …, ...原创 2019-03-29 20:43:34 · 2550 阅读 · 0 评论 -
『ACM-算法-动态规划』初识DP动态规划算法
一、多阶段决策过程的最优化问题在现实生活中,有类活 动的过程,由于 它的特殊性,可将过程分成若干个互相阶段。在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。当阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展,当段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线,这个问题看作是个前后关联具有链状结构的 多阶段过程就称为多阶段决策过程,这就称...原创 2020-06-01 18:47:48 · 4195 阅读 · 0 评论 -
HDU Problem D [ Humble number ]——基础DP丑数序列
Problem DTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 7 Accepted Submission(s) : 3Problem DescriptionA number whose only prime factors ar...原创 2019-03-25 17:29:47 · 2509 阅读 · 0 评论 -
HDU 4283 You Are the One
老感觉是贪心,一直没明白,我一直觉得贪心能做出来,区间DP做这个题,理解不了,索性,先放放,过两天回头再看看,刚开始从简单题开始,先做点简单题让自己理解。附上我最敬佩大佬acm_cxlove的博客http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526注意是一定程度上调整,也就是入堆栈的顺序是确定的,第一反应的贪心肯定是错的由于受堆栈的影...原创 2019-04-08 14:56:33 · 2502 阅读 · 0 评论 -
POJ 3267为什么优先队列超时,DP就能过,难过
The Cow LexiconTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 11846 Accepted: 5693DescriptionFew know that the cows have their own dictionary with W (1 ≤ W ≤ 600) words, each containi...原创 2019-06-20 11:19:27 · 2553 阅读 · 0 评论 -
DP背包(一)
01背包for(int i=0;i<n;i++) //遍历每一件物品 for(int j=v;j>=wei[i];j--)//遍历背包容量,表示在上一层的基础上,容量为J时,第i件物品装或不装的最优解; dp[j]=max(dp[j-wei[i]]+val[i],dp[j]);初始化细节:装满dp[0]=0;其余赋值-INF;不装满全初始化为0;完全背包for(int ...原创 2019-05-04 20:25:22 · 2530 阅读 · 0 评论 -
ZOJ 3623 Battle Ships
Battle ShipsTime Limit: 2 Seconds Memory Limit: 65536 KBBattle Ships is a new game which is similar to Star Craft. In this game, the enemy builds a defense tower, which has L longevity. The pla...原创 2019-04-16 14:34:43 · 2534 阅读 · 0 评论 -
POJ 2955 区间DP必看的括号匹配问题,经典例题
BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14226 Accepted: 7476DescriptionWe give the following inductive definition of a “regular brackets” sequence:the empty sequence i...原创 2019-04-16 14:32:33 · 2604 阅读 · 0 评论 -
POJ 3211 Washing Clothes
Washing ClothesTime Limit: 1000MS Memory Limit: 131072KTotal Submissions: 10738 Accepted: 3480DescriptionDearboy was so busy recently that now he has piles of clothes to wash. Luckily, he has a ...原创 2019-04-16 14:29:53 · 2519 阅读 · 0 评论 -
1745 Divisibility
DivisibilityTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14084 Accepted: 4989DescriptionConsider an arbitrary sequence of integers. One can place + or - operators between integers i...原创 2019-04-16 14:25:00 · 2550 阅读 · 0 评论 -
POJ 3616 Milking Time
Milking TimeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15650 Accepted: 6644DescriptionBessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity ...原创 2019-04-16 14:21:44 · 2538 阅读 · 0 评论 -
POJ 1170 Shopping Offers非状态压缩做法
Shopping Offers Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5659 Accepted: 2361 DescriptionIn a shop each kind of product has a price. For example, the price of a flower is 2 ICU...原创 2019-04-09 20:03:45 · 2526 阅读 · 0 评论 -
HDU 1421 搬寝室 解题报告(超详细)
**搬寝室Time Limit: 2000/1000 MS Memory Limit: 65536/32768 KProblem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2k件过...原创 2019-03-31 14:21:35 · 3069 阅读 · 1 评论