信息学奥赛一本通T1298:动态规划经典问题 计算字符串距离

【题目描述】对于两个不同的字符串,我们有一套操作方法来把他们变得相同,具体方法为:        修改一个字符(如把“a”替换为“b”);    删除一个字符(如把“traveling”变为“travelng”)。比如对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。无论增加还是减少“g”,我们都仅仅需要一次操作。我们把这个操作所需要的次

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 16:20
  • 阅读 ( 1199 )

信息学奥赛一本通T1296:背包问题 开餐馆

【题目描述】信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。请你帮助小明选择一个总利润最大的方案。【输入】输入第一

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 16:20
  • 阅读 ( 1110 )

信息学奥赛一本通T1295:背包问题 装箱问题

【题目描述】有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。【输入】第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。【输出】一个整数,表示箱子剩余空间。【输入样例】24【

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 10:20
  • 阅读 ( 1271 )

信息学奥赛一本通T1294:背包问题 Charm Bracelet

【题目描述】有n个物品,编号为i的物品的重量为w[i],价值为c[i],现在要从这些物品中选一些物品装到一个容量为m的背包中,使得背包内物体在总重量不超过m的前提下价值尽量大。【输入】第1行:两个整数,n(物品数量,n≤3500)和m(背包容量,m≤12880)。第2..n+1行::每行二个整数w[i],c[i],表示每个物品的重量和价值。【输出】仅一行,一个数,表示最大总价值。【输入样例】4 6

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 10:20
  • 阅读 ( 825 )

信息学奥赛一本通T1293:背包问题 买书

【题目描述】小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?【输入】第一行为n和m。一个整数 n,代表总共钱数。(0 ≤ n ≤ 1000)【输出】一行,方案数。【输入样例】20【输出样例】2【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 10:20
  • 阅读 ( 1202 )

信息学奥赛一本通T1292:背包问题 宠物小精灵之收服

【题目描述】宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-06 10:20
  • 阅读 ( 1093 )

信息学奥赛一本通T1291:背包问题 数字组合

【题目描述】有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的不同的组合方式的数目。【输入样例】5

  • 0
  • 3
  • 轩爸
  • 发布于 2020-05-06 10:20
  • 阅读 ( 1342 )

信息学奥赛一本通T1289:动态规划的基本模型 拦截导弹

【题目描述】某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹。【输入】第一行是

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 16:20
  • 阅读 ( 864 )

信息学奥赛一本通T1290:背包问题 采药

【题目描述】辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 16:20
  • 阅读 ( 798 )

信息学奥赛一本通T1288:动态规划的基本模型 三角形最佳路径问题

【题目描述】如下所示的由正整数数字构成的三角形:73 88 1 02 7 4 44 5 2 6 5从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。【输入】第一行为三角形高度100≥h≥1,同时也是最

  • 0
  • 1
  • 轩爸
  • 发布于 2020-05-05 16:20
  • 阅读 ( 752 )

信息学奥赛一本通T1287:动态规划的基本模型 最低通行费

【题目描述】一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。【输入】

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 16:20
  • 阅读 ( 1103 )

信息学奥赛一本通T1286:动态规划的基本模型 怪盗基德的滑翔翼

【题目描述】怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。不得已,怪盗基德只能操作受损的滑翔翼逃脱。假设城市中一共有N幢建筑排成一条线,每幢建筑

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 16:20
  • 阅读 ( 1038 )

CCF开启NOI Online培训

CCF先后在3月和4月举办了两场NOI Online能力测试,第三场测试将于5月24日举行,这给受疫情影响训练中断的学生提供比赛锻炼和交流机会,这是NOI新开创的一种形式。CCF没有止步,紧接着,将开启NOI Online培训!CCF首次Online培训定于5月5日推出,为学生提供学习的机会,与Online能力测试相互呼应。Online培训课程主要面向中小学生。Online培训每周推出一期,每期邀...

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 10:21
  • 阅读 ( 419 )

信息学奥赛一本通T1285:动态规划的基本模型 最大上升子序列和

【题目描述】一个数的序列bi,当b1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK),这里1≤i1<i2<...<iK≤N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中和最大为18

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 10:20
  • 阅读 ( 846 )

信息学奥赛一本通T1284:动态规划的基本模型 摘花生

【题目描述】Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。【输入】第一行是一个整数T,代表一共有多少组数据。1≤T

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 10:20
  • 阅读 ( 893 )

信息学奥赛一本通T1283:动态规划的基本模型 登山

【题目描述】五一到了,ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?【输入】第一行:N (2 ≤ N ≤ 1000)

  • 0
  • 1
  • 轩爸
  • 发布于 2020-05-05 10:20
  • 阅读 ( 1292 )

信息学奥赛一本通T1282:动态规划的基本模型 最大子矩阵

【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 × 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<N≤100)。再后面的若干行中,依次(首先

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 10:20
  • 阅读 ( 819 )

信息学奥赛一本通T1281:动态规划的基本模型 最长上升子序列

【题目描述】一个数的序列bi,当b1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK),这里1≤i1<i2<...<iK≤N。比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-05 10:20
  • 阅读 ( 998 )

信息学奥赛一本通T1280:动态规划经典问题 滑雪

【题目描述】小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑的区域必须向下倾斜,当小明滑到坡底,不得不再次走上坡或等着直升机来载他,小明想知道在一个区域中最长的滑坡。滑坡的长度由滑过点的个数来计算,区域由一个二维数组给出,数组的每个数字代表点的高度。下面是一个例子:11615141321724231231825221141920211056789一个人可以从某个点滑向上下左右相邻四个点之一,

  • 0
  • 2
  • 轩爸
  • 发布于 2020-05-04 16:20
  • 阅读 ( 1043 )

信息学奥赛一本通T1279:动态规划经典问题 橱窗布置

【题目描述】假设以最美观的方式布置花店的橱窗,有F束花,每束花的品种都不一样,同时,至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,并从左到右,从1到V顺序编号,V是花瓶的数目,编号为1的花瓶在最左边,编号为V的花瓶在最右边,花束可以移动,并且每束花用1到F的整数惟一标识,标识花束的整数决定了花束在花瓶中列的顺序即如果i<j,则花束i必须放在花束j左边的花瓶中。例如,假设杜鹃花的

  • 0
  • 0
  • 轩爸
  • 发布于 2020-05-04 16:20
  • 阅读 ( 896 )