
动态规划
qq_26919935
这个作者很懒,什么都没留下…
展开
-
1757:神奇的口袋(2.7基本算法之算法效率)
1757:神奇的口袋总时间限制: 10000ms 内存限制: 65536kB 描述 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选原创 2017-08-08 10:54:08 · 475 阅读 · 2 评论 -
7627:鸡蛋的硬度(2.6基本算法之动态规划)
7627:鸡蛋的硬度总时间限制: 1000ms 内存限制: 65536kB 描述 最近XX公司举办了一个奇怪的比赛:鸡蛋硬度之王争霸赛。参赛者是来自世 界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法–从高度扔鸡蛋–来 测试鸡蛋的硬度,如果一次母鸡下的蛋从高楼的第a层摔下来没摔破,但是从a+1层摔下来时摔破了,那么就说这只转载 2017-09-16 10:05:24 · 445 阅读 · 0 评论 -
8462:大盗阿福(2.6基本算法之动态规划)
8462:大盗阿福总时间限制: 1000ms 内存限制: 65536kB 描述 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今原创 2017-09-16 09:10:14 · 424 阅读 · 0 评论 -
3532:最大上升子序列和(2.6基本算法之动态规划)
3532:最大上升子序列和总时间限制: 1000ms 内存限制: 65536kB 描述 一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …,aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8原创 2017-09-16 08:40:58 · 441 阅读 · 0 评论 -
3531:判断整除(2.6基本算法之动态规划)
3531:判断整除总时间限制: 1000ms 内存限制: 65536kB 描述 一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列:1、2、4共有8种可能的序列: (+1) + (+2) + (+4) = 7 (+1) + (+2) + (-4) = -1 (+1) + (-2) + (+4) = 3 (+1) + (-2) + (-4) = -5 (-1) +原创 2017-09-16 08:33:28 · 1798 阅读 · 0 评论 -
2989:糖果(2.6基本算法之动态规划)
2989:糖果总时间限制: 1000ms 内存限制: 65536kB 描述 由于在维护世界和平的事务中做出巨大贡献,Dzx被赠予糖果公司2010年5月23日当天无限量糖果免费优惠券。在这一天,Dzx可以从糖果公司的N件产品中任意选择若干件带回家享用。糖果公司的N件产品每件都包含数量不同的糖果。Dzx希望他选择的产品包含的糖果总数是K的整数倍,这样他才能平均地将糖果分给帮助他维护世界和平的伙伴们。转载 2017-09-15 21:09:47 · 1472 阅读 · 0 评论 -
2985:数字组合(2.6基本算法之动态规划)
2985:数字组合总时间限制: 1000ms 内存限制: 65536kB 描述 有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)原创 2017-09-15 20:27:59 · 1695 阅读 · 0 评论 -
2728:摘花生(2.6基本算法之动态规划)
2728:摘花生总时间限制: 1000ms 内存限制: 65536kB 描述 Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够原创 2017-09-15 19:59:38 · 1067 阅读 · 0 评论 -
2718:移动路线(2.6基本算法之动态规划)
2718:移动路线总时间限制: 1000ms 内存限制: 65536kB 描述 ×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从 左下角的方原创 2017-09-15 18:20:08 · 1057 阅读 · 0 评论 -
1996:登山(2.6基本算法之动态规划)
1996:登山总时间限制: 5000ms 内存限制: 131072kB 描述 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们原创 2017-09-15 17:41:39 · 970 阅读 · 0 评论 -
1808:公共子序列(2.6基本算法之动态规划)
1808:公共子序列总时间限制: 1000ms 内存限制: 65536kB 描述 我们称序列Z = < z1, z2, …, zk >是序列X = < x1, x2, …, xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, …, ik >,使得对j = 1, 2, … ,k, 有xij = zj。比如Z = < a, b, f, c > 是X = < a, b, c, f, b,原创 2017-09-15 16:50:50 · 381 阅读 · 0 评论 -
1775:采药( 2.6基本算法之动态规划)
1775:采药总时间限制: 1000ms 内存限制: 65536kB 描述 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。原创 2017-09-15 16:38:05 · 486 阅读 · 0 评论 -
1481:Maximum sum(2.6基本算法之动态规划)
1481:Maximum sum总时间限制: 1000ms 内存限制: 65536kB 描述 Given a set of n integers: A={a1, a2,…, an}, we define a function d(A) as below: t1 t2 d(A) = max{ ∑ai + ∑aj | 1 <=原创 2017-09-15 16:18:49 · 881 阅读 · 0 评论 -
1768:最大子矩阵( 4.6算法之贪心)
1768:最大子矩阵总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。比如,如下4 * 4的矩阵0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2的最大子矩阵是9 2 -4 1 -1 8这个子矩阵的大小是15。 输入 输入是一个N *原创 2017-09-10 09:19:28 · 1771 阅读 · 2 评论 -
1665:完美覆盖(4.5算法之动态规划)
1665:完美覆盖总时间限制: 1000ms 内存限制: 65536kB 描述 一张普通的国际象棋棋盘,它被分成 8 乘 8 (8 行 8 列) 的 64 个方格。设有形状一样的多米诺牌,每张牌恰好覆盖棋盘上相邻的两个方格,即一张多米诺牌是一张 1 行 2 列或者 2 行 1 列的牌。那么,是否能够把 32 张多米诺牌摆放到棋盘上,使得任何两张多米诺牌均不重叠,每张多米诺牌覆盖两个方格,并且棋盘原创 2017-09-08 19:41:05 · 1235 阅读 · 0 评论 -
4081:树的转换
4081:树的转换总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 我们都知道用“左儿子右兄弟”的方法可以将一棵一般的树转换为二叉树,如: 现在请你将一些一般的树用这种方法转换为二叉树,并输出转换前和转换后树的高度。输入 输入是一个由“u”和“d”组成的字符串,表示一棵树的深度优先搜索信息。比如,dudduduudu可以用来表示上文中的左树原创 2017-09-03 10:05:31 · 510 阅读 · 1 评论 -
Cow Bowling
Cow BowlingDescriptionThe cows don’t use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this:原创 2017-08-29 10:50:24 · 253 阅读 · 0 评论 -
4079:二叉搜索树
4079:二叉搜索树总时间限制: 1000ms 内存限制: 1024kB 描述 二叉搜索树在动态查表中有特别的用处,一个无序序列可以通过构造一棵二叉搜索树变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。每次插入的新的结点都是二叉搜索树上新的叶子结点,在进行插入操作时,不必移动其它结点,只需改动某个结点的指针,由空变为非空即可。这里,我们想探究二叉树的建立和序列输出。输入 只有原创 2017-09-16 11:03:38 · 1879 阅读 · 0 评论