解题思路:
注意事项:
参考代码:
#include<stdio.h>
int v[30],p[30];
long long x[30001];
int main()
{
int n,m,i,j,k;
scanf("%d%d",&n,&m);
for(i=1;i<=m;i++)
scanf("%d%d",&v[i],&p[i]);
for(i=1;i<=n;i++)
if(v[1]<=i)
x[i]=p[1]*v[1];
else
x[i]=0;
for(i=2;i<=m;i++)
for(j=n;j>=v[i];j--)
if(x[j]<x[j-v[i]]+v[i]*p[i])
x[j]=x[j-v[i]]+p[i]*v[i];
printf("%lld",x[n]);
return 0;
}
0.0分
0 人评分
2^k进制数 (C++代码)使用递归方法浏览:721 |
printf基础练习2 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:622 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
分糖果 (C语言代码)浏览:920 |
整数平均值 (C语言代码)浏览:786 |
简单的a+b (C语言代码)浏览:647 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |