上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页
摘要: 【题目大意】 一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每 阅读全文
posted @ 2016-08-09 22:04 iiyiyi 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 给定n个数和两个长度为n*5的序列,两个序列中的数均有1..n组成,且1..n中每个数恰好出现5次,求两个序列的LCS。 【思路】 预处理每个数字在a[i]中出现的五个位置。f[i]示以a[i]为末尾的最长公共子串(*这样就可以避免讨论交叉)。 依次处理b[i],对于每个b[i]找到a 阅读全文
posted @ 2016-08-09 11:48 iiyiyi 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 【思路】 首先普通地求manacher,然后求出以每个位置为左端点和右端点的最长回文串长度l[i]和r[i]。 l[i]=max{2*(j-i+1)-1}(j+p[j]-1 阅读全文
posted @ 2016-08-09 10:08 iiyiyi 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 求最长回文队伍且队伍由中间向两边递减。 【思路】 和字符串一样的做法,在递推的时候增加判断条件:a[i-p[i]]<=a[i-p[i]+2]。 阅读全文
posted @ 2016-08-08 21:18 iiyiyi 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度。 【manacher知识点】 ①mx - i > P[j] 的时候,以S[j]为中心的回文子串包含在以S[id]为中心的回文子串中,由于 i 和 j 对称,以S[i]为中心的回文子串必然包含在以S[i 阅读全文
posted @ 2016-08-07 19:03 iiyiyi 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 求两个字符串的最长公共子串。 【思路】 对第一个字符串建立后缀自动机,第二个字符串去匹配。cnt记录当前最长公共子串的长度,而ret记录答案。 p代表位置指针,初始在rt位置。 对于第二个字符串的某一位s[i],如果当前有s[i]孩子,则cnt+1,继续往后移动;否则沿着pre指针返回 阅读全文
posted @ 2016-08-06 11:52 iiyiyi 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 求一个循环数列的最小表示法。 【思路】 最小表示法的正解:★ SAM乱搞,和前面的POJ那道一样。然而MLE了,当作学习一下map的用法^ ^ map的使用方法(来源:☆) 一、map的说明 1 头文件 #include <map> 2 定义 map<string, int> my_M 阅读全文
posted @ 2016-08-06 11:42 iiyiyi 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 给出一个字符串,求第k大的子串。(输入1表示子串可重复,0表示不可重复) 【思路】 显然,k大子串是后缀自动机的经典题型,可以利用后缀自动机的性质来解决。对于字符串 [前铺1]"abcbc",我们可以画出它的后缀自动机,如下图: Pre树类似于AC自动机中的fail树,即将pre方向形 阅读全文
posted @ 2016-08-04 15:52 iiyiyi 阅读(745) 评论(1) 推荐(1) 编辑
摘要: 好无聊,以前写过没什么好讲的,水过。戳 阅读全文
posted @ 2016-08-03 21:15 iiyiyi 阅读(266) 评论(0) 推荐(1) 编辑
摘要: 【题目大意】 求一个循环数列的最小表示法。 【思路】 把原创复制一遍放在后面,建立SAM,从s按字典序开始跑长度L即可。 板子来源(作者见连接内):🌺 阅读全文
posted @ 2016-08-03 16:37 iiyiyi 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页