摘要: 【题目大意】 一次舞会有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) 编辑