10.1模考总结

\(T1\)

做法一:组合数

考虑将全排列减去不合法排列即可

做法二:双指针

用前缀和维护

\(T2\)

做法一:dp

\(dp_{i,j}\) 表示以 \((i,j)\) 结尾的正方形的最长边长,从 \(dp_{i-1,j-1}\) 转移过来即可。

做法二:二分

枚举左上角,二分边长,用二维前缀和判断合法性即可。

\(T3\)

做法:线段树上二分

板子,没什么细节。

\(T4\)

\(manacher \ + \ hash\),建图跑最短路即可。

总结,\(T1T3\)做法都想到了,实现的时候出现了失误,\(T2T4\) 来不及开了。

posted @ 2024-10-01 14:59  Optimist_Skm  阅读(16)  评论(0)    收藏  举报