自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 HDU-1251 统计难题 (字典树)

题目链接题意:统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀).输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串思路:字典树,+上一个计数数组统计到该字符有多前缀。注意:开的数组要大于400000,不然会Timi...

2019-08-19 15:25:21 219

原创 Trie 树模板(字典树,前缀树)

学习请点这里主要作用:词频统计:例如,给定一个由 10 万个单词组成的库,现要你判断一个单词是否有在库中出现,若出现,求出共出现多少次。 前缀匹配:给定字符串,找出以这个字符串开头的所有单词。插入代码const int maxn = 1e5;int Tire[maxn][27];int book[maxn];int tot = 1;void init(){ memset...

2019-08-19 14:34:51 229

原创 UVA11362 Phone list(Trie树模板)

题目链接题意:共t组数据,给定n个长度不超过10的字符串,问其中是否存在两个数S,T,使得S是T的前缀思路:建立一个字典树,然后每输入一个字符串,再插入这个字符的过程中+两个判断,之前是否有字符串是此字符串的前缀,该字符串是不是之前字符串的前缀AC:#include<cstring>#include<cstdio>using namespace...

2019-08-19 14:28:22 228

原创 HDU1686 Oulipo (KMP)

题目链接题意:求模式串在主串出现的次数思路:KMP不会戳这里AC:#include<stdio.h>#include<cstring>#include<math.h>using namespace std;char s[1000005], p[10005];int Next[10005];int n, m;int Ans...

2019-08-17 09:18:50 229

原创 HDU-1711 Number Sequence(裸KMP板子)

题目链接题意:模式串匹配,匹配成功输出第一个字符的位置,匹配失败输出-1思路:KMP 板子不会戳这里AC:#include<cstring>#include<stdio.h>#include<math.h>#include<algorithm>const int maxn = 1e6 + 10;const int...

2019-08-16 17:43:49 161

转载 从头到尾彻底理解KMP(2014年8月22日版)

请用心看这篇博客戳此进入

2019-08-16 16:56:36 174

原创 POJ3974 Palindrome回文子串 (Hash + 二分)

题目链接题意:求最长回文串思路:Manacher 解法Hash 解法 :1)Hash 和回文串之间的联系: 一个字符串如果是 回文字符串那么这个字符串的正反Hash值相同2)正向求一遍Hash 反向求一遍 Hash,二分查找回文串长度(奇数长度或者偶数长度)。Hash学习路径#include <cstdio>#include <iostr...

2019-08-15 16:51:45 265

原创 BZOJ 1398 Vijos1382寻找主人 Necklace (最小表示法)

题目链接题意:输入连个字符串,判断最小表示是否相同思路:最小表示法板子不会戳这里AC://#include<bits/stdc++.h>#include<iostream>#include<cstring>#include<map>#include<string.h>using namespace ...

2019-08-14 12:26:06 167

原创 HDU-2609 How many(最小表示法)

题目链接题意:找出所给字符串中,不同的有几个(循环同构也不能相同)思路:求出每个字符串的最小表示,然后用map 去重即可不会戳这里AC://#include<bits/stdc++.h>#include<iostream>#include<cstring>#include<map>#include<stri...

2019-08-14 12:14:53 223

原创 POJ1509 Glass Beads (最小表示法)

题目链接题意:一个循环串,然后找到一个位置,使得从这个位置开始的整个串字典序最小思路:最小表示法不会戳这里AC代码://#include<bits/stdc++.h>#include<iostream>#include<cstring>using namespace std;string s;int Get_Min(){...

2019-08-14 10:53:14 204

原创 最小表示法(模板)

问题:某字符串循环同构的所有字符串中,字典序最小的串是哪个?1)什么是循环同构串?例如 "a b c d f e" 字符串长度为 6, 那么就是说有 6 种循环同构的方法"a b c d f e" , " b c d f e a " , "c d f e a b" , "d f e a b c" , " f e a b c d" , "e a b c d f"暴力解法:将...

2019-08-14 10:48:46 501

原创 PTA L2-008 (Manacher)

题目链接题意:求最长回文串思路:Manacher求解不会请移步这里#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn = 1000000;string s,...

2019-08-13 15:11:05 167

原创 POJ3974 Palindrome回文子串 (Manacher模板)

题目链接题意:求最长回文字符串思路:Manacher 模板不会点这里AC:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn = 1000000;cha...

2019-08-13 14:43:44 148

原创 HDU-3068 (Manacher模板)

题目链接题意:求最长回文字符串思路:Manacher 模板不会请点这里AC代码:#include<bits/stdc++.h>using namespace std;const int maxn = 110000;char s[maxn + 5];char s_new[maxn * 2 + 5];int p[2 * maxn + 5];int in...

2019-08-13 14:27:29 172

原创 Manacher(马拉车)求最长回文字符串(模板)

附上几位大佬的的学习路径:https://blog.csdn.net/xingyeyongheng/article/details/9310555https://subetter.com/algorithm/manacher-algorithm.htmlhttps://www.felix021.com/blog/read.php?2040模板:const int maxn =...

2019-08-13 14:24:41 260

原创 ISAP模板(网络流模板)

附上学习地址:https://www.luogu.org/blog/ONE-PIECE/jiu-ji-di-zui-tai-liu-suan-fa-isap-yu-hlppISAP过不掉的题:https://loj.ac/problem/127const int maxn = 1e4 + 3000;const int maxm = 4e5 + 10;const int in...

2019-08-07 16:31:31 282

原创 (FF && EK && Dinic) 网络流模板

附上学习路径https://www.luogu.org/blog/ONE-PIECE/wang-lao-liu-jiang-xie-zhi-dinichttps://www.cnblogs.com/y-clever/p/6308820.html洛谷真是个神奇的地方:(太强了)https://www.luogu.org/problemnew/solution/P4722yh大佬的...

2019-08-06 14:41:59 235

原创 UVA 10480 Sabotage ( 最小割)

题目连接题意:现在有n个城市,m条路,现在要把整个图分成2部分,编号1,2的城市分成在一部分中,拆开每条路都需要花费,现在问达成目标的花费最少要隔开那几条路。思路:1)求最小割2)然后输出割的哪个边3)记录哪个城市之间有连线,然后跑完最大流后(源点S 和 汇点E 分成了两集合),从源点S DFS 找出在S集合中的所有点,然后标记,然后判断S集合中的点 和 E 集合中的点是否...

2019-08-03 18:43:21 204

原创 Control HDU-4289 (最小割)

题目连接题意:N个城市, M条路一群恐怖份子想要从一个城市 S 将 一批武器送到 E 城市,你现在需要在城市设防,不同的城市需要的花费不同,然后是 M行,每一行是 一个城市到另一个城市有路思路:1)读题画图,题意就是把找出权值和最小的点集,把这些点消掉,使 S 和 T 不连通2)怎么消点呢?看了别人的思路还3)把每个城市都拆成两个点,然后两点连线,权值为这个...

2019-08-03 17:35:33 177

原创 Food HDU - 4292 (拆点网络流)

题目连接题意:N , F, D;N 个人, F种食物(每种可能有多个), D 种饮料(每种可能有多个)然后一个人可以对多种种食物感兴趣,对多种饮料感兴趣,但是他一次必须吃一个食物,喝一个饮料才能满足问最多能满足多少人思路:1)又是求最大人数,读题,画图,最大流啊,建立源点汇点2)食物和源点,之间连线,边权值等于食物的个数,汇点和饮料连线,边权值等于每种饮料的个数...

2019-08-02 21:51:43 168

原创 Power Network POJ-1459 (网络流)

题目连接题意:N,Np,Nc,MN代表结点数量,M代表边的数量,Np代表结点中电站的数量(只产电,不耗电),Nc代表消费者数量(只耗电,不产电),其他结点代表中转站(不产电,不耗电)M组(u,v)w数据,代表u到v容量为w,接着Np组(u)w,代表结点u产电w,接着Nc组(u)w,代表结点u耗电w。求电网中能消耗的最大电能值。思路:1)求最大流2)源点到产电站的容...

2019-08-02 18:30:48 222

原创 Dining POJ - 3281 (拆点网络流)

题目连接题意:N 头牛, F 种食物 (食物只有一份), D 种饮料(饮料只有一份)然后每头牛喜欢哪些食物,哪些饮料。每头牛只有喝了自己喜欢喝的饮料,吃了自己喜欢吃的食物才会开心问最多能让多少头牛开心。思路:1)最大流模板,(添加 源点 和 汇点)2)但是存在问题,每个牛可能会吃多种食物,喝多种饮料,怎么能这种情况怎么能出现呢?(影响牛牛社会不平衡)3)那就限制每头...

2019-08-02 17:33:39 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除