追梦永恒


私信TA

用户名:zhl413

访问量:8749

签 名:

有梦想就有动力

等  级
排  名 1658
经  验 2720
参赛次数 3
文章发表 11
年  龄 15
在职情况 学生
学  校 合肥市五十中学西园校区
专  业 计算机 数学

  自我简介:

尖子生一枚~~~

解题思路:

采药问题01背包有相通之处,基本上就是01的动态规划思想

注意事项:


参考代码:

#include<iostream>
#include<cstdio>
using namespace std;

int f[1100],w[120],c[120];

int main()
{
	int i,v,t,m;
	scanf("%d%d",&t,&m);
	for (i=1;i<=m;++i)
	  scanf("%d%d",&w[i],&c[i]);
	  
	for (i=1;i<=m;++i)
	  for (v=t;v>=w[i];--v)
	    if (f[v]<f[v-w[i]]+c[i])
	      f[v]=f[v-w[i]]+c[i];
	      
	printf("%d",f[t]);
	return 0;
}


 

0.0分

6 人评分

  评论区

厉害,很简洁、精悍,已5星
2021-08-28 16:32:58
  • «
  • 1
  • »