0%

思路讲解

AC代码

应该输出bb

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

思路讲解

三分模版

注意L=mid,R=mid。

AC代码

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

思路讲解

竟然每种表达式都能转移

那么我们异想天开一点,直接转移字符串那

AC代码

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

思路讲解

也是体验了一把学霸的感觉,一编译就本地AC,然后交上去就一次AC了。

比那个D题还要顺,只能说我的字符串哈希还是比较熟练的。

这个如果Hx里有比该前缀更小的单元,直接放弃。

1
2
3
4
5
6
7
8
FOR(i,0,SZ(s)-1){
hax+=s[i]*Base[i];
// 如果Hx里有比该前缀更小的单元,直接放弃
if(Hx.find(hax)!=Hx.end()){
needOp=false;
break;
}
}

AC代码

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

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

思路讲解

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

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,最后发现是循环范围出了问题