求解
  • 板块学术版
  • 楼主wxw_zl
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/4 17:38
  • 上次更新2024/11/4 18:13:30
查看原帖
求解
469487
wxw_zl楼主2024/11/4 17:38

想问一下这两段代码的差别,感觉看着没什么问题,但是跑出来答案不一样

if(las[a[i]])dp[i]=max(dp[i-1],dp[las[a[i]]+1]+s[i]-s[las[a[i]]+1]+a[i]);
else dp[i]=dp[i-1];
las[a[i]]=i;
dp[i]=dp[i-1];
if(las[a[i]])dp[i]=max(dp[i-1],dp[las[a[i]]+1]+s[i]-s[las[a[i]]+1]+a[i]);
las[a[i]]=i;
2024/11/4 17:38
加载中...