题解有误?
  • 板块学术版
  • 楼主Owenzjg
  • 当前回复16
  • 已保存回复16
  • 发布时间2023/2/18 09:14
  • 上次更新2023/10/24 00:31:23
查看原帖
题解有误?
515971
Owenzjg楼主2023/2/18 09:14

P1734的题解第二篇是不是有误?

01背包应该降维度循环后到这来

也就是说

for(i=1;i<=n;i++)//循环n个数
	for(j=i;j<=n;j++)
		dp[j]=max(dp[j],dp[j-i]+a[i]);

改成

for(i=1;i<=n;i++)//循环n个数
	for(j=n;j>=i;j--)
		dp[j]=max(dp[j],dp[j-i]+a[i]);

虽然这道题这样写机缘巧合的对了,但是我认为严谨来说这样不行吧。


我很弱的,有可能想错了,勿喷

2023/2/18 09:14
加载中...