警示后人(100ptsWA on #6
查看原帖
警示后人(100ptsWA on #6
756557
MilanoA楼主2025/8/31 21:33
for(int i=1; i<=n; i++)
  {
    dp[i]=a[i];
    for(int j=i-1; j>=1; j--)
      if(r[j][i])
        if(dp[j]+a[i]>dp[i])
        {
          dp[i]=dp[j]+a[i];
          pre[i]=j;
        }
    if(ans<dp[i])
    {
      ans=dp[i];
      pos=i;
    }
  }

这里ii不能从2开始,这样ansans会漏判点1。如果出现所有点都不连通而最大值正好在点1等极端情况就会WA

2025/8/31 21:33
加载中...