
7.DP专项练习
文章平均质量分 56
秦始皇吃花椒
这个作者很懒,什么都没留下…
展开
-
[背包DP] 洛谷P2066 机器分配 (最小字典序的最优方案)
题目总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 INPUT 第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。 接下来是一个N*M的矩阵,表明了第 I个公司分配 J台机...原创 2018-07-23 14:10:02 · 952 阅读 · 1 评论 -
[背包DP] CODEVS 3269 混合背包
题目CODEVS 3269思路参考背包九讲,抽象化以后的过程组合起来,简单+简单+简单 != 难。 代码#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <algorithm>#defi...原创 2018-07-19 20:24:54 · 231 阅读 · 0 评论 -
[背包DP] Vijos1334 NASA的食物计划(二维费用背包)
题目航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次。思路背包九讲代码#include <cstdio>#include <cstdlib>#include <cstring>...原创 2018-07-19 20:56:36 · 179 阅读 · 0 评论 -
[背包DP] 洛谷P1757 分组背包
题目LP1757思路背包九讲代码#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <algorithm>#include <vector>#include <utility...原创 2018-07-19 21:13:35 · 462 阅读 · 0 评论 -
[背包DP] Vijos1412 多人背包(背包第k优解)(STL使用问题)
题目VP1412 LP1858思路思路见背包九讲。 刚开始考虑直接用stl的queue实现,vijos的第一个题解也是这么实现的,但是仔细一看好像O(NVK)O(NVK)O(NVK)好像不太行,然后vijosAC,洛谷一半的点TLE了。 后面手动用数组实现了一下队列,洛谷也AC了。 这里的问题就是STL的使用,对于复杂度不是很紧的题目,STL可以随便用。但是对于本题洛谷的数...原创 2018-07-20 14:14:35 · 340 阅读 · 0 评论 -
[背包DP] Vijos1037 搭建双塔 (二维费用存在性背包)
题目2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成一座...原创 2018-07-20 14:41:35 · 210 阅读 · 0 评论 -
[背包DP] 洛谷相关题目整理与练习(74题-)
以背包为标签,搜出了这么多题,按难度排序,一道一道做: TODO 题目 难度 备忘录 AC 采药 普及- 01背包模板 AC 开心的金明 普及- 01背包模板 AC 小A点菜 普及- 背包方案数问题 AC NASA的食物计划 普及- 简单的二维费用背包 AC 疯狂的采药 普及-...原创 2018-07-21 09:33:11 · 2733 阅读 · 0 评论 -
[背包DP] 洛谷P1284 三角形牧场(已知推未知的状压DP)
题目LP1284思路首先本题是一个判断DP,那么就考虑指标函数如下定义: d == 0:不存在, d == 1:可以构成边, d == 2:可以构成三角形。 那么就是状态的定义问题,刚开始我想到的是d(i,j,k),分别表示三角形三边。但这样发现1600^3会MLE,所以不可取。 由于根据边的总和s可以根据两边求出第三边,所以这里三边都表示是没有必要的,这里跟技巧枚举那里有点相似...原创 2018-07-21 15:27:15 · 362 阅读 · 0 评论