scarlyw的博客

如果世界真的不喜欢你,那世界就是我的敌人了。

bzoj2565 最长双回文串

最长双回文串 题目背景: BZOJ - 2565 分析:据说用回文自动机很裸,据说回文自动机做这个题很简单,宝宝这种蒟蒻不会,还是就manacher吧,记录下信息即可,详见代码注释。 Source: #include #include #include #include ...

2017-01-31 14:43:57

阅读数:182

评论数:0

poj3974 Palindrome

Palindrome 题目背景: POJ - 3974 分析:裸的求最长回文串啦,manacher 大法好 Source: #include #include #include #include #include #include #include ...

2017-01-31 14:42:29

阅读数:200

评论数:0

hdu3065 病毒侵袭持续中

病毒侵袭持续中 题目背景: HDU - 3065 分析:AC自动机,直接建好跑就OK只是需要在去重的时候小心,它是问出现了几次,盲目去重就会错的很惨。 Source: #include #include #include #include #include #in...

2017-01-31 14:41:16

阅读数:118

评论数:0

poj4052 Hrinity

Hrinity 题目背景: POJ - 4052  分析:明明不算太难的题,我前前后后断断续续调了一个月······也不知道当时怎么想的,其实说白了就是三个步骤,一把所有的模式串建成自动机,二用匹配串跑一遍,标记所有的被匹配的串,然后针对所有匹配上的串清除其子串,之后统计一下答案即可。中间本...

2017-01-31 14:39:14

阅读数:110

评论数:0

poj1204 Word Puzzles

Word Puzzles 题目背景: poj1204 分析:AC自动机的题,先将所有的匹配串建成AC自动机,然后八个方向用地图来跑即可。详细见代码。 Source: #include #include #include #include #include #include ...

2017-01-31 14:38:05

阅读数:89

评论数:0

hdu2222 Keywords Search

Keywords Search 题目背景: HDU - 2222  分析:AC自动机板子题 Source: #include #include #include #include #include #include using namespace std;...

2017-01-31 14:36:48

阅读数:184

评论数:0

CF633C Spy Syndrome 2

Spy Syndrome 2 题目背景: CF  633C 分析:又是一道trie + , 这道题是trie + DP,直接针对每一位处理如果从这一位截断,那么形成的单词是什么,具体详见代码 Source: #include #include #include #incl...

2017-01-31 14:35:01

阅读数:143

评论数:0

poj1816 Wild words

Wild words 题目背景: poj1816 分析:虽然不想说,但是我不得不说,这个题刷新了我对“trie树很亲民”的认知,本题是trie + dfs因为存在通配符,就需要进行模糊匹配的处理,代码就有点繁琐了。具体的解题方向详见代码注释。 Source:   #include #...

2017-01-31 14:33:37

阅读数:100

评论数:0

poj3945 Find the Clones

Find the Clones 题目背景: poj2945 分析:还是trie树的裸题,直接先全部读入,然后在每一个串尾结点计数,最后全部扫一遍统计cnt即可。 Source:   #include #include #include #include #include #i...

2017-01-31 14:31:47

阅读数:191

评论数:0

poj3630 Phone List

Phone List 题目背景: poj3630 分析:trie树的裸题,直接先全部读入,然后判定是否有前缀存在即可。 Source: #include #include #include #include #include #include #include using na...

2017-01-31 14:30:47

阅读数:92

评论数:0

CF 526D Om Nom and Necklace

Om Nom and Necklace 题目背景: CF 526D 分析:还是next数组的妙用,若n % (n - next[n]) == 0 则表示n为循环串,每一串都是长度为n – next[n],但是这个题每一位都要判断,具体的判定条件和判定思路,详见代码注释。 Source: #i...

2017-01-31 14:29:38

阅读数:149

评论数:0

poj2406 Power strings

Power strings 题目背景: poj2406 分析:next数组的妙用,若n % (n - next[n]) == 0 则表示n为循环串,每一串都是长度为n – next[n],证明我的建议是自己下去画一下会更好理解。 Source: #include #incl...

2017-01-31 14:28:20

阅读数:143

评论数:0

poj3461 Oulipo

Oulipo 题目背景: poj3461 分析:裸的kmp直接上比较好 Source: #include #include #include #include #include #include #include using namespace std...

2017-01-31 14:27:10

阅读数:102

评论数:0

poj1386 Play on words

Play on words 题目背景: poj1386 分析:题意应该比较好理解,重点是怎么实现,我们可以发现,他需要我们求的是一条欧拉路径,并且我们可以发现,其实对于一个单词而言中间的字母是没有用的,只有两头的有用,然后我们的思路就比较清晰了,从每一个单词的首字母向尾字母连边,之后就形成了...

2017-01-29 20:53:25

阅读数:82

评论数:0

poj2749 Building roads

Building roads 题目背景: poj2749 分析:本题的建边比较繁琐,并且需要二分答案来寻找最小的曼哈顿距离然后2-SAT求解,因此,每一次二分一个上界,然后根据上界limit, 然后根据喜欢讨厌关系和如下关系建边tarjan即可。如还不太清楚2-SAT,可以去看这篇 dis...

2017-01-29 20:51:59

阅读数:158

评论数:0

poj3648 Wedding

Wedding 题目背景: poj3648 分析:2-SAT裸题,直接将与新郎同侧设置为true,然后跑tarjan即可。 如果不太清楚2-SAT的同学,请去看我的另一篇文章,详解了2-SAT Source: #include #include #include #incl...

2017-01-29 20:50:40

阅读数:184

评论数:0

poj2942 Knights of the Round Table

Knights of the Round Table 题目背景: poj2942 分析:这个题,每个知识点都不难,但是放到一起还是挺恶心的。首先我们明确我们要找的是点双联通分量,然后针对每一组点双联通分量进行二分图染色,一次来判定其是否为奇圈(满足题目要求),之后用总数减去奇圈中的点个数即可...

2017-01-29 20:49:12

阅读数:88

评论数:0

poj1523 SPF

SPF 题目背景: poj1523      分析:直接判定割点,然后针对每一个个点进行一次dfs之后就可以确定每一个割点会将图像分为几部分。详见代码。 Source: #include #include #include #include #include #i...

2017-01-29 20:47:01

阅读数:81

评论数:0

poj3177 Redundant Paths

Redundant Paths 题目背景: poj3177 分析:题目本身不难,直接求取边双联通分量,然后计算出其中度数为1的DCC的个数即可,注意统计度数的时候是把无向边正反全部利用了的,所以统计的应该是度为2的DCC。 Source: #include #include ...

2017-01-29 20:44:47

阅读数:74

评论数:0

poj1236 Network of Schools

Network of Schools 题目背景: poj1236 分析: 这道题与缩点的度有关。 对于问题A,我们可以简化为: 1)    至少要选几个顶点,才能做到从这些顶点出发可以遍历所有结点 对于问题B,我们可以简化为: 2) 至少要加多少条边,才能使得从任何一个顶点出发都能...

2017-01-29 20:42:34

阅读数:123

评论数:0

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