为什么这个会TLE
查看原帖
为什么这个会TLE
245391
Chris_pan楼主2022/9/25 12:28
#include <bits/stdc++.h>
using namespace std;

inline int read(){
	register int x(0);
	register short w(1);
	register char c(getchar());
	for (;c < '0' || c > '9';c = getchar()) if (c == '-') w = -1;
	for (;c >= '0' && c <= '9';c = getchar()) x = (x << 1) + (x << 3) + (c ^ 48);
	return x * w;
}

const int N(510);

int n,q;
int v[N],m[N],k[N];
long long dp[N]; 

int main(){
	ios::sync_with_stdio(false);
	n = read(),q = read();
	while (q--){
		for (int i(1);i <= n;i++)
			k[i] = read(),m[i] = read(),v[i] = read();
			
		int a(read()),b(read());
		for (int i(1);i <= b;i++)
			for (int j(a);j >= k[i];j--)
				dp[j] = max(dp[j],dp[j - k[i]] + v[i]);
		printf("%lld\n",dp[a]);
	}
	return 0;
}
2022/9/25 12:28
加载中...