设为首页 加入收藏

TOP

URAL - 1297 Palindrome(后缀数组求最长回文子串)(二)
2015-07-20 17:36:18 来源: 作者: 【 】 浏览:7
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..

评论

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

·JAVA现在的就业环境 (2025-12-26 01:19:24)
·最好的java反编译工 (2025-12-26 01:19:21)
·预测一下2025年Java (2025-12-26 01:19:19)
·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)