设为首页 加入收藏

TOP

URAL - 1297 Palindrome(后缀数组求最长回文子串)(二)
2015-07-20 17:36:18 来源: 作者: 【 】 浏览:4
Tags:URAL 1297 Palindrome 后缀 最长 文子串
(1<<(k+1)) <= j-i+1) k++; i = st[i][k]; j = st[j-(1< > 1; int ans = 0, cur = 0; for (int i = 0; i < mid; i++) { int j = RMQ(rank[i], rank[n-i-1]); //奇对称 if ((j<<1) - 1 > ans) { ans = (j<<1) - 1; cur = i - j + 1; } if (i) { j = RMQ(rank[i], rank[n-i]); //偶对称 if ((j << 1) > ans) { ans = j << 1; cur = i - j; } } } for (int i = cur; i < cur + ans; i++) printf("%c", r[i]); printf("\n"); } return 0; }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVA 11019 字符矩阵哈希 下一篇Codeforces 467D Fedor and Essay..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·利用python进行数据 (2025-12-25 20:49:22)
·如何使用 python 中 (2025-12-25 20:49:19)
·零基础如何学爬虫技 (2025-12-25 20:49:17)
·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)