应用介绍
#include <stdio.h>
int max (int a,int b) {
return a > b ? a : b;
}
struct E{
int w; //花费
int v; //价值
}list[101];
int dp[1001]; //记录状态数组,dp[i]表示总体积不大于i的最大价值之和
int main() {
int s,n; //s最大容量,n物品总类
while (scanf("%d %d",&s,&n)!=EOF) {
for (int i=1; i<=n; i++) {
scanf("%d %d",&list[i].w,&list[i].v);
}
for (int i=0; i<=s; i++) {
dp[i] = 0;
}
for (int i=1; i<=n; i++) {
for (int j=s; j>=list[i].w; j--) {
dp[j] = max(dp[j-list[i].w]+list[i].v, dp[j]);
}
}
printf("%d\n",dp[s]);
}
return 0;
}
。。。。。想了解详情请下载附件。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 厦门大学考研上机真题
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
Qsort.c | 0.35 KB | 2017-03-28 |
出现最多次.c | 0.44 KB | 2017-03-28 |
判断回文数.c | 0.19 KB | 2017-03-28 |
十六进制不进位加法.c | 0.58 KB | 2017-03-28 |
抢红包.c | 0.61 KB | 2017-03-28 |
最大子串和.c | 0.51 KB | 2017-03-28 |
背包问题.c | 0.41 KB | 2017-03-28 |
非素数个数.c | 0.25 KB | 2017-03-28 |
Online-Exam-of-XMU | 0.00 KB | 2017-03-28 |
发表评论 取消回复