30fen!
查看原帖
30fen!
559847
Ferm_Tawn楼主2022/1/22 10:14
#include<bits/stdc++.h>
using namespace std;
int t , m;
int shi[1005];
int value[1005];
int ans = -1e9;
void dp(int x , int sum , int s){
	if(x > m){
		ans = max(ans , sum);
		return ;
	}
	dp(x + 1 , sum , s);
	if(s + shi[x] <= t) dp(x + 1 , sum + value[x] , s + shi[x]);
}
int main(){
	cin >> t >> m;
	for(int i = 1 ; i <= m ; i++){
		cin >> shi[i];
		cin >> value[i];
	}
	dp(1 , 0 , 0);
	cout << ans;
	return 0;
} 
2022/1/22 10:14
加载中...