动态规划
文章平均质量分 88
liushisi
这个作者很懒,什么都没留下…
展开
-
背包问题的扩展
题目描述有 N 个物品和一个容量是 V 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品个数和背包容量。接.原创 2021-02-21 22:25:38 · 171 阅读 · 0 评论 -
背包问题
01背包(每个物品只有一件)通过一个题目来了解01背包,这也是01背包的模板题。题目有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0原创 2021-02-19 23:20:30 · 143 阅读 · 0 评论 -
通信线路
题目:在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩...原创 2020-04-03 00:39:15 · 260 阅读 · 0 评论 -
裁剪序列
题目:给定一个长度为 N 的序列 A ,要求把该序列分成若干段,在满足“每段中所有数的和”不超过M的前提下,让“每段中所有数的最大值”之和最小。试计算这个最小值。输入格式第一行包含两个整数N和M。第二行包含N个整数,表示完整的序列A。输出格式输出一个整数,表示结果。如果结果不存在,则输出-1。数据范围0≤N≤105,0≤M≤1011,序列A中的数非负,且不超过106输入样...原创 2020-03-19 11:52:22 · 373 阅读 · 0 评论 -
清理班次
题目:清理班次农民约翰正在指挥他的N头牛进行清理工作。他将一天划分为了T个班次(1~T)。每头牛都只能在一天中的某一个时间段内进行不间断的工作。你需要帮助约翰排列出一个合理的奶牛的清理班次,使得每个班次都有奶牛在进行清理,而且动用的奶牛数量可以尽可能的少。输入格式第1行:两个空格隔开的整数N和T。第2…N+1行:第i+1行包含两个整数,分别表示第i头牛可以进行工作的开始时间和结束时间...原创 2020-03-12 21:37:11 · 274 阅读 · 0 评论 -
围栏
题目描述:有N块木板从左到右排成一行,有M个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。第 i 个木匠要么不粉刷,要么粉刷包含木板 Si 的,长度不超过 Li 的连续的一段木板,每粉刷一块可以得到 Pi 的报酬。不同工匠的Si不同。请问如何安排能使工匠们获得的总报酬最多。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数Li,Pi,Si。输出格式输出一个整数,表示...原创 2020-03-18 16:33:45 · 255 阅读 · 0 评论