动态规划
文章平均质量分 72
聽竹風
这个作者很懒,什么都没留下…
展开
-
编辑距离 (动态规划)
1276:【例9.20】编辑距离时间限制: 1000 ms 内存限制: 65536 KB提交数: 3678 通过数: 1452【题目描述】设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符。对任意的两个字符串A和B,计算出将字符串A变换为字符...原创 2019-12-24 19:19:59 · 308 阅读 · 0 评论 -
乘积最大 (区间DP)
1275:【例9.19】乘积最大【题目描述】今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分...原创 2019-12-23 19:32:37 · 637 阅读 · 0 评论 -
合并石子 (区间DP)
1274:【例9.18】合并石子【题目描述】在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。【输出】一个正整数,即最...原创 2019-12-23 17:35:15 · 779 阅读 · 0 评论 -
开餐馆(DP)(+两种思想总结)
1296:开餐馆【题目描述】信息学院的同学小明毕业之后打算创业开餐馆.现在共有nn个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 nn个地点排列在同一条直线上。我们用一个整数序列m1,m2,…mnm1,m2,…mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pipi表示在mimi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于kk...原创 2019-12-22 20:37:50 · 1185 阅读 · 2 评论 -
宠物小精灵之收服 (多维背包)
1292:宠物小精灵之收服【题目描述】宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于...原创 2019-12-22 19:16:54 · 380 阅读 · 0 评论 -
数字组合 (01背包 恰好 求方案)
1291:数字组合【题目描述】有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式。如:n=5,5个数分别为1,2,3,4,5,t=5;那么可能的组合有5=1+4和5=2+3和5=5三种组合方式。【输入】输入的第一行是两个正整数n和t,用空格隔开,其中1≤n≤20,表示正整数的个数,t为要求的和(1≤t≤1000);接下来的一行是n个正整数,用空格隔开。【输出】和为t的不...原创 2019-12-21 19:51:05 · 284 阅读 · 0 评论 -
货币系统 背包问题的方案总数
1273:【例9.17】货币系统【题目描述】给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。【输入】第一行为n和m。【输出】一行,方案数。【输入样例】3 10 //3种面值组成面值为10的方案1 //面值12 //面值25 //面值5【输出样例】10 //有10种方案...原创 2019-12-21 19:25:52 · 386 阅读 · 0 评论 -
分组背包 以 一本通1272为例
1272:【例9.16】分组背包【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30)和T(...原创 2019-12-17 16:30:13 · 685 阅读 · 0 评论 -
二维费用的背包问题 以 一本通1271潜水员 为例+规律总结
1271:【例9.15】潜水员【题目描述】潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:3 36 120...原创 2019-12-17 15:26:28 · 784 阅读 · 0 评论 -
混合背包 以一本通 1270混合背包 为例
1270:【例9.14】混合背包【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:二个整数,M(...原创 2019-12-15 14:18:37 · 408 阅读 · 0 评论 -
多重背包问题(两种思路) 以 一本通 1269庆功会 为例
1269:【例9.13】庆功会【题目描述】为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。【输入】第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的...原创 2019-12-14 19:20:38 · 1058 阅读 · 0 评论 -
完全背包变式 一本通 1293:买书
1293:买书【题目描述】小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)【输入】一个整数 n,代表总共钱数。(0≤n≤1000)【输出】一个整数,代表选择方案种数。【输入样例】20【输出样例】2【提示】样例输入样例输入2:15样例输入3:0样例输出样例输出2:0样例输出3:0思路:...原创 2019-12-14 16:28:58 · 767 阅读 · 0 评论 -
完全背包问题 以一本通1268为例 (动态规划解法)
1268:【例9.12】完全背包问题【题目描述】设有nn种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为MM,今从nn种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于MM,而价值的和为最大。【输入】第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数量,N≤30N≤30);第2…N+12…N+1行:每行二个整...原创 2019-12-12 20:20:08 · 1320 阅读 · 0 评论 -
1295:装箱问题( 01背包 变式 用动态规划的方法)
1295:装箱问题【题目描述】有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。【输入】第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。【输出】一个整数,...原创 2019-12-11 11:52:59 · 1126 阅读 · 0 评论 -
0 1背包 以一本通 1290 采药为例(动态规划 解法)
1290:采药【题目描述】辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的...原创 2019-12-11 11:07:08 · 564 阅读 · 0 评论 -
一本通 1262 挖地雷(基础DP 与 城市交通路网思路类似 不过值在点上)
1262:【例9.6】挖地雷【题目描述】在一个地图上有nn个地窖(n≤200n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使...原创 2019-12-09 16:49:19 · 753 阅读 · 0 评论 -
一本通 1261 城市交通路网(简单DP 邻接矩阵 点对点最短路径 有点类似最长上升子序列的思想 二维变式)
1261:【例9.5】城市交通路网【题目描述】下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由A->E。试用动态规划的最优化原理求出A->E的最省费用。如图:求v1到v10的最短路径长度及最短路径。【输入】第一行为城市的数量N;后面是N*N的表示两个城市间费用组成的矩阵。【输出】A->E的最省费用。【输入样例】100 2 5 1 0 ...原创 2019-12-09 15:44:04 · 1110 阅读 · 0 评论 -
一本通1265 最长公共子序列(简单DP 有一种题型叫作最长公共子序列)
1265:【例9.9】最长公共子序列【题目描述】一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik><i1,i2,...原创 2019-12-09 13:30:40 · 281 阅读 · 0 评论 -
一本通 1283 登山 (DP 有一种题型叫作最长子序列)
一本通 1283 登山 (DP 有一种题型叫作最长子序列)【题目描述】五一到了,ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏...原创 2019-12-05 21:02:45 · 437 阅读 · 0 评论 -
一本通1224 最大子矩阵(动态规划)
一本通 1224:最大子矩阵【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×11×1)子矩阵。比如,如下4×4的矩阵0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2大子矩阵是9 2−4 1−1 8这个子矩阵的大小是15。【输入】输入是一个N×N的矩阵。输入的第一行给出N(0<...原创 2019-11-29 12:25:58 · 830 阅读 · 0 评论 -
一本通1267 01背包问题(深度搜索 动态规划)
1267 01背包问题【题目描述】一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,…,WnW1,W2,…,Wn,它们的价值分别为C1,C2,…,CnC1,C2,…,Cn,求旅行者能获得最大总价值。【输入】第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数量,N≤30N≤30);第2…N+12…N+1行:每行二个整数Wi,C...原创 2019-11-16 22:22:20 · 615 阅读 · 0 评论