这两种写法有什么区别吗
查看原帖
这两种写法有什么区别吗
487539
LCat90楼主2024/4/12 22:38

75:

	for(int i = 1;i <= cnt; ++i) {
		for(int j = 0;j < a[i]; ++j) dp[i][j] = dp[i - 1][j];
		for(int j = 1000;j >= a[i]; --j) dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - a[i]] + b[i]);
	}

AC:

	for(int i = 1;i <= cnt; ++i) {
		for(int j = 0;j <= 1000; ++j) dp[i][j] = dp[i - 1][j];
		for(int j = 1000;j >= a[i]; --j) dp[i][j] = max(dp[i][j], dp[i - 1][j - a[i]] + b[i]);
	}

2024/4/12 22:38
加载中...