题目链接:Problem - B2 - Codeforces 题目大意: 给你一个01字符串,a,b两人可以进行两种操作: 1.把一位0变成1,花费1 2.反转字符串,花费0 问最后全1时谁的花费最少 思路:先考虑简单版本,给的字符串是回文的,设0的个数为cnt, 则当cnt是偶数时,a总是破坏回文,b总是恢复回文,则在最后一次操作时,b可以反...
Codeforces Round #620(Div.2) Longest Palindrome题面Returning back to problem solving, Gildong is now studying about palindromes. He learned that a palindrome is a string that is the same as its reverse. For example, strings "pop", "noon", "x", and "kkkkkk" are palindromes, while ...
codeforces 7D Palindrome Degree 字符串hash 如果一个长度为n的字符串s,如果前[n/2]和后[n/2]位相同,并且是k-1度回文串,那么s为k度回文串,求一个字符串所有前缀的度数的和。 f[i]记录一下前i位的度数,没扫描以为更新一下前缀的正hash值和反hash值,如果这两个值相同,那么更新f[i]=f[i>>1]+1;并...
Codeforces 1326D2 题目中,如何高效地找到最长的前缀-后缀回文子串? 比赛睡过去了=。=更一下D2的各种写法 题目链接 manacher hash pam都能搞 upd:kmp也行思路还是比较清晰的先把原串分为三部分:前缀 后缀 中间比如acbba 分成a+cbb+a 然后对中间这个部分找最长的以0开头或者以len-1结尾的回文串答案就是前缀...
Codeforces D. Prefix-Suffix Palindrome题解:和D1相同,区别是找中间的回文串要压缩时间,用到了马拉车算法。(算法介绍在下面:#include<bits/stdc++.h> using namespace std; #define ll long long ll maxlen, flg; string Manacher(string s1){ string s = "$#"...
codeforces 1326 d2 Prefix-Suffix Palindrome (回文,KMP算法),题目大意:已知长度为n的字符串str,我们从中抽出a,b。其中满足:a是字符串的前缀,b是字符串的后缀。a+b是回文串。n<=1e5解题思路:首先它是回文串,所以我们有一个观察,答案必定是这样构成的:在这里不
Codeforces---I. Palindrome Pairs 题目地址:https://codeforces.com/problemset/problem/1045/I 题意: 给定n 个字符串 (1≤n≤105),每个字符串值只可能包含 'a' ~ 'z' 这26个小写字母。从给定的 n 个字符串中选择 2 个,判断这两个字符串能否在重新排列后得到一个回文串(如aab和abcac两个字符串可重...
Codeforces D1/D2. Prefix-Suffix Palindrome (字符串hash) /详解 D1. Prefix-Suffix Palindrome (Easy version) D2. Prefix-Suffix Palindrome (Hard version) 题意: 对于给出的字符串,可截取其前缀和后缀,求能组成的最长回文串。 思路: 正常来说暴力的思路是先匹配前缀pre和后缀suf,找到第一个不匹配的l和...
[CodeForces-1304B] - Longest Palindrome 【暴力哈希匹配】 题意:给出n(1 <= n <= 100)个长度为m(1 <= m <= 50)的字符串,可任意选择其中的字符串,问能构成的回文串长度最大是多少,并且要求输出最长回文串。 思路 因为n只有100,所以直接暴力!!哈希大水题!!(QAQ,没看数据范围,最后竟然还用了马拉...
Mike and palindrome CodeForces - 798A 题目链接 一个简单的题目,但是却很少有人可以一次AC,比如我就瞎写wa了一次。。。 写本博算个教训录吧。 题目给出一个字符串,让你严格的改变一个字符使改变后的字符串是一个回文串。 回文串不用解释了。不懂自行百度。 需要注意两点: ...