
动态规划
文章平均质量分 71
线性DP、数位DP、树形DP、背包问题等...
小灵不想卷
过去当做回忆,往事埋在心底,努力拥抱未来。
展开
-
「背包问题-步入」CSL分苹果
CSL手上有n个苹果,第i个苹果的质量是wi,现在他想把这些苹果分给他的好朋友wavator和tokitsukaze。01背包问题,苹果的质量即为价值,要将苹果按质量均分为两堆,那么必然是 质量/2,我们可以先计算其中一堆的苹果个数,将总质量除以2,就是一堆的质量,以此质量为上界进行01背包即可。计算出其中一堆的苹果个数后,剩下的苹果个数即为另外一名同学苹果个数,且另外一名同学的苹果个数一定大于或等于该同学。输出两个整数,分别表示wavator和tokitsukaze得到的苹果的质量。原创 2023-04-28 10:20:31 · 204 阅读 · 0 评论 -
「背包问题-步入」[NOIP2005]采药
医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。第一行有两个整数T(1原创 2023-04-27 09:39:48 · 65 阅读 · 0 评论 -
「背包问题-步入」[NOIP2006] 金明的预算方案
从第2行到第m+1行,第j行给出了编号为j-1的物品的基本数据,每行有3个非负整数v p q(其中v表示该物品的价格(v < 10000),p表示该物品的重要度(1~5),q表示该物品是主件还是附件。如果q=0,表示该物品为主件,如果q>0,表示该物品为附件,q是所属主件的编号)第1行,为两个正整数,用一个空格隔开:N m(其中N( < 32000 )表示总钱数,m( < 60 )为希望购买物品的个数。设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为j1,j2,……原创 2023-04-26 13:00:21 · 101 阅读 · 0 评论 -
「背包问题-步入」失衡天平
终于Alice走出了大魔王的陷阱,可是现在傻傻的她忘了带武器了,这可如何是好?这个时候,一个神秘老人走到她面前答应无偿给她武器,但老人有个条件,需要将所选武器分别放在天平的两端,若天平平衡则可以将天平上的所有武器拿走,还好这个天平锈迹斑斑,只要两端重量相差小于等于m就会保持平衡,Alice傻傻的认为越重的武器越好,求Alice最多能拿走的武器总重量。可以称两次,第1次:(1;一个整数,表示Alice最多能拿走的武器总重量。称一次,(10,20,30,40;第二行n个整数x,分别表示n件武器的重量。原创 2023-04-25 08:41:47 · 438 阅读 · 0 评论 -
「背包问题-步入」队伍配置
队伍配置里,可供玩家选择的作战人物被称作“从者”,玩家可以对每个“从者”可以装备至多1件的“概念礼装”,玩家具有一个cost上限值。数据保证:0原创 2023-04-24 09:42:38 · 493 阅读 · 0 评论 -
「区间DP-步入」凸多边形的划分
给定一个具有N个顶点的凸多边形,将顶点从1至N标号,每个顶点的权值都是一个正整数。将这个凸多边形划分成N-2个互不相交的三角形,试求这些三角形顶点的权值乘积和至少为多少。)为例,以 BE 为固定边做辅助线,可作出 BD 或 EC,分别可以划分三角形为 EBD 与 BDC 或 BEC 和 CED,其中划分的点 D 与 C 称为分界点 K。输入第一行为顶点数N第二行依次为顶点1至顶点N的权值。输出仅一行,为这些三角形顶点的权值乘积和的最小值。以下代码只能获得 40 分(方便理解DP过程)原创 2023-04-23 11:45:30 · 425 阅读 · 0 评论 -
「区间DP-步入」括号匹配(超详细的)
还需要注意,当 [0]!观察枚举断点 k 的过程可发现所切割出来的区间都是之间以 len 分割的区间,这些区间都是已知的括号匹配数,最后取最大值即可。所以当 [0] == [3] ,已知 [1][2] = 2 时,[0][3] = [1][2] + 2。= [3] ,已知 [1][2] = 2 时,[0][3] = [1][2]根据上面的这个例子,假设中括号内的括号序列已经求出来了,为 2,最后加上 2 即可。给出一个括号序列,求其中匹配的括号数。由此可见,其右括号的位置是不固定的。一个整数,表示答案。原创 2023-04-22 09:38:13 · 788 阅读 · 0 评论 -
「区间DP-步入」石子合并(环形)
在一个圆形操场的四周摆放 N 堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将 N 堆石子合并成 1 堆的最小得分和最大得分。输出共 2 行,第 1 行为最小得分,第 2 行为最大得分。不会的先去看简单版的石子合并,此题在此基础上做小改动。数据的第 1 行是正整数 N,表示有 N 堆石子。表示第 i 堆石子的个数。个整数,第 i 个整数。原创 2023-04-21 10:21:10 · 340 阅读 · 0 评论 -
「区间DP-步入」石子合并(简单版)
现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻。合并时由于选择的顺序不同,合并的总代价也不相同。试找出一种合理的方法,使总的代价最小,并输出最小代价。由上可知,我们应该以 len 递增的形式分割区间。输出文件仅一个整数,也就是最小代价。区间和,可以通过前缀和预处理来实现。堆石子排成一排,其编号为。每堆石子有一定的质量。第一行,一个整数 N。原创 2023-04-20 10:27:41 · 433 阅读 · 0 评论 -
「线性DP」合唱队形
合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1TK(1原创 2023-04-19 10:24:55 · 158 阅读 · 0 评论 -
「线性DP-步入」最长上升子序列(LIS)
但此时会有一个问题,我们无法确定最后一个元素的位置到底在哪,只有确定了最后一个元素的位置我们才可以向前推,因为前面所要选的元素一定比后面的小。来看看样例的序列 3 1 2 1 8 5 6,所求得的最长上升子序列为 1 2 5 6,即为 4。此时定义更改为:表示前 i 个序列的最长上升子序列,并且第 i 个元素必须要选。给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。先假设 dp(i) 定义:表示前 i 个序列的最长上升子序列。第二行包含 N 个整数,表示完整序列。原创 2023-04-18 15:14:25 · 317 阅读 · 0 评论 -
「线性DP-步入」最大子串和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。DP 定义:表示前 i 项的最大连续子数组的最大和(第 i 项必选)输入:nums = [-2,1,-3,4,-1,2,1,-5,4]解释:连续子数组 [4,-1,2,1] 的和最大,为 6。子问题:求前 i 项的最大连续子数组的最大和。原问题:找出一个具有最大和的连续子数组。子数组 是数组中的一个连续部分。原创 2023-04-17 18:19:01 · 307 阅读 · 0 评论 -
「线性DP-步入」传球游戏
比如有3个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方式有1->2->3->1和1->3->2->1,共2种。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。现在我们知道:1 的左边是 n,右边是 2,而 n 的左边是 n-1,右边是 1,2 的左边和右边同理…原创 2023-04-16 18:31:08 · 362 阅读 · 0 评论 -
「线性DP」购物
现在的你想要在接下来的n天去糖果店进行选购,你每天可以买多个糖果,也可以选择不买糖果,但是最多买m个。因为每天都可以生产很多糖果,购买的数量也不一定,例如第一天买2个,第二天不买,或者第一天买1个,第二天买1个。题目虽然每天都可以生产很多糖果,但题目要求每天只需要吃一颗糖果,所以第 i 天总共所需要购买的糖果只需要 i 颗即可。接下来n行(第2行到第n+1行),每行m个正整数,第x+1行的第y个正整数表示第x天的第y个糖果的费用。第 0 天购买 0 个糖果,第 1 天购买 2 个糖果(第 1 天全买)原创 2023-04-15 14:50:50 · 81 阅读 · 0 评论 -
「线性DP」花店橱窗
每种花都有一个标识,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有的花束在放入花瓶时必须保持其标识数的顺序,即: 杜鹃花必须放在秋海棠左边的花瓶中,秋海棠必须放在康乃馨左边的花瓶中。为取得最大美观程度,你必须在保持花束顺序的前提下,使花束的摆放取得最大的美学值,并求出每种花应该摆放的花瓶的编号。 但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果。 每种花放在不同的瓶子里会产生不同的美观程度,美观程度可能是正数也可能是负数。原创 2023-04-13 10:47:11 · 451 阅读 · 0 评论 -
【动态规划】「线性DP」子序列问题 LIS/LNDS/LDS/LNIS
动态规划 —— 线性DP,最长上升子序列 LIS、最长不下降子序列 LNDS、最长下降子序列 LDS、最长不升子序列 LNIS原创 2023-01-21 17:02:31 · 340 阅读 · 0 评论