摘要:SOJ 2142: Cow Exhibition 同样的题目可见:POJ 2184 问题:给出$n$个元素$node[i],1\le i\le n$,每个元素$node[i]$有两个属性smartness和funness.现在从这$n$个元素中找出一些元素$node[k], k\in S, S\su
阅读全文
摘要:SOJ 3531: Number Pyramids http://acm.scu.edu.cn/soj/problem.action?id=3531 题意:首先介绍一个概念,由正整数构成的金字塔,从顶层往下依次是第1层,第2层,......,并且满足第i层有i个数。定义numer[i][j]表示第i
阅读全文
摘要:SOJ 3300: Stockholm Coins http://acm.scu.edu.cn/soj/problem.action?id=3300 题意:给出n个正整数num[i], 0≤i<n,求解一个最小的数,满足要通过求和得到该数必须用上所有的num[i](每个num[i]可以用任意次)。若
阅读全文
摘要:SOJ 3172: Fisherman http://acm.scu.edu.cn/soj/problem.action?id=3172 题意:给出n个数,从这n个数中选出任意一些求和,求解有多少种不同的和。 分析:考虑0-1背包模型,定义dp[i][j]为使用前i个数,和j是否存在,若存在则为1,
阅读全文
摘要:SOJ 2785: http://acm.scu.edu.cn/soj/problem.action?id=2785 题意:任意一个正整数都可以分解成2的幂次数之和,这里2的幂次数为集合{1,2,4,8,16,32,...}. 举个例子5, 5=1+1+1+1+1 5=1+1+1+2 5=1+2+2
阅读全文
摘要:我在之前讲过0-1背包和完全背包,这里讲多重背包。不同于0-1背包和完全背包,多重背包中每个物品有个给定的数量。假定背包容量为m,有n个物品,每个物品的重量为weight[i], 价值为value[i], 数目为num[i]. 显然,多重背包可以转化为0-1背包问题:将num[i]个物品i看作是nu
阅读全文
摘要:之前我讲过0-1背包,这里讲解完全背包。 一. 问题描述 假设我们给定n个物品,每个物品具有重量weight以及价值value,第i个物品的重量为weight[i], 价值为value[i]。同时给定一个容量为m的背包,求解背包里装入的物品价值之和的最大值。 不同于0-1背包问题(每件物品最多放入一
阅读全文
摘要:一. 问题描述 给定n个物品,每个物品有一个重量(也可以看作体积)weight[i]和一个价值value[i], 1≤i≤n。现有一个给定容量m的背包,求解背包里装入的物品价值之和的最大值。 二. 分析 定义dp[i][j]为:背包的容量为j并且放入前i个物品的最大价值。我们对第i个物品分析,存在两
阅读全文
摘要:SOJ 2222: Health Power http://acm.scu.edu.cn/soj/problem.action?id=2222 题目意思不难理解:给出需要的能量K以及F个食物(每个食物只能用一次),每种食物i具有能量HP[i]和分数score[i]。食物应该首先满足能量要求,然后从剩
阅读全文