![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码
文章平均质量分 72
聽竹風
这个作者很懒,什么都没留下…
展开
-
杭电oj 1062 Text Reverse
Text ReverseProblem Description Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them.Input Th...原创 2020-01-04 18:10:17 · 417 阅读 · 0 评论 -
编辑距离 (动态规划)
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 · 325 阅读 · 0 评论 -
乘积最大 (区间DP)
1275:【例9.19】乘积最大【题目描述】今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分...原创 2019-12-23 19:32:37 · 691 阅读 · 0 评论 -
合并石子 (区间DP)
1274:【例9.18】合并石子【题目描述】在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。【输出】一个正整数,即最...原创 2019-12-23 17:35:15 · 847 阅读 · 0 评论 -
开餐馆(DP)(+两种思想总结)
1296:开餐馆【题目描述】信息学院的同学小明毕业之后打算创业开餐馆.现在共有nn个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 nn个地点排列在同一条直线上。我们用一个整数序列m1,m2,…mnm1,m2,…mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pipi表示在mimi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于kk...原创 2019-12-22 20:37:50 · 1267 阅读 · 2 评论 -
宠物小精灵之收服 (多维背包)
1292:宠物小精灵之收服【题目描述】宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于...原创 2019-12-22 19:16:54 · 401 阅读 · 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 · 320 阅读 · 0 评论 -
货币系统 背包问题的方案总数
1273:【例9.17】货币系统【题目描述】给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。【输入】第一行为n和m。【输出】一行,方案数。【输入样例】3 10 //3种面值组成面值为10的方案1 //面值12 //面值25 //面值5【输出样例】10 //有10种方案...原创 2019-12-21 19:25:52 · 453 阅读 · 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 · 777 阅读 · 0 评论 -
二维费用的背包问题 以 一本通1271潜水员 为例+规律总结
1271:【例9.15】潜水员【题目描述】潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:3 36 120...原创 2019-12-17 15:26:28 · 865 阅读 · 0 评论 -
混合背包 以一本通 1270混合背包 为例
1270:【例9.14】混合背包【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:二个整数,M(...原创 2019-12-15 14:18:37 · 449 阅读 · 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 · 1127 阅读 · 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 · 836 阅读 · 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 · 1440 阅读 · 0 评论 -
1295:装箱问题( 01背包 变式 用动态规划的方法)
1295:装箱问题【题目描述】有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。【输入】第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。【输出】一个整数,...原创 2019-12-11 11:52:59 · 1214 阅读 · 0 评论 -
0 1背包 以一本通 1290 采药为例(动态规划 解法)
1290:采药【题目描述】辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的...原创 2019-12-11 11:07:08 · 613 阅读 · 0 评论 -
一本通 1262 挖地雷(基础DP 与 城市交通路网思路类似 不过值在点上)
1262:【例9.6】挖地雷【题目描述】在一个地图上有nn个地窖(n≤200n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使...原创 2019-12-09 16:49:19 · 870 阅读 · 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 · 1154 阅读 · 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 · 328 阅读 · 0 评论 -
一本通 1283 登山 (DP 有一种题型叫作最长子序列)
一本通 1283 登山 (DP 有一种题型叫作最长子序列)【题目描述】五一到了,ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏...原创 2019-12-05 21:02:45 · 490 阅读 · 0 评论 -
一本通 1232:Crossing River(贪心)
1232:Crossing River【题目描述】几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。【输入】输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。【输出】输出t行数据,每行1个数,表示每组过河最少时间。【输入样例】141 2 5 10【输出样例】17个人思路:一步步分解。每组操作都将剩下的人中最慢和次慢的人(贪心)...原创 2019-12-03 11:51:22 · 1872 阅读 · 0 评论 -
一本通 1230 寻找平面上的极大点(贪心)
1230:寻找平面上的极大点时间限制: 1000 ms 内存限制: 65536 KB【题目描述】在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x≥a,y≥b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。编程找出所...原创 2019-12-02 11:33:43 · 447 阅读 · 0 评论 -
一本通1229 电池的寿命(贪心 转换思维)
1229:电池的寿命提交数: 3346 通过数: 1834【题目描述】小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使...原创 2019-12-01 20:32:31 · 1578 阅读 · 1 评论 -
一本通 1227Ride to Office(贪心 转化思路)
1227:Ride to Office时间限制: 1000 ms 内存限制: 65536 KB【题目描述】起点与终点相隔4500米。现Charley需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Charley同路的人各自的速度与出发时间,问Charl...原创 2019-12-01 17:33:41 · 832 阅读 · 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 · 907 阅读 · 0 评论 -
杭电oj 1010 Tempter of the Bone(深度优先搜索 要剪枝!)
Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 169351 Accepted Submission(s): 44962Problem Description The doggie found...原创 2019-11-26 16:44:43 · 301 阅读 · 0 评论 -
杭电oj 1426 Sudoku Killer(深度优先搜索 回溯)
Sudoku KillerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12369 Accepted Submission(s): 3580Problem Description 自从2006年3月10日至11日的首届数独世界锦...原创 2019-11-26 13:12:43 · 208 阅读 · 0 评论 -
一本通1322拦截导弹问题(贪心)
1322拦截导弹问题(Noip1999)【题目描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统,但是这种拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段。所以一套系统有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度不大于30000的正整数)。计算要拦截所有导弹最小...原创 2019-11-16 14:25:46 · 1087 阅读 · 0 评论 -
一本通1323活动选择(贪心算法)
一本通1323活动选择【题目描述】学校在最近几天有nn个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出nn个活动使用礼堂的起始时间beginibegini和结束时间endi(begini<endi)endi(begini<endi),请你帮助办公室人员安排一些活动...原创 2019-11-16 12:40:55 · 1408 阅读 · 0 评论 -
一本通1221分成互质数(深度优先搜索)
1221分成互质数(可以使用深度优先搜索)【题目描述】给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?【输入】第一行是一个正整数n。1 ≤ n ≤ 10。第二行是n个不大于10000的正整数。【输出】一个正整数,即最少需要的组数。【输入样例】614 20 33 117 143 175【输出样例】3法一:个人方法:(比较笨、的方法)个人思路:本...原创 2019-11-14 21:16:58 · 972 阅读 · 0 评论 -
一本通1330最少步数(广度优先搜索)
1330最少步数【题目描述】在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100×100)的围棋盘上任选两点A、B,A点放上黑子,B点放上白子,代表两匹马。棋子可以按“日”字走,也可以按“田”字走,俩人一个走黑马...原创 2019-11-13 11:47:02 · 799 阅读 · 0 评论 -
一本通1329细胞(使用广度优先搜索)
1329细胞【题目描述】一矩形阵列由数字00到99组成,数字11到99代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列4 100234500067103456050020456006710000000089有44个细胞。【输入】第一行为矩阵的行nn和列mm;下面为一个n×mn×m的矩阵。【输出】细胞个数。【输入样例】...原创 2019-11-12 12:45:21 · 1090 阅读 · 0 评论 -
一本通:1191流感传染
一本通:流感传染【题目描述】有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。【输入】第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住...原创 2019-11-06 12:02:13 · 2905 阅读 · 0 评论