![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 72
王20133
俯下身,低下头
展开
-
ACM动态规划总结
动态规划一直是ACM竞赛中的重点,也是难点(对于我这种水平),因为该算法时间效率高,代码量少,多元性强、灵活度高,主要考察思维能力、建模抽象能力。学了这么久动态规划,虽然还只是个菜菜= =,但还是想总结一下,总得给学弟学妹留下一些什么吧。转载 2017-09-12 16:33:24 · 544 阅读 · 0 评论 -
JoyOI1007」NOIP2008排座椅
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景NOIP2008年普及组第二题题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳...原创 2018-08-02 16:52:30 · 211 阅读 · 0 评论 -
JoyOI1008 NOIP2008传球游戏
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景NOIP2008复赛普及组第三题题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,...原创 2018-08-02 17:06:00 · 270 阅读 · 0 评论 -
JoyOI1011 NOIP2008传纸条
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景NOIP2008复赛提高组第三题题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运...原创 2018-08-02 17:46:58 · 258 阅读 · 0 评论 -
称砝码问题
题目描述有一组砝码,重量互不相等,分别为m1、m2、m3……mn;它们可取的最大数量分别为x1、x2、x3……xn。现要用这些砝码去称物体的重量,问能称出多少种不同的重量。Input测试数据第一行一个整数n(n<=10),表示有多种不同的砝码;第二行n个整数(中间用空格分隔),m1、m2、m3……mn,分别表示n个砝码的重量;(1<=mi<=20)第三行n个...转载 2019-04-18 15:38:48 · 1928 阅读 · 2 评论 -
杭电1176
免费馅饼Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 73343Accepted Submission(s): 25695P...原创 2019-05-25 15:08:49 · 224 阅读 · 0 评论 -
杭电 1087
超级跳!跳!跳!时间限制:2000/1000 MS(Java / Others)内存限制:65536/32768 K(Java / Others)总提交数:56611接受提交内容:26265问题描述如今,一种名为“超级跳跃!”的国际象棋游戏!跳!跳跃!“在HDU中很受欢迎。也许你是一个好孩子,对这个游戏知...原创 2019-05-27 11:22:37 · 378 阅读 · 0 评论 -
杭电 1160
FatMouse的速度时间限制:2000/1000 MS(Java / Others)内存限制:65536/32768 K(Java /其他)提交的总数:23267接受的提交内容:10355Special Judge问题描述FatMouse认为鼠标越胖,运行速度就越快。为了证明这一点,您希望将数据放在一组鼠标...原创 2019-05-27 16:40:32 · 186 阅读 · 0 评论 -
杭电 1257
最少拦截系统Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 68023Accepted Submission(s): 26408Problem...原创 2019-05-30 18:50:24 · 220 阅读 · 0 评论 -
杭电2066
一个人的旅行Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 57876Accepted Submission(s): 19233Problem De...原创 2019-06-08 08:21:16 · 349 阅读 · 0 评论 -
杭电 1881
毕业bgTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6069Accepted Submission(s): 2285Problem ...原创 2019-06-19 18:57:02 · 135 阅读 · 0 评论 -
JoyOI1021 线段长度
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述数轴上有N个点,任意两点连线得到n(n-1)条线段,试求线段的总长。输入格式第一行,一个整数N,表示点数。接下来N行,每行一个整数X_i,表示点的坐标。输出格式一个整数,表示线段的总长。提示N <= 1...原创 2018-08-07 03:18:05 · 486 阅读 · 0 评论 -
JoyOI1016 NOIP2001装箱问题
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景太原成成中学第2次模拟赛 第三道题目描述 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 ...原创 2018-08-04 22:55:58 · 181 阅读 · 0 评论 -
01背包问题(最易理解的讲解)
01背包问题,是用来介绍动态规划算法最经典的例子,网上关于01背包问题的讲解也很多,我写这篇文章力争做到用最简单的方式,最少的公式把01背包问题讲解透彻。01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi表示第i件物转载 2017-09-12 16:58:35 · 700 阅读 · 0 评论 -
01背包问题代码
01背包问题:一个背包总容量为V,现在有N个物品,第i个 物品体积为weight[i],价值为value[i],现在往背包里面装东西,怎么装能使背包的内物品价值最大?看到这个问题,可能会想到贪心算法,但是贪心其实是不对的。例如最少硬币找零问题,要用动态规划。动态规划思想就是解决子问题并记录子问题的解,这样就不用重复解决子问题了。动态规划先找出子问题,我们可以这样考虑:在物品比较少,转载 2017-09-12 17:22:21 · 2308 阅读 · 0 评论 -
DP ACM动态题目链接
动态规划(英语:Dynamic programming,DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的转载 2017-09-12 17:52:54 · 481 阅读 · 0 评论 -
HDOJ 1003:最大子序列|最大子串|最大连续和
Problem DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + ...转载 2018-07-18 15:37:47 · 345 阅读 · 0 评论 -
动态规划与记忆化搜索
一. 动态规划动态规划(dynamic programming),与“分治思想”有些相似,都是利用将问题分 为子问题,并通过合并子问题的解来获得整个问题的解。于“分治”的不同之处在 于,对于一个相同的子问题动态规划算法不会计算第二次,其实现原理是将每一个计算过的子问题的值保存在一个表中。二. 记忆化搜索我们常见的动态规划问题,比如流水线调度问题,矩阵链乘问题等等都是“一步接着一步解决的...翻译 2018-07-25 07:59:19 · 697 阅读 · 1 评论 -
JoyOI 1005 Vijos P1104 采药(动态规划,01背包)
题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰...原创 2018-07-25 15:05:31 · 232 阅读 · 0 评论 -
poj 1163 数字三角形
Description73 88 1 02 7 4 44 5 2 6 5在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99 输入格式: 5 ...原创 2018-07-21 22:32:58 · 432 阅读 · 0 评论 -
JoyOI1013 找啊找啊找GF
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景MM七夕模拟赛题目描述"找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见.""诶,别再见啊..."七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"...原创 2018-08-04 22:18:13 · 199 阅读 · 0 评论 -
JoyOI1014 乘法游戏
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景太原成成中学第2次模拟赛 第四道题目描述乘法游戏是在一行牌上进行的。每一张牌包括了一个正整数。在每一个移动中,玩家拿出一张牌,得分是用它的数字乘以它左边和右边的数,所以不允许拿第1张和最后1张牌。最后一次移动后,这里只剩下两张...原创 2018-08-04 22:34:41 · 444 阅读 · 0 评论 -
JoyOI1015 公路乘车
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。 没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完...原创 2018-08-04 22:46:38 · 250 阅读 · 0 评论 -
杭电 1052
Tian Ji -- The Horse RacingTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40814Accepted Submission(s): 12268...转载 2019-06-20 16:12:17 · 240 阅读 · 0 评论