返回顶部
摘要: 在字符串的头部插入'$',在每个字符之间插入'#'. 用p数组记录以某点为中心的最长回文半径,会发现,最长回文子串长度$maxlenth=p[i]-1$. 那么如何去求p数组呢?我们遍历每个字符,记录回文串能延伸到的最右端的位置$mx$,之后我们再去判断. (1) mx>i: 1:i的右边界小于mx 阅读全文
posted @ 2020-07-31 13:57 _Kolibri 阅读(112) 评论(0) 推荐(0)
摘要: 每次都去找想要的点,如果当前已经被占用了,那么标记一下,然后去找这个点的主人是否还有其他能连的点,若有,连这个点,然后当前的这个点就能连自己想要的点了 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cma 阅读全文
posted @ 2020-07-31 13:29 _Kolibri 阅读(159) 评论(0) 推荐(0)
摘要: 题意:有$n$个点,$m$条边的无向图,可以给每个点赋点权${1,2,3}$,使得每个点连的奇偶不同,问有多少种方案,答案对$998244353$取模. 题解:要使得每个点所连的奇偶不同,很明显是二分图染色,那么对于某一个联通块,我们可以对左边的点赋$2$,右边的点赋${1,3}$,那么左边的点没有 阅读全文
posted @ 2020-07-31 13:22 _Kolibri 阅读(146) 评论(0) 推荐(0)