数据结构
smiling~
努力会被看得到的
展开
-
Acwing 139.回文子串的最大长度 (马拉车模板题 / hash+二分)
传送门题意:没啥好说的就是最长回文子串,字符串规模是1e6。hash真是个神奇的东西,,,啥题都能水~~1.hash做法:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int N = 1...原创 2019-10-11 14:59:58 · 126 阅读 · 0 评论 -
Hdu 3068 最长回文(马拉车算法模板题)
传送门Problem Description给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S两组case之间由空行隔开(该空行不用处理)字符串长度len <= 110000Output...原创 2019-09-19 20:41:51 · 114 阅读 · 0 评论 -
Hdu 4513 吉哥系列故事——完美队形II(马拉车变形)
题目链接Problem Description 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] … h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则就是新的完美队形:1、挑出的人保持原队形的相对顺序不变,且必须都是在原队形中连续的; 2、左右对称,假设有m个人形成新的队形,则第1个人...原创 2019-09-19 20:26:05 · 128 阅读 · 0 评论 -
马拉车算法模板
这个算法,,,好像比想象中简单一点?模板:int p[N*2];int Manacher(string s){ string t("@#"); for(int i=0;i<s.size();i++) t+=s[i],t+="#"; int ans=0,mx=0,id=0; memset(p,0,sizeof p); for(int i=1;i<t.size();i...原创 2019-09-19 20:07:56 · 154 阅读 · 0 评论 -
CodeForces - 126B Password(kmp)
传送门求的是即是前缀,又是后缀,同时既不是前缀也不是后缀的子串。nex[j]代表以j结尾的前缀与后缀匹配的最大长度,从最后一个字母开始,如果它的nex为0,那么肯定没有满足条件的子串,如果有的话,若nex[n] = x, 看看它之前有没有nex也为x的某个数i,如果有的话,1-x这一段前缀就是答案,如果没有,可以继续往前跳,让x=nex[x],再重复上一步,可以重复的原因是,往前跳的话x一定...原创 2019-10-11 17:31:10 · 108 阅读 · 0 评论 -
2019ccpc秦皇岛 MUV LUV EXTRA (kmp求循环节)
传送门我又是我了!我不自闭了!死磕了三四个小时忍住没看题解,终于做出来了!…尽管这个题被大家称为水题…思路:kmp求循环节,要求的循环节必须是在后缀中循环的,而我们正常求出的循环节,是在前缀中循环的,必须把我们的字符串倒过来求解。循环节的长度:i - nex[i]当前循环的字符数:i代码:#include<iostream>#include<cstring>...原创 2019-09-30 15:47:06 · 201 阅读 · 0 评论 -
kmp模板
nex含义:字符串前缀与后缀相等的最大长度#include<iostream>#include<cstring>#include<cstdio>using namespace std;const int N = 1e4+10 , M = 1e5+10;char p[N],s[M];int nex[N];int n,m;void get_next...原创 2019-09-30 10:55:05 · 84 阅读 · 0 评论 -
Hdu-2896 病毒侵袭(ac自动机)
传送门Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可...原创 2019-09-20 21:59:30 · 86 阅读 · 0 评论 -
Hdu 1277 全文检索(字典树 / ac自动机)
传送门Problem Description我们大家经常用google检索信息,但是检索信息的程序是很困难编写的;现在请你编写一个简单的全文检索程序。问题的描述是这样的:给定一个信息流文件,信息完全有数字组成,数字个数不超过60000个,但也不少于60个;再给定一个关键字集合,其中关键字个数不超过10000个,每个关键字的信息数字不超过60个,但也不少于5个;两个不同的关键字的前4个数字是不...原创 2019-09-20 19:17:03 · 101 阅读 · 0 评论 -
Hdu 2222 Keywords Search (ac自动机模板题)
传送门疯狂整理模板ing#include<iostream>#include<cstring>#include<cstdio>#include<queue>using namespace std;const int N =1e6+10;int trie[N][27],idx;int sum[N];int fail[N]; voi...原创 2019-09-20 17:13:55 · 89 阅读 · 0 评论 -
PAT 甲级 1066 Root of AVL Tree (25 分)
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is...原创 2019-11-29 10:55:40 · 108 阅读 · 0 评论 -
PTA 甲级 1043 Is It a Binary Search Tree (25 分)
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than the node’s key.The right subt...原创 2019-11-16 20:03:32 · 182 阅读 · 0 评论