动态规划
文章平均质量分 74
chrisblogtk
这个作者很懒,什么都没留下…
展开
-
数字金字塔(动态规划)
Description你和权权是一对很好很好的朋友。有一天,你们无聊得很,便上网冲浪,突然在一个叫做USACO的网中找到了一个游戏:《数字金子塔》。游戏规则是这样的:求一个数字金字塔中从最高点开始在底部任意处结束的路径经过数字的和的最大,其中的每一步可以走到下方的点也可以到达右下方的点。例如在下面的例子中,从7— 3 — 8 — 7 –- 5的路径产生了最大和:30。 7 3 8 8原创 2016-04-08 21:47:33 · 622 阅读 · 0 评论 -
逃亡的准备(动态规划)
Description 在《Harry Potter and theDeathly Hallows》中,HarryPotter他们一起逃亡,现在有许多的东西要放到赫敏的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品,现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价值最大的组合方式,并且输出这个数值,赫敏会非常地感谢你。Input(1)第一原创 2016-04-08 21:48:19 · 848 阅读 · 0 评论 -
暗黑游戏(动态规划)
Description暗黑游戏中,装备直接决定玩家人物的能力。可以使用Pg和Rune购买需要的物品。暗黑市场中的装备,每件有不同的价格(Pg和Rune)、能力值、最大可购买件数。Kid作为暗黑战网的一个玩家,当然希望使用尽可能少的Pg和Rune购买更优的装备,以获得最高的能力值。请你帮忙计算出现有支付能力下的最大可以获得的能力值。 Input第一行,三个整数N,P,R,分别代表市场中原创 2016-04-08 21:48:21 · 826 阅读 · 0 评论 -
打包(动态规划)
Description你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下V体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。Input第一行:G 和 V表示最大重量和体积。 第二行:N 表示拿到 N 件礼物。 第三到N+原创 2016-04-08 21:48:24 · 962 阅读 · 0 评论 -
质数和分解(动态规划)
Description 任何大于 1 的自然数 n,都可以写成若干个大于等于2 ,且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9的质数和表达式就有四种本质不同的形式: 9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7。 这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数原创 2016-04-08 21:48:29 · 878 阅读 · 0 评论 -
暗黑破坏神(动态规划)
Description无聊中的小x玩起了DiabloI... 游戏的主人公有n个魔法 每个魔法分为若干个等级,第i个魔法有p[i]个等级(不包括0) 每个魔法的每个等级都有一个效果值,一个j级的i种魔法的效果值为w[i][j] 魔法升一级需要一本相应的魔法书 购买魔法书需要金币,第i个魔法的魔法书价格为c[i] 而小x只有m个金币(好孩子不用修改器) 你的任务原创 2016-04-08 21:48:31 · 679 阅读 · 0 评论 -
最小代价树(动态规划)
Description 以下方法称为最小代价的字母树:给定一正整数序列,例如:4,1,2,3,在不改变数的位置的条件下把它们相加,并且用括号来标记每一次加法所得到的和。 例如:((4+1)+(2+3))=((5)+(5))=10。除去原数不4,1,2,3之外,其余都为中间结果,如5,5,10,将中间结果相加,得到:5+5+10=20,那么数20称为此数列的一个代价,若得到另一种算法原创 2016-04-08 21:48:34 · 2443 阅读 · 0 评论 -
低价购买(动态规划)
Description "低价购买"这条建议是在奶牛股票市场取得成功的一条规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将会得到一段时间内一支股票每天的出售价(MAXLONGINT范围内的正整数),你可以选择在哪些天原创 2016-04-08 21:48:39 · 737 阅读 · 0 评论 -
公共子串(动态规划)
Description设有A、B两个字符串,找出A、B共同子串,每个字符串无相同字符,可以不连续,但顺序不能颠倒。Input第一行字符串A 第二行字符串B Output最长公共子串的长度.SampleInput abcfbcabfcab SampleOutput 4 解题思路:c[i,j]表示序列x[i]和y[i原创 2016-04-08 21:48:41 · 352 阅读 · 0 评论 -
书稿复制(动态规划)
Description 假设有M本书(编号为1,2,…M),想将每本复制一份,M本书的页数可能不同(分别是P1,P2,…PM)。 将这M本书分给K个抄写员(KInput文件的第一行是两个整数m和k(1 第二行有m个整数P1,P2,…,Pm,这m个整数均为正整数且都不超过1000000。每两个整数之间用空格分开。 Output文件有k行,每行有两个正整数。整数之间用空原创 2016-04-08 21:48:44 · 706 阅读 · 0 评论 -
最小乘车费用(动态规划)
Description 假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表: 而任意一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可以任意次换车,请你帮他找到一种乘车方案,使得总费用最小 注意:10公里的费用比1公里小的情况是允许的。 Input 输入文件BUSSES.IN,文件共两行,第一行为10个不超过200的整数,依次表示行驶1~10公里原创 2016-04-08 21:48:16 · 1878 阅读 · 0 评论 -
1996年分区联赛提高组之四 砝码称…
Description设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重要求: 输入方式:a1 a2 a3 a4 a5 a6 (表示1g砝码有a1个,2g砝码有a2个,…,20g砝码有a6个) 输出方式:N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况) Input Output Sample Input 1 1原创 2016-04-08 21:48:14 · 280 阅读 · 0 评论 -
城市交通(动态规划)
Description 有n个城市,编号1~n,有些城市之间有路相连,有些则没有,有路则当然有一个距离。现在规定只能从编号小的城市到编号大的城市,问你从编号为1的城市到编号为n的城市之间的最短距离是多少?Input先输入一个n,表示城市数,n小于100。 下面的n行是一个n*n的邻接矩阵map[i,j],其中map[i,j]=0表示城市i和城市j之间没有路相连,否则为两者之间的距离原创 2016-04-08 21:47:35 · 2084 阅读 · 0 评论 -
求最长不下降序列(动态规划)
Description设有n(n a1,a2,...,an,其中任意两个数不相同。 例如:3,18,7,14,10,12,23,41,16,24。 若有 且有。则称为长度为e的不下降序列。如上例中,3,18,23,24为一个长度为4的不下降序列,同时也有3,7,10,12,16,24长度为6的不下降序列。程序要求,当原始数列给出后,求出最长的不下降数列的长度。 I原创 2016-04-08 21:47:37 · 450 阅读 · 0 评论 -
机器分配(动态规划)
Description 总公司拥有高效生产设备M台,准备分给下属的N个公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M《=15,N〈=10。分配原则:每个公司有权获得任意数目的设备,但总台数不得超过总设备数M。Input第一行保存两个数,第一个数是设备台数M,第二个数是分公司数N。接下来是一个M*N的矩阵,原创 2016-04-08 21:47:42 · 2515 阅读 · 0 评论 -
渡轮问题(动态规划)
Description Palmia河在某国从东向西流,并把该国分成南北两个部份。河的两岸共有n个城市,且北岸的某个城市与南岸的某个城市是友好城市,而且对应的关系是一一对应。如下图: 现要求在两个友好城市之间建立一条航线,但由于天气关系,所有的航线都不能相交,因此就可能所有城市都建立航线。如上图,则最多可建立两条航线可保证航线不交叉。Input 第一行为一个数n(n原创 2016-04-08 21:47:52 · 925 阅读 · 0 评论 -
完全背包(动态规划)
Description设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。Input第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<= 30); 第2..N+1行:每行二个整数Wi,Ui,表示每个物品的重量和价值。原创 2016-04-08 21:47:55 · 465 阅读 · 0 评论 -
混合背包(动态规划)
Description背包体积为V,给出N个物品,每个物品占用体积为Vi,价值为Wi,每个物品要么至多取1件,要么至多取mi件(mi > 1) , 要么数量无限, 在所装物品总体积不超过V的前提下所装物品的价值的和的最大值是多少?Input第一行两个数V,N下面N行每行三个数Vi,Wi,Mi表示每个物品的体积,价值与数量,Mi=1表示至多取一件,Mi>1表示至多取Mi件,Mi=0表原创 2016-04-08 21:47:57 · 444 阅读 · 0 评论 -
庆功会(动态规划)
Description为了庆贺班级在校运动会上取得第一名的成绩,班主任决定开一场庆功会,为此拔款购买奖品奖励运动员,期望拔款金额能购买最大价值的奖品,可以补充他们的精力和体力。Input第一行二个数n(n接下来n行,每行3个数,v、w、s,分别表示第I种物品的价格、价值(价格 与 价值是不同的概念)和购买的数量(只能买0件或s件),其中vOutput第一行:一个数,表示原创 2016-04-08 21:47:59 · 917 阅读 · 0 评论 -
潜水员(动态规划)
Description潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少? 例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量: 3 36 120 10 25原创 2016-04-08 21:48:02 · 988 阅读 · 1 评论 -
分组背包(动态规划)
Description有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。Input第一行:三个整数,v(背包容量,v第2..n+1行:每行三个整数wi,ci,p,表示每个物品的重量、价值、所属组号。Output仅一行原创 2016-04-08 21:48:04 · 1162 阅读 · 0 评论 -
竞赛总分(动态规划)
Description学生在我们USACO的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分。现在要进行一次竞赛,总时间T固定,有若干类型可选择的题目,每种类型题目可选入的数量不限,每种类型题目有一个si(解答此题所得的分数)和ti(解答此题所需的时间),现要选择若干题目,使解这些题的总时间在T以内的前提下,所得的总分最大。 输入包括竞赛的时间,M(1 <= M原创 2016-04-08 21:48:11 · 1151 阅读 · 0 评论 -
滑雪(动态规划)
DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22原创 2016-04-08 21:48:47 · 1134 阅读 · 0 评论