可以发现一定只会填以某个字符为中心的最长回文串,然后用hash+二分/manacher求出以i为中心的最大的长度(即所有可能会填的回文串,共n个),将这些回文串根据左端点排序后贪心选择在当前位置之前最远的结束位置即可 1 #include<bits/stdc++.h> 2 using namespa ...
分类:
其他好文 时间:
2019-08-10 09:40:44
阅读次数:
91
题目大意: 你有两种机器,一种可以生产回文串,一种可以链接两个串。链接时可以覆盖相同前/后缀。 给出多个串,求最少链接多少次。 题解:先做manacher找出最长回文,然后贪心发现这是线段覆盖。 排序然后搞就行了。 代码: ...
分类:
其他好文 时间:
2018-11-25 11:53:43
阅读次数:
123
Description 母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一 ...
分类:
其他好文 时间:
2018-09-26 22:41:09
阅读次数:
180
已完成bzoj1559 ** ac+jvchengbzoj1195:[HNOI2006]最短母串 ** ac+jvchengbzoj1692 * sabzoj1031 * sabzoj3796 ** sa+kmpbzoj3230:相似子串 ** sa+stbzoj4698 *** sabzoj216 ...
分类:
其他好文 时间:
2018-01-03 14:15:12
阅读次数:
104
想要成为我的master嘛? 题目大意:用最少的回文串覆盖整个字符串,可重叠。 题解:Manacher+贪心 md最近好几个线段覆盖的题都没看出来。 Manacher算出以每个字符为中心的回文串,就是一个线段,计算出左端点i-Len[i]+1和 右端点i+Len[i]-1,然后贪心用每个线段覆盖区间 ...
分类:
其他好文 时间:
2017-10-16 23:36:19
阅读次数:
389
听说这道题可以用树状数组什么鬼的做,反正我不会,还是老老实实打manacher+贪心大法吧…… 我们只要在跑manacher的过程中,用一个结构体(也可以直接用数组)来记录以每个字符为对称轴的最长回文的最左端和最右端,然后就得到了一些线段,于是问题完美地转换成了求取最少段的线段来完全覆盖一个区间了, ...
分类:
其他好文 时间:
2017-06-08 00:16:47
阅读次数:
145
题意: 思路:生成一些回文拼起来使生成的段数最小 显然存在一种最优的方案,使生成的那些回文是目标串的极长回文子串 求出对于每个位置的最长回文子串,问题就转化成了: 给定一些已知起始和终止位置的线段,求覆盖住整个区域的最小线段数量 这个可以BIT做,求当前已经覆盖的区域最远能拓展到哪里 也可以预处理一 ...
分类:
编程语言 时间:
2017-04-14 22:40:50
阅读次数:
259
Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字...
分类:
其他好文 时间:
2014-12-24 00:03:22
阅读次数:
229
3790: 神奇项链Time Limit: 10 SecMemory Limit: 64 MBSubmit: 79Solved: 40[Submit][Status]Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一...
分类:
其他好文 时间:
2014-12-17 18:21:54
阅读次数:
259