5,6点总wa,救救孩子
查看原帖
5,6点总wa,救救孩子
591737
Jieneng楼主2022/1/12 16:10
#include<bits/stdc++.h>
using namespace std;
const int N=1e7+5,INF=0x3f3f3f3f;
const double pi=4*atan(1);
#define int long long
#define mod 100003
#define lowbit(a) ((a)&-(a))
#define IOS std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
int a[N],b[N]={0},c[N],d[N],head[N],dp[1005];
int n,m,t,x,y,k,len=1,cnt=0,maxx=0,ans=INF,g,num,minn;
vector<int>v[1011];
signed main(){
	maxx=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>a[i]>>b[i]>>c[i];
		v[c[i]].push_back(i);
		maxx=max(maxx,c[i]);
	}
	for(int i=1;i<=maxx;i++){
		for(int j=n;j>=0;j--){
			for(auto r:v[i]){
				if(b[r]<=j){
					dp[j]=max(dp[j],dp[j-a[r]]+b[r]);
				}
			}
		}
	}
	cout<<dp[n];
	return 0;
}
2022/1/12 16:10
加载中...