动态规划
Liukairui
这个作者很懒,什么都没留下…
展开
-
计蒜客习题:蒜头君的积木
问题描述蒜头君酷爱搭积木,他用积木搭了 n 辆重量为 wi的小车和一艘最大载重量为 W 的小船,他想用这艘小船将 n 辆小车运输过河。每次小船运载的小车重量不能超过 W。另外,小船在运载小车时,每辆小车会对小船有一个损坏值si,当多辆小车一起运载时,该趟运载对小船的损坏值为船上所有小车的最大损坏值。 现在蒜头君想知道,如何用小船运载 n 辆小车,可以使得对小船造成的总损坏值最小。 ...转载 2018-03-03 08:59:09 · 1342 阅读 · 0 评论 -
计蒜客习题:奇怪的二叉树
问题描述蒜头君最近遇到一道难题,想请聪明的你来帮忙解决一下。题目给了一棵奇怪的二叉树,树上有 n 个结点,每个结点按中序遍历的顺序依次编号为 1 到 n。每个结点都有一个权值,第 i 个结点的权值为 wi。每棵子树也有一个权值,记 s(i) 为以编号 i 为根结点的子树的权值,结点 i 的左孩子结点编号为 ileft,右孩子结点编号为right,则 s(i) 的计算方法为: s(i)=...原创 2018-07-10 13:42:03 · 775 阅读 · 1 评论 -
计蒜客习题:马踏过河卒
问题描述 A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的 C 点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的 P1,P2⋯P8 和 C)。卒不能通过对方马的控制点。 棋盘用坐标表示,A 点(0,0)、B点(n,m)、C 点(cx,cy)(0 <...原创 2018-02-28 20:23:17 · 781 阅读 · 0 评论 -
计蒜客习题:墙壁涂色
问题描述蒜头君觉得白色的墙面好单调,他决定给房间的墙面涂上颜色。他买了 3 种颜料分别是红、黄、蓝,然后把房间的墙壁竖直地划分成 n 个部分,蒜头希望每个相邻的部分颜色不能相同。他想知道一共有多少种给房间上色的方案。 例如,当 n=5 时,下面就是一种合法方案。 |蓝|红|黄|红|黄| 由于墙壁是一个环形,所以下面这个方案就是不合法的。 |蓝|红|黄|红|黄|蓝| 输入格式 ...原创 2018-02-28 20:35:36 · 837 阅读 · 0 评论 -
计蒜客习题:杨辉三角
问题描述杨辉三角是二项式系数在三角形中的一种几何排列。它的每个数等于它上方两数之和,每行数字左右对称,由 1 开始逐渐变大。(CSDN编辑器问题,三角形写在代码片里了) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10...原创 2018-02-28 20:42:55 · 415 阅读 · 0 评论 -
计蒜客习题:捡水果
问题描述蒜头在玩一款游戏,他在一个山顶,现在他要下山,山上有许多水果,蒜头每下一个高度就可以捡起一个水果,并且获得水果的能量。山的形状如图所示:(CSDN编辑器问题三角写在代码片里) 3 1 2 6 2 33 5 4 1这是一个高度为 4 的山,数字代表水果的能量。每次下一个高度,蒜头需要选择是往左下走,还是往右下走。例如:对于上图的情况,蒜头能获得的最大能量为...原创 2018-02-28 20:50:43 · 572 阅读 · 0 评论 -
计蒜客习题:逃生
问题描述蒜头君在玩一款逃生的游戏。在一个 n×m 的矩形地图上,蒜头位于其中一个点。地图上每个格子有加血的药剂,和掉血的火焰,药剂的药效不同,火焰的大小也不同,每个格子上有一个数字,如果格子上的数字是正数说明是一个药剂代表增加的生命值,如果是负数说明是火焰代表失去的生命值。 蒜头初始化有 v 点血量,他的血量上限是 c,任何时刻他的生命值都不能大于血量上限,如果血量为 0则会死亡,不...原创 2018-02-28 21:30:50 · 1176 阅读 · 3 评论 -
计蒜客习题:蒜头君的新游戏
问题描述工作空闲之余,蒜头君经常带着同事们做游戏,最近蒜头君发明了一个好玩的新游戏:n 位同事围成一个圈,同事 A 手里拿着一个兔妮妮的娃娃。蒜头君喊游戏开始,每位手里拿着娃娃的同事可以选择将娃娃传给左边或者右边的同学,当蒜头君喊游戏结束时,停止传娃娃。此时手里拿着娃娃的同事即是败者。 玩了几轮之后,蒜头君想到一个问题:有多少种不同的方法,使得从同事 A 开始传娃娃,传了 m 次之后...原创 2018-02-28 23:09:43 · 2186 阅读 · 0 评论 -
计蒜客习题:蒜头君的城堡之旅
问题描述蒜国地域是一个 n 行 m 列的矩阵,下标均从 1 开始。蒜国有个美丽的城堡,在坐标 (n,m) 上,蒜头君在坐标 (1,1) 的位置上。蒜头君打算出发去城堡游玩,游玩结束后返回到起点。在出发去城堡的路上,蒜头君只会选择往下或者往右走,而在返回的路上,蒜头君只会选择往上或者往左走,每次只能走一格。已知每个格子上都有一定数量的蒜味可乐,每个格子至多经过一次。 现在蒜头君请你来帮...原创 2018-03-01 10:51:29 · 1000 阅读 · 0 评论 -
计蒜客习题:蒜头君的购物袋 1
问题描述蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他买了 n 件物品,已知每件物品的体积 vi 。蒜头君想知道,挑选哪些物品放入购物袋中,可以使袋子剩余的空间最小。 输入格式 第一行输入一个整数 V(1≤V≤20,000),表示购物袋的容量。 第二行输入一个整数 n(1≤n≤30),表示蒜头君购买的 n 件物品。 接下来输入 n 行,每行输入一个整数 vi(1≤vi≤...原创 2018-03-01 22:07:10 · 662 阅读 · 0 评论 -
计蒜客习题:蒜头君的购物袋 2
问题描述蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他想买 n 件物品,已知每件物品的体积 vi和重要度 pi。蒜头君想知道,挑选哪些物品放入购物袋中,可以使得买到的物品重要度之和最大,且物品体积和不超过购物袋的容量。 输入格式 第一行输入两个整数 V(1≤V≤1000)和 n(1≤n≤100)。代表购物袋的总体积为 V,蒜头君一共想买 n 件物品。接下来输入 n 行,每行...原创 2018-03-01 23:06:25 · 452 阅读 · 0 评论 -
计蒜客习题:蒜头君的购物袋 3
问题描述蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他想买 nn 种物品,已知每种物品的体积 vi和重要度 pi 。蒜头君想知道,怎么挑选物品放入购物袋中,可以使得买到的物品重要度之和最大,且物品体积和不超过购物袋的容量。注意超市中每种物品的数量无限多。 输入格式 第一行输入两个整数 n, V (1≤n≤1,000,1≤V≤10,000)。 接下来输入 n 行,每行输入两...原创 2018-03-02 01:15:27 · 576 阅读 · 0 评论 -
计蒜客习题:平分娃娃
问题描述蒜头君酷爱收集萌萌的娃娃。蒜头君收集了 6 种不同的娃娃,第 i 种娃娃的萌值为 i(1≤i≤6)。现在已知每种娃娃的数量 mi,蒜头君想知道,能不能把娃娃分成两组,使得每组的娃娃萌值之和相同。 输入格式 输入一行,输入 6 个整数,代表每种娃娃的数量 mi(0≤mi≤20,000)。 输出格式 输出一行。如果能把所有娃娃分成萌值之和相同的两组,请输出Can be di...原创 2018-03-02 12:56:51 · 1217 阅读 · 0 评论 -
计蒜客习题:蒜头跳木桩
问题描述蒜头君面前有一排 n 个木桩,木桩的高度分别是h1,h2,h3…hn。蒜头第一步可以跳到任意一个木桩,接下来的每一步蒜头不能往回跳只能往前跳,并且跳下一个木桩的高度 不大于 当前木桩。蒜头君希望能踩到尽量多的木桩,请你帮蒜头计算,最多能踩到多少个木桩。 输入格式 第一行输入一个整数 n 代表木桩个数。第二行输入 n 个整数h1,h2,h3..hn,分别代表 n 个木桩的高度...原创 2018-03-03 08:29:27 · 688 阅读 · 0 评论 -
计蒜客习题:删除最少的元素
问题描述给定有 n 个数的 A 序列:A1,A2,A3…An 。对于这个序列,我们想得到一个子序列 Ap1,Ap2⋯Api⋯Apm(1≤p1< p2<⋯pi<⋯< pm≤n),满足 Ap1≥Ap2≥⋯≥Api≤⋯≤Apm 。从 A 序列最少删除多少元素,可以得到我们想要的子序列。 输入格式 第一行输入一个整数 n,代表 A 序列中数字的个数。第二个输入 n ...原创 2018-03-03 08:40:34 · 953 阅读 · 0 评论 -
计蒜客习题:最长公共子序列
问题描述这次我们的问题非常简单,蒜头君有两个字符串 a 和 b,蒜头想知道两个字符串的最长公共子序列的长度。 输入格式 第一行输入一个字符串。第二行输入一个字符串。(字符串只包含字母,每个字符串长度不超过 1000) 输出格式 输出二者的最长公共子序列的长度,占一行。 样例输入 computer education 样例输出 2AC代码#inclu...原创 2018-03-03 08:42:33 · 904 阅读 · 0 评论 -
计蒜客习题:回文串
问题描述一个字符串如果从左往右读和从右往左读都一样,那么这个字符串是一个回文串。例如:”abcba”,”abccba”。 蒜头君想通过添加字符把一个非回文字符串变成回文串。例如:”trit”,可以添加一个’i’ 变成回文串”tirit”。请你用程序计算出,对于一个给定的字符串,最少需要添加几个字符,才能变成回文串。 输入格式 输入一个长度为n(1≤n≤3000) 的字符串。(字符...原创 2018-03-03 08:44:00 · 1596 阅读 · 3 评论 -
计蒜客习题:灌溉机器人
问题描述农田灌溉是一项十分费体力的农活,特别是大型的农田。蒜头君想为农民伯伯们减轻农作负担,最近在研究一款高科技——灌溉机器人。它可以在远程电脑控制下,给农田里的作物进行灌溉。 现在有一片 N 行 M 列的农田。农田的土壤有两种类型:类型 HH 和类型 PP,每一个格子上的土壤类型相同。其中类型 P 的土壤硬度较大,可以用来布置灌溉机器人,但是一个格子上只能布置一台。类型 H 的土壤...转载 2018-03-03 08:46:12 · 1644 阅读 · 0 评论 -
计蒜客习题:卡牌游戏
问题描述蒜头君手里有 n 张卡牌,编号从 1 到 n,每张卡牌上面有一个数字 numi。现在蒜头君将 n 张卡牌排成一行,组成一个序列,执行以下操作:从序列中抽取一张编号为 i 的卡牌,则该张卡牌贡献 的得分为 numi−1×numi×numi+1,即卡牌上的数字同左右两 张相邻的卡牌上的数字乘积。但是不能抽取序列中最左边和最右边的卡牌,即i≠1 且 i≠n。抽到的卡牌就从序列中去掉。...原创 2018-07-10 13:50:01 · 3039 阅读 · 0 评论