B - Dungeon Master POJ - 2251 B - Dungeon Master POJ - 2251 B - Dungeon Master 深搜: 宽搜AC: ...
分类:
其他好文 时间:
2018-02-22 19:47:31
阅读次数:
205
这波复习AC机,这道题很久之前就看过了,但是呢以前一看到字符串的题就是烦,现在写好像也不是很难。(途中艰辛的被企鹅和肉丝狂D,最后还是A了 :) 这题就是直接把单词插进树里,然后宽搜完倒着更新就行了。 ...
分类:
其他好文 时间:
2018-01-24 16:52:16
阅读次数:
153
神tm的题。。。 众所周知这题是最小生成树的说。。还有大神说是最小瓶颈生成树(%%%D飞了 结果我就乱搞了。 可以发现,假如一个跳的很远的猴子无法到达全部,那么比他跳的近的猴子肯定不行的,那我想二分猴子咯,然后O(m^2)宽搜一波O(logn*m^2)还是能狗过去的,结果WA了,搞到数据才发现,wc ...
分类:
其他好文 时间:
2017-11-26 15:56:27
阅读次数:
141
题目请见: "传送门" 以下为题解,直接从洛谷上搬过来的,还专门改了markdown,(汗) 宽搜 with 一些技巧 由于查询量很大,所以要预先处理所有答案 预处理当然是用 ,并同时进行 , , 操作。注意,不能在x为队首元素时才更新答案,这样会使效率大打折扣(不更新的话, 任为 1,相当于少了判 ...
分类:
其他好文 时间:
2017-11-26 12:45:09
阅读次数:
172
我们用二进制来压缩状态,每一位上的0/1对应该位的病症是否存在 对于药剂的治愈与致病效果分开储存 如果状态a,要使用i药剂,i药剂的治愈效果是b,致病效果是c,那么状态a就可以转移为:(a-(a&b))|c 用宽搜可以保证时间复杂度的优越性(网上好像还有SPFA的解法,没深究过。) 宽搜遇到0就立即 ...
分类:
其他好文 时间:
2017-11-05 22:24:42
阅读次数:
200
宽搜的实现主要使用了队列,从起点出发,遇到合法的点,就放入队列尾。每次取队列头进行处理,探索到新元素就放在队尾。如果队列中元素全部处理完也没有发现目标,则不存在这样的路径。遇到目标点之后,搜索结束。 深搜比较适合解决路径的存在性问题,只要发现一个路径存在,搜索结束。深搜在实现上,一般使用递归和回溯。 ...
分类:
其他好文 时间:
2017-10-22 21:30:39
阅读次数:
155
宽搜的定义在上次宽搜一中已讲,现在直接看跟本题有关的”康托展开“。 什么是”康托展开“?其实就是宽搜中实现其主要思想的一个工具——已经考察过的状态就不再考察。 解释:X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! ,其中a[i]为当前未 ...
分类:
其他好文 时间:
2017-10-22 17:32:19
阅读次数:
353
最近复习了一下宽搜,感觉其实搜索是一种精神,而这种精神就是不怕困难走到底,掌握这种精髓能很好地帮助您解决一些需要举例子的问题。 今天找了一道题,比较值得学习,希望通过这道题了解宽搜的套路。 题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=2 ...
分类:
编程语言 时间:
2017-10-04 17:33:13
阅读次数:
2874
改良版AC自动机 UVa 11468 题意:给一些字符和各自出现的概率,在其中随机选择L次,形成长度为L的字符串S,给定K个模板串,求S不包含任意一个串的概率。 首先介绍改良版的AC自动机: 传统的AC自动机,是当一个字符失配时,根据失配函数转移到指定地方,而这个失配函数,是通过一个宽搜的过程形成的 ...
分类:
其他好文 时间:
2017-09-20 22:03:29
阅读次数:
137
思路: 宽搜过程中分层记录路径,递归还原。实现: ...
分类:
其他好文 时间:
2017-09-14 10:44:15
阅读次数:
122