一叶知秋


私信TA

用户名:lmy19999

访问量:18557

签 名:

等  级
排  名 183
经  验 6758
参赛次数 3
文章发表 31
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int main()

{

double x[30010];

int n,m,i,j;//n金额 M希望购买个数 

for(i=0;i<30010;i++)

 x[i]=0;

    scanf("%d%d",&n,&m);

    

    int v[m];

int p[m]; //V物品价格P重要度 

    for(i=0;i<m;i++)

    scanf("%d%d",&v[i],&p[i]);

   

    for(i=0;i<m;i++){

    for(j=n;v[i]<=j;j--){

    x[j] = x[j] > (x[j-v[i]]+((double)p[i]*(double)v[i])) ? x[j] : (x[j-v[i]]+((double)p[i]*(double)v[i]));

   }

    }

    for(i=0;i<30010;i++){

    if(x[0]<x[i])

    x[0]=x[i];

    }

    printf("%0.0f\n",x[0]);

    

    return 0;

}


 

0.0分

0 人评分

  评论区

能加注释么,没看懂..................
2018-03-26 17:48:03
  • «
  • 1
  • »