解题思路:虽然超时了,不过还想贴一下昂
递归思路来做的
把所有可能性算一遍,暴力了一点
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
struct node{
int a,b;
};
typedef struct node list;
list A[105];
list s;
int sum,k;
int T,M;
void jisuan(int star,list s ){
if(star==k){
if(s.b>sum){
sum=s.b;
}
return;
}
int i;
int x=s.a;
int y=s.b;
//printf("s.a=%d\n",y);
for(i=star;i<k;i++){
s.a+=A[i].a;
if(s.a<=T){
s.b+=A[i].b;
//printf("s.b=%d\n",s.b );
if(s.b>sum){
sum=s.b;
//printf("sum=%d\n",sum);
}
jisuan(i+1,s);
}
s.a=x;
s.b=y;
}
}
int main(){
scanf("%d %d",&T,&M);
int i,t1,t2;
k=0;
sum=0;
for(i=0;i<M;i++){
scanf("%d %d",&t1,&t2);
if(t1<T){
A[k].a=t1;
A[k].b=t2;
k++;
}
}
//paixu(k);
int star=0;
s.a=0;s.b=0;
jisuan(star,s);
printf("%d\n",sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:523 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
【出圈】 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:629 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:578 |
母牛的故事 (C语言代码)浏览:1428 |
模拟计算器 (C++代码)浏览:806 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:875 |