0%

ABC-403-D - Forbidden Difference

思路讲解

这道题目,可以通过转化,变为给你一张链图,问你如何删去权重之和最少的点,使这张链图完全不联通。

image

这个问题可以通过dp解决。

1
2
3
4
5
6
7
8
dp[0][0]=0,dp[0][1]=ls.front();
FOR(j,1,SZ(ls)-1){
// 当前带着的=之前不带的 之前带着砍掉之前带着的
dp[j][0]=min({dp[j-1][1],dp[j-1][0]+ls[j-1]});
// 当前不带= 之前带着砍掉当前 之前不带砍掉当前
dp[j][1]=min(dp[j-1][0]+ls[j],dp[j-1][1]+ls[j]);
}
ans+=min(dp[SZ(ls)-1][0],dp[SZ(ls)-1][1]);

AC代码

https://atcoder.jp/contests/abc403/submissions/65403420

心路历程(WA,TLE,MLE……)

WA,最后发现是循环范围出了问题