Hash
Spy97
这个作者很懒,什么都没留下…
展开
-
ZOJ 4030 第15届浙江省赛
JUMPin' JUMP UP!!!Tired of solving mathematical equations, DreamGrid starts to solve equations related to strings: for two strings and with the same l...原创 2018-05-07 20:41:43 · 349 阅读 · 0 评论 -
2018上海大都会赛 E题 Thinking-Bear's necklace
题意: 一个字符串的环,可以任意断开,使的子串的最大回文串最长,输出长度。 但是你有两次将一个字符修改成任意字符的机会。 题解: 字符串Hash 将串延长1倍,枚举回文串的中间点,看看在最多修改2次的前提下最多有多长。 具体方法: 首先二分出可以向两侧扩展的最大长度,然后跳过一个字符(意味一次修改),再二分最大长度,再跳过,再二分即可。 代码: #include&...原创 2018-08-08 10:25:57 · 254 阅读 · 0 评论 -
2018 ICPC 南京网络赛 skr
题意: 给出一个字符串,求它的所有回文子串转化成数字的和,对1e9+7取模。 题解: 先上Manacher,然后枚举每个点,按照半径从大到小的顺序枚举回文串,遇到出现过的就break,统计答案即可。 注意的是,判重时只能用pb_ds中的gp_hash_table,unordered_map会T,同时需要两个字符串hash关键子,一个会WA。 Manacher+暴力枚举回文串+pb...原创 2018-09-04 09:40:56 · 478 阅读 · 0 评论 -
ICPC 2018 南京 Mediocre String Problem
题解: 题目的意思就是在第一个串里找“s1s2s3”,第二个串里找“s4”,如上拼接后,是一个回文串,求方案数 可以发现,s1与s4是回文的,s2和s3是回文的,我们枚举s1的右端点,s1的长度乘以s2起始点为左边界的回文串的数量,累加就是答案。 现在分两部分,一是求s1,二是求以每个点为左边界的回文串的数量 一的话,就是求每个后缀匹配第二个串的LCP,可以用扩展kmp求得,也可以...原创 2018-11-17 18:13:46 · 1106 阅读 · 2 评论 -
2019杭电多校第一场 HDU 6599
#include<bits/stdc++.h> #define N 300010 #define M N<<0 #define INF 0x3f3f3f3f #define eps 1e-10 // #define pi 3.141592653589793 #define mod 998244353 #define P 1000000007 #define LL long ...原创 2019-07-25 11:51:49 · 286 阅读 · 0 评论 -
2019牛客多校第三场 Graph Games
题意 给出一个无向图,S(x)S(x)S(x) 表示点 xxx 所能达到的所有点的集合 有两种操作,一种是修改一个区间的边的状态,即在图上的变为不在,不在的加上去 另一种是询问两个点的 S(x)、S(y)S(x)、S(y)S(x)、S(y) 是否相同 题解 利用 HashHashHash,给每个点附一个随机的64位整数,将所连点的权值异或和作为S(x)S(x)S(x)的值,来判断是否相同 将所...原创 2019-07-26 18:48:38 · 179 阅读 · 0 评论 -
2019牛客多校第四场 string
题意 定义 rev(S)rev(S)rev(S) 为串 SSS 的颠倒,如 rev(abac)=cabarev(abac)=cabarev(abac)=caba 现给出一个串,在他的所有子串中,任意两个串 a,ba,ba,b,不能出现 a=b或a=rev(b)a=b或 a=rev(b)a=b或a=rev(b) 的情况,求集合的最大值 题意 将原串的本质不同的子串分为3种,第一种是回文串,第二种是...原创 2019-07-28 21:27:02 · 189 阅读 · 0 评论 -
2019南京网络赛 Substring
#include<bits/stdc++.h> #define N 100010 #define INF 0x3f3f3f3f #define eps 1e-6 #define pi 3.141592653589793 #define mod 1000000007 #define P 998244353 #define LL long long #define pb push_back...原创 2019-11-21 21:04:01 · 156 阅读 · 0 评论