
动态规划
文章平均质量分 90
lyj2014211626
这个作者很懒,什么都没留下…
展开
-
题目1011:最大连续子序列
时间限制:1 秒内存限制:32 兆特殊判题:否提交:7085解决:3354题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 输入: 测试输入包含若干测试用例,每个测试用例占2行,第1行给出正整数K( K输出原创 2017-03-19 23:43:43 · 360 阅读 · 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-03-30 11:19:13 · 393 阅读 · 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-03-30 11:24:12 · 822 阅读 · 0 评论 -
题目1025:最大报销额(动态规划之01背包问题)
题目1025:最大报销额时间限制:1 秒内存限制:32 兆特殊判题:否提交:5270解决:1272题目描述: 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票原创 2017-03-30 15:34:20 · 768 阅读 · 0 评论 -
题目1030:毕业bg(0-1背包问题的变形)
题目1030:毕业bg时间限制:1 秒内存限制:32 兆特殊判题:否提交:2219解决:976题目描述: 每年毕业的季节都会有大量毕业生发起狂欢,好朋友们相约吃散伙饭,网络上称为“bg”。参加不同团体的bg会有不同的感觉,我们可以用一个非负整数为每个bg定义一个“快乐度”。现给定一个bg列表,上面列出每个bg的快乐度、持续长原创 2017-04-05 17:33:10 · 410 阅读 · 0 评论 -
动态规划之最长公共子序列(LCS)
一:最长公共子序列(Longest Common Subsequence, LCS)概念 举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,一个字符串Str,去掉零个或者多个元素所剩下的子串称为Str的子序列,我们可以看出,子序列不见得一定是连续的,连续的那是子串。 我想大家已经了解了子序列的概念,那现在可原创 2017-04-15 17:58:16 · 471 阅读 · 0 评论