厦门大学考研上机真题

此项目是厦门大学考研上机真题。 想了解详情请下载附件。

应用介绍

#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;

}

。。。。。想了解详情请下载附件。

文件列表(部分)

名称 大小 修改日期
Qsort.c0.35 KB2017-03-28
出现最多次.c0.44 KB2017-03-28
判断回文数.c0.19 KB2017-03-28
十六进制不进位加法.c0.58 KB2017-03-28
抢红包.c0.61 KB2017-03-28
最大子串和.c0.51 KB2017-03-28
背包问题.c0.41 KB2017-03-28
非素数个数.c0.25 KB2017-03-28
Online-Exam-of-XMU0.00 KB2017-03-28

立即下载

相关下载

[厦门大学考研上机真题] 此项目是厦门大学考研上机真题。 想了解详情请下载附件。

评论列表 共有 0 条评论

暂无评论

微信捐赠

微信扫一扫体验

立即
上传
发表
评论
返回
顶部