
数据结构
PaigeWw
这个作者很懒,什么都没留下…
展开
-
hdu1213(并查集复习)
这道确实太简单了,复习一下。 #include #include #include #include #include #include #include using namespace std; #define N 1100 #define M 5000 int p[N]; int find(int x){ return x==p[x]?x:find(p[x]);原创 2015-08-13 13:06:06 · 295 阅读 · 0 评论 -
hdu 2896(AC自动机 简单题练习)
注意输入数据不止有数据。 没什么特别的地方,用来熟悉算法。 #include #include #include #include #include #include using namespace std; #define N 210 #define M 10100 bool vis[510]; char str[N],page[M]; int total,n_ans; int a原创 2015-08-12 14:05:39 · 274 阅读 · 0 评论 -
hdu2222(AC自动机入门)
http://acm.hdu.edu.cn/showproblem.php?pid=2222 #include #include #include #include #include using namespace std; #define N 500010 #define MAXN 1000010 char str[MAXN],keyword[51]; int head,tai原创 2015-08-12 09:09:35 · 334 阅读 · 0 评论 -
hdu3038,3047(带权并查集)
这两道题一模一样,代码都通用.................... 带权并查集和并查集偏移向量一回事儿 #include #include #include #include #include #include #include using namespace std; #define N 200050 int p[N],sum[N]; int find(int x){原创 2015-08-13 15:40:29 · 414 阅读 · 0 评论 -
uva12299 RMQ with Shifts(线段树基础)
最基础的单点更新 #include #include #include #include #include #include #include #define MAXN 100000+10 #define L(i) i<<1 #define R(i) i<<1|1 using namespace std; struct node{ int l,r; i原创 2015-08-03 19:55:12 · 370 阅读 · 0 评论 -
RMQ(ST 与 线段树)eg poj3264
http://blog.youkuaiyun.com/liang5630/article/details/7917702 http://www.cnblogs.com/andyzhang2068/archive/2011/07/09/2101892.html原创 2015-07-31 20:06:30 · 457 阅读 · 0 评论 -
hdu3336(KMP+DP)
题意:求字符串中所有前缀跟其相同的子串的总个数? 同样是KMP的应用 dp[i]代表的是从 最长前缀到最小前缀的匹配数 #include #include #include #include #include using namespace std; #define N 200010 char s[N]; int dp[N]; int nextval[N],len; void g原创 2015-08-20 17:56:17 · 302 阅读 · 0 评论 -
hdu3746(KMP:next数组应用)
题意:一个字符串,要求只能在字符串左右两侧添加的字符,将字符串变成最少循环2次的周期串。 题意:问:需要添加多少个字符 KMP:next数组的应用 #include #include #include #include using namespace std; #define N 100010 char s[N]; int nextval[N]; int len; void getn原创 2015-08-20 16:05:43 · 342 阅读 · 0 评论 -
hdu1711(KMP入门题)
http://acm.hdu.edu.cn/showproblem.php?pid=1711 题意:从s串中如果能找出p串,则输出p串在s串的位置(两个串下标都从1开始) KMP模板题。。。。#include #include #include #include #include #include #include using namespace std; int原创 2015-08-20 14:01:09 · 419 阅读 · 0 评论