hdu5371
来源:互联网 发布:误会 知乎 编辑:程序博客网 时间:2024/05/17 05:57
想了一个sb做法.首先manacher 然后求出每个点的半径pr[i]然后(举个例子) o...a......b.......c,(a,b,c分别代表下标,pr[b]最多达到o点,pr[c]也最多达到o点然后更新树状数组o点的
值分别为b,c当然取最大值了(b,c中的)然后在求以a为左分点的情况下的最长值.(说明一下.......|......|........要求的串肯定是这个样的吧,a就是左边那个竖线的位置即左分点)
怎么求呢?在树状数组中找位置小于等于a的最值即可,然后用这个最值减a加1然后再除2乘3就好了每个点枚举一次所以总复杂度时(nlogn)
..然而这个方法太蠢了。。。。。。。。
还有更简单的。。直接manacher,然后枚举左分点这里要注意越往后的半径是越大的,也就是具有单调性,如果越往后半径越小,那么直接忽略此点。。。我指的半径是.....|......|.....中的.......|这一段的长
http://blog.csdn.net/cq_pf/article/details/47424403这个大佬代码好懂。。。。。。。
嗯此题也是很水啊。。。。。。。。。。。。。。。。。。。
阅读全文
0 0
- hdu5371
- hdu5371
- HDU5371
- hdu5371
- hdu5371 Hotaru's problem
- hdu5371回文串应用
- HDU5371 Hotaru's problem
- hdu5371 Hotaru's problem (Manacher)
- [Manacher] hdu5371 Hotaru's problem
- 【HDU5371】Hotaru's problem(Manacher + set)
- hdu5371(O(n)求回文子串的相关问题)
- 2015 多校联赛 ——HDU5371(manacher + 枚举)
- hdu5371 Hotaru's problem(Manacher算法变形)
- hdu5371 最长回文子串变形(Manacher算法)
- hdu5371 Hotaru's problem manachar回文串算法+枚举
- hdu5371 Hotaru's problem(manacher 算法+枚举)
- Hotaru's problem(hdu5371+Manacher)多校7
- 【最长回文子串】【平衡树】[HDU5371]Hotaru's problem
- 机器学习中常见的几种归一化方法以及原因
- 通过字节码扒一扒java编译器瞒着我们做了什么(2)
- 配置ssh免密码登录
- PAT 1042字符统计
- int ,long,longlong的取值范围
- hdu5371
- 原生php验证码
- 网络营销真的有这么难做吗?网络营销到底应该怎么做?网络营销从哪些方面入手?
- 数据库学习(四)----高级查询
- 利用lua中的closure来实现lua迭代器以及用泛型for实现lua的无状态迭代器
- linux中系统服务的控制
- 自以为随机的密钥中的规律
- Android进程通讯的几种方式
- C++中输入字符串的几种方法