随笔分类 -  动态规划

摘要:问题描述 蒜头君去超市购物,他有一只容量为 V 的购物袋,同时他想买 nn 种物品,已知每种物品的体积 vi和重要度 pi 。蒜头君想知道,怎么挑选物品放入购物袋中,可以使得买到的物品重要度之和最大,且物品体积和不超过购物袋的容量。注意超市中每种物品的数量无限多。 输入格式 第一行输入两个整数 n, 阅读全文
posted @ 2019-09-22 09:01 里昂静 阅读(245) 评论(0) 推荐(0)
摘要:蒜头君去超市购物,他有一只容量为 VV 的购物袋,同时他买了 nn 件物品,已知每件物品的体积 v_ivi​。蒜头君想知道,挑选哪些物品放入购物袋中,可以使袋子剩余的空间最小。 输入格式第一行输入一个整数 VV(1 \leq V \leq 20,0001≤V≤20,000),表示购物袋的容量。 第二 阅读全文
posted @ 2019-09-16 16:54 里昂静 阅读(294) 评论(0) 推荐(0)
摘要:We all love recursion! Don't we? Consider a three-parameter recursive function w(a, b, c): if a <= 0 or b <= 0 or c <= 0, then w(a, b, c) returns: 1 i 阅读全文
posted @ 2019-07-19 16:39 里昂静 阅读(252) 评论(0) 推荐(0)
摘要:这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下: 1.机器人一开始在棋盘的起始点并有起始点所标有的能量。 2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。 3.机器人不能在原地停留。 4.当机器人选择了一条可行路径后,当他走 阅读全文
posted @ 2019-07-19 15:57 里昂静 阅读(193) 评论(0) 推荐(0)
摘要:Problem Description Given three strings a, b and c , your mission is to check whether c is the combine string of a and b .A string c is said to be the 阅读全文
posted @ 2019-03-23 10:46 里昂静 阅读(321) 评论(0) 推荐(0)
摘要:Description There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each v 阅读全文
posted @ 2019-03-08 20:46 里昂静 阅读(259) 评论(0) 推荐(0)
摘要:代码:(完全背包) 其他解法详见:http://blog.sina.com.cn/s/blog_91e2390c01014b1u.html 假如3的个数为i,则剩余的需兑换的钱有n-3*i,剩余的对2来说,有可能有0,1,2...(n-3*i)/2;即有i个3的情况有 (n-3*i)/2+1个(2从 阅读全文
posted @ 2019-03-03 17:35 里昂静 阅读(488) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1163 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the hig 阅读全文
posted @ 2019-03-03 16:47 里昂静 阅读(213) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5745 C++ bitset的用法:https://www.cnblogs.com/magisk/p/8809922.html 题目: 题意:给两个字符串 a 和 b ,b可以进行变换,规则是可以任意交换相邻 阅读全文
posted @ 2019-03-01 19:28 里昂静 阅读(333) 评论(0) 推荐(0)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=4035 题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki) 2.找到出口,走出迷宫 (概率为ei) 3 阅读全文
posted @ 2019-03-01 17:27 里昂静 阅读(126) 评论(0) 推荐(0)
摘要:描述 Diablo III is an action role-playing video game. A few days ago, Reaper of Souls (ROS), the new expansion of Diablo III, has been released! On hear 阅读全文
posted @ 2019-03-01 17:07 里昂静 阅读(124) 评论(0) 推荐(0)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=4747 题目大意:给一个含有n个数的序列 ns[1~n],定义函数 mex(l,r)为区间 [l,r] 中未出现的最小的非负整数,求序列ns所有区间的 mex 和。 Sample Input Sample O 阅读全文
posted @ 2019-03-01 16:28 里昂静 阅读(299) 评论(0) 推荐(0)
摘要:题目描述: 题意: 有n*m个格子, 走过一个格子可以得到相应的分数. A 从(1,1)沿 下 或 右 走到(n,m) B 从(n,1)沿 上 或 右 走到(1,m) 两人路径有且只能有一个格子重合(重合格子的分数不算), 求两人分数之和的最大值. 首先要保证只有一个格子重合,那么只可能是以下两种情 阅读全文
posted @ 2019-02-14 20:17 里昂静 阅读(418) 评论(0) 推荐(0)
摘要:题目: 题意: 给你一个字符串s,s[i] = 'D'表示排列中a[i] > a[i+1],s[i] = 'I'表示排列中a[i] < a[i+1]。 比如排列 {3, 1, 2, 7, 4, 6, 5} 表示为字符串 DIIDID。 解题思路: 用一个二维数组dp[i][j]表示:长度为 i ,以 阅读全文
posted @ 2019-02-13 18:10 里昂静 阅读(305) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1143 题目描述: 代码实现: 阅读全文
posted @ 2018-12-05 15:05 里昂静 阅读(153) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/301/B 题目描述: 代码实现: 阅读全文
posted @ 2018-12-05 09:20 里昂静 阅读(192) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 题目描述: Piggy-Bank Before ACM can do anything, a budget must be prepared and the necessary financial 阅读全文
posted @ 2018-12-01 21:38 里昂静 阅读(167) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1949 题目描述: 思路:用一个数组dp来存完成第i个任务时所需的最短的时间,dp[i] = max(dp[j]) +time, j是需要在它前面完成的任务的序号,time是完成当前任务所需时间。 对于任务5来说, 代码实现: 阅读全文
posted @ 2018-11-27 22:09 里昂静 阅读(176) 评论(0) 推荐(0)
摘要:题目描述: 这道题我先后做过三遍,结果每一遍都没有做出来。今天再仔仔细细的研究了一下,才发现用动态规划更好理解。 关于求最大连续子序列和的博文转载如下:https://www.cnblogs.com/coderJiebao/p/Algorithmofnotes27.html 最大连续子序列和的特点就 阅读全文
posted @ 2018-11-25 20:42 里昂静 阅读(225) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1260 题目描述: 题目大意:每一个人去电影票买票,有两种买票方法:1、自己单人买;2、与前面的人一起买;Joe是售票员,他想要早点下班,因此需要你编程序计算他能下班的最早时间。 解题思路:首先用一个数组 阅读全文
posted @ 2018-11-19 09:47 里昂静 阅读(130) 评论(0) 推荐(0)