
字符串
Dave_L
这个作者很懒,什么都没留下…
展开
-
to_string() stoi() atoi()不用stringstream完成string int互相转化
to_string(): 数值类型(int、double等)转为string stoi(): 形参是const string* string 转为 int atoi(): 形参为const char* 若string转int,则atoi(str.c_str()) ;原创 2020-01-21 21:33:55 · 229 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 A签到 E状压dp I回文自动机维护回文串值 J 预处理 L 分层图最短路
A 思路:输出n-1 Code: #include <bits/stdc++.h> #define LL long long using namespace std; int main(){ int T; cin >> T; LL n ; while( T-- ){ c原创 2018-09-01 22:02:02 · 205 阅读 · 0 评论 -
回文自动机学习心得&&总结
参考:https://blog.youkuaiyun.com/lwfcgz/article/details/48739051 https://blog.youkuaiyun.com/u013368721/article/details/42100363 结构:回文树由若干个节点组成,每个节点代表一个回文串。 边: 回文自动机有两种有向边, 一:第一种边上带有字母的,表示上一个节点代表的回文串两边加上这个字母可以...原创 2018-06-10 17:54:09 · 470 阅读 · 0 评论 -
字符串-回文自动机
思路: 对A ,B跑一次回文自动机,然后分别搜偶数长度的串, 奇数长度串。 Code: #include <bits/stdc++.h> #define LL long long using namespace std; const int AX = 2e5+666; char a[AX]; char b[AX]; LL res; struct Ptree{ int ...原创 2018-06-10 15:55:37 · 346 阅读 · 0 评论 -
字符串专题-扩展KMP
思路:乍一看就是扩展KMP,但这题还是要一点点转化。 如果想要满足题目要求,匹配段肯定间隔是相反的。 比如样例中在0位置匹配: 1 (+3)4(+2) 6 9 5 (-3)2 (-2) 0 Code: #include <bits/stdc++.h> using namespace std; const int AX = 1e5+66; int n , m...原创 2018-06-08 16:11:34 · 327 阅读 · 0 评论 -
hdu3065 病毒持续侵袭 AC自动机简单练习
病毒侵袭持续中 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17245 Accepted Submission(s): 5766 Problem Description 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒...原创 2018-06-07 11:43:33 · 264 阅读 · 0 评论 -
hdu2896 病毒侵袭 AC自动机
病毒侵袭 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 34158 Accepted Submission(s): 7665 Problem Description 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑...原创 2018-06-07 10:49:45 · 244 阅读 · 0 评论 -
hdu2222 AC自动机多模匹配 || 字典树
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 74174 Accepted Submission(s): 25499 Problem Description In the modern ...原创 2018-06-05 20:56:45 · 243 阅读 · 0 评论 -
字符串专题-KMP循环节- next数组的应用
思路: 时间长没写kmp了,导致这题一直看错题,想错地方,wa了好多次仔细看了题面描述才反应过来。 这题只是简单的让求循环节长度,保证了每个字符串加上几个字符或者不加一定可以构成由一个字符串循环的。 那么只需要求循环节长度,然后看看多出了几个,就隔过去输出相应长度的循环节即可。 Code: #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstdio&amp;g...原创 2018-06-03 16:52:37 · 444 阅读 · 0 评论 -
字符串专题 - 字典树 全文检索类型
思路:把要查询的字符串建树,将文章一点一点截取成一个个字符串去找是否存在,存在就加上树中这个单词的数目。 反着来存文章会ME。 Code: #include <bits/stdc++.h> using namespace std; const int AX = 1e6+66; char s[AX]; char tmp[105]; typedef struct Trie_No...原创 2018-06-03 11:24:29 · 369 阅读 · 0 评论 -
51nod 1154 回文串划分 Manacher+dp
1154 回文串划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 取消关注 有一个字符串S,求S最少可以被划分为多少个回文串。 例如:abbaabaa,有多种划分方式。 a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串原创 2018-04-19 14:45:32 · 249 阅读 · 0 评论