随笔分类 -  字符串

[LeetCode 471] Encode String with Shortest Length
摘要:Trick: int r = (sub + sub).find(sub, 1); 寻找重复pattern。sub.size() % r == 0一定成立。否则设r是查找结果,总能找到更小的r满足条件。 阅读全文

posted @ 2017-02-26 15:51 ivancjw 阅读(822) 评论(0) 推荐(0)

[TC SRM 708 div2 lev3] PalindromicSubseq2
摘要:1 #include 2 3 using namespace std; 4 5 typedef long long LL; 6 7 const int MOD = 1e9 + 7; 8 9 class PalindromicSubseq2 { 10 public: 11 int solve(string s) { 12 int n = s.si... 阅读全文

posted @ 2017-02-11 20:17 ivancjw 阅读(274) 评论(0) 推荐(0)

KMP预处理
摘要:1 vector calPrefix(string &p) { 2 int n = p.size(); 3 vector q(n + 1); 4 q[1] = 0; 5 int k = 0; 6 for (int i = 1; i 0 && p[i] != p[k]) k = q[k]; 8 if (p[i] == p[k]... 阅读全文

posted @ 2017-02-11 18:16 ivancjw 阅读(254) 评论(0) 推荐(0)

导航