AtCoder Beginner Contest 196 个人题解
2021-03-20 22:57 作者:俊杰_Charles | 我要投稿

比赛链接:https://atcoder.jp/contests/abc196
官方题解:https://atcoder.jp/contests/abc196/editorial


A. Difference Max
题意:,
,求
的最大值。
题解:
B. Round Down
题意:高精度小数取整。
题解:把小数点前的内容输出即可。
C. Doubled
题意: 到
中有多少整数,它的位数为偶数,且前半部分和后半部分相同。
题解:枚举前半部分即可。
D. Hanjo
题意:有一个 行
列的方格图,用
个
的矩形和
个
的矩形将其铺满,求有多少种不同的铺法。
题解:爆搜。
E. Filters
题意:,给定
和
,询问
个
,求出
。
题解:吉司机线段树冲冲冲。时间复杂度 。
F. Substring 2
题意:给定两个 串
和
,求至少改变
中的多少位,使得
成为
的一个子串。
题解:题目可以转化为用 对
进行字符串匹配,求最少失配位数。朴素做法时间复杂度为
,无法通过此题,需要使用多项式算法进行优化。令
,表示从
串的第
位开始对
进行匹配的失配位数。式子可化为
,前两项可以预处理得到,而最后一项需利用多项式算法进行计算。若我们将 t 串反转,则原式变为
,最后一项便是经典的卷积形式,使用 FFT 或 NTT 算法即可得到结果,时间复杂度
。

算法竞赛交流群:1043272289
