解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define max(a,b) a>b?a:b
int main(){
int *ly,t,m,value,time,i;
scanf("%d %d",&t,&m);
ly=(int*)malloc(sizeof(int)*(t+1));
memset(ly,0,sizeof(int)*(t+1));
for( i=0; i<m; i++){
scanf("%d %d",&time,&value);
for( int j=t; j>=time; j--){
ly[j]=max(ly[j],ly[j-time]+value);
}
}
printf("%d",ly[t]);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:967 |
奖学金 (C++代码)浏览:2005 |
【回文数(二)】 (C语言代码)浏览:728 |
回文串 (C语言代码)浏览:2847 |
妹子杀手的故事 (C语言代码)浏览:1218 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
简单的a+b (C语言代码)浏览:415 |
模拟计算器 (C++代码)浏览:801 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |