首页 > TAG信息列表 > 2406

【poj 2406】Power Strings 后缀数组DC3模板 【连续重复子串】

Power Strings 题意 给出一个字符串s,求s最多由几个相同的字符串重复而成(最小循环节的重复次数) 思路 之前学习KMP的时候做过。 我的思路是:枚举字符串的长度,对于当前长度k,判断\(lcp(1,k+1)>=k\),\(lcp(k+1,2k+1)>=k\),\(lcp(3k+1,4k+1)>=k\)....是否都成立 但这样复杂度有点高,就找

bzoj 2406: 矩阵【二分+有源汇上下界可行流】

最大值最小,所以考虑二分 |Σaij-Σbij|<=mid,所以Σbij的上下界就是(Σaij-mid,Σaij+mid) 考虑建有上下界网络,连接(s,i,Σaik-mid,Σaik+mid),(j,t,Σakj-mid,Σakj+mid),(i,j,l,r),如果有可行流这个mid就合法 跑可行流即可 #include<iostream> #include<cstdio> #include<cstring>

Power Strings POJ - 2406,字符串hash

题目链接:POJ - 2406  题目描述 定义两个字符串s1和s2的乘积s1*s2为将s1和s2连结起来得到的字符串。 例如:s1="xy",s2="z",那么s1*s2="xyz"。 由此可以定义s1的幂次:s1^0="",s1^n=s1*s1^(n-1),n>0。 输入 输入包含多组测试数据。 每组数据由一行构成,包含一个字符串s。 输入数据以"."