摘要: 【题目描述】 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn,求旅行者能获得最大总价值。 【输入】 第一行:两个整数,MM(背包容量,M≤200M≤2 阅读全文
posted @ 2019-06-22 21:21 玛克人(Macren) 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】 一个数的序列bibi,当b1<b2<...<bSb1<b2<...<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,...,aN)(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aiK)(ai1,ai2,...,aiK),这里1≤ 阅读全文
posted @ 2019-06-22 15:18 玛克人(Macren) 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】 总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。 【输入】 第一行有两个数,第一 阅读全文
posted @ 2019-06-22 15:09 玛克人(Macren) 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=<x1,x2,…,xm>X=<x1,x2,…,xm>,则另一序列Z=<z1,z2,…,zk>Z=<z1,z2,…,zk>是X的子序列是指存在一个严格递增的下标序列<i1,i2,…,ik><i1,i2,…, 阅读全文
posted @ 2019-06-22 09:17 玛克人(Macren) 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在两个字符串中,有些字符会一样,可以形成的子序列也有可能相等,因此,长度最长的相等子序列便是两者间的最长公共字序列,其长度可以使用动态规划来求。 以s1={1,3,4,5,6,7,7,8},s2={3,5,7,4,8,6,7,8,2}为例。 借用《算法导论》中的推导图: 创建 DP数组C[][]; 阅读全文
posted @ 2019-06-22 09:07 玛克人(Macren) 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】 NN位同学站成一排,音乐老师要请其中的(N−K)(N−K)位同学出列,使得剩下的KK位同学排成合唱队形。 合唱队形是指这样的一种队形:设KK位同学从左到右依次编号为1,2,…,K1,2,…,K,他们的身高分别为T1,T2,…,TKT1,T2,…,TK,则他们的身高满足T1<T2<…<T 阅读全文
posted @ 2019-06-22 07:39 玛克人(Macren) 阅读(293) 评论(0) 推荐(0) 编辑
摘要: LIS问题介绍: 首先来说一下什么是LIS问题: 有一个长为n的数列a0, a1, ......, a(n-1)。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的i<j都满足ai<aj的子序列,该问题被称为最长上升子序列(LIS,Longest Increasing Subsequ 阅读全文
posted @ 2019-06-22 07:38 玛克人(Macren) 阅读(316) 评论(0) 推荐(0) 编辑