搜索-DFS
Maxwei_wzj
AFO
展开
-
【NOIP2002提高组T4】矩形覆盖-DFS剪枝
【NOIP2002提高组T4】矩形覆盖-DFS剪枝原创 2016-07-21 18:38:44 · 1686 阅读 · 0 评论 -
【BZOJ3990】排序(SDOI2015)-DFS+贪心
【BZOJ3990】排序(SDOI2015)-DFS+贪心原创 2017-03-23 18:49:51 · 449 阅读 · 0 评论 -
【APIO2010T2】巡逻-贪心+树形DP
【APIO2010T2】巡逻-贪心+树形DP原创 2017-03-21 17:25:09 · 493 阅读 · 0 评论 -
【NOI2003T4】逃学的小孩-贪心+树形DP求直径+倍增LCA
【NOI2003T4】逃学的小孩-贪心+树形DP求直径+倍增LCA原创 2017-03-26 18:15:39 · 732 阅读 · 0 评论 -
【NOI2011T4】道路修建-树形DP
【NOI2011T4】道路修建-树形DP原创 2017-03-31 18:36:17 · 413 阅读 · 0 评论 -
【SPOJ7258】Lexicographical Substring Search-后缀自动机+拓补序递推
【SPOJ7258】Lexicographical Substring Search-后缀自动机+拓补序递推原创 2017-04-02 11:36:59 · 419 阅读 · 0 评论 -
【NOI2008T1】假面舞会-DFS环处理+最大公因数
【NOI2008T1】假面舞会-DFS环处理+最大公因数原创 2017-04-02 22:55:44 · 710 阅读 · 0 评论 -
【BZOJ4813】小Q的棋盘(CQOI2017)-贪心+DFS
【BZOJ4813】小Q的棋盘(CQOI2017)-贪心+DFS原创 2017-05-19 14:02:10 · 463 阅读 · 0 评论 -
【BashuOJ2963】数字游戏-DFS+剪枝
【BashuOJ2963】数字游戏-DFS+剪枝原创 2017-09-10 13:08:32 · 375 阅读 · 0 评论 -
【BZOJ2938】病毒(POI2000)-AC自动机+DFS判环
测试地址:病毒 题目大意:给定若干个01串,问存不存在一个无限长的串,使得这个串不包含任意一个给出的01串。 做法:本题需要用到AC自动机+DFS判环。 因为题目中涉及到了多串匹配的问题,所以自然想到构建AC自动机。接下来,我们知道匹配的过程实际上就是在AC自动机的节点上跳来跳去,于是我们预处理出从每个点开始走0或者走1能走到哪个点,这样就建出来了一个状态转移图。而有些点是不能走到的:每个串...原创 2018-03-16 19:18:09 · 233 阅读 · 0 评论 -
【BZOJ3991】寻宝游戏(SDOI2015)-贪心+DFS序+set
测试地址:寻宝游戏 做法:本题需要用到DFS+set。 首先需要看出,无论从哪个点出发结果都相同。然后就是要找一种能得到最优解的走法,显然走每条边222次是最优的,那怎么样构造出走法呢?其实只要按照这些点的DFS序顺序走下去,最后走回第一个点即可。因为对于涉及到的每条边,只下去一次再上来一次,所以这个肯定最优。那么我们每次插入或删除一个点时,实际上只影响到它在DFS序中相邻的两个点之间的贡献,...原创 2018-03-16 20:49:07 · 270 阅读 · 0 评论 -
【BZOJ2115】XOR(WC2011)-异或线性基+DFS树+贪心
测试地址:XOR 做法:本题需要用到异或线性基+DFS树+贪心。 这题有很多神奇的结论,本蒟蒻只会感性证明,严谨证明就请各位大佬自己脑补了…… 首先我们有一个结论: 结论1:任何一条从111到NNN路径的异或和,都可以表示成任何一条从111到NNN的路径和几个与该路径在同一连通块中的环的异或和。 感性证明一下,因为是异或和,所以一条边走两次就相当于抵消掉了,那么一条路径最后肯定会抵消成一...原创 2018-03-22 20:19:46 · 194 阅读 · 0 评论 -
【BZOJ3998】弦论(TJOI2015)-后缀自动机
测试地址:弦论 做法:本题需要用到后缀自动机。 先说点题外话:今天是一个特殊的日子,那就是本蒟蒻在BZOJ成功AC100道题啦!可喜可贺,可喜可贺…… 好了好了,话说回来,本题要求两种东西:第KKK大的子串和第KKK大本质不同的子串。一看这个数据范围,就知道O(nlogn)O(nlogn)O(n\log n)的后缀数组肯定非常拙计(当然如果你会O(n)O(n)O(n)构造就当我没说……),...原创 2018-04-02 18:58:41 · 321 阅读 · 0 评论 -
【NOI2015T2】软件包管理器-树链剖分维护路径和子树信息
【NOI2015T2】软件包管理器-树链剖分维护路径和子树信息原创 2017-04-08 11:43:35 · 404 阅读 · 0 评论 -
【Vijos-P1172】反质数-DFS
【Vijos-P1172】反质数-DFS原创 2016-08-11 18:13:31 · 633 阅读 · 0 评论 -
【洛谷2017年3月月赛】Round1第四题-环套树森林DFS+贪心
【洛谷2017年3月月赛】Round1第四题-环套树森林DFS+贪心原创 2017-03-12 22:35:44 · 643 阅读 · 0 评论 -
【NOIP2011提高组T3】Mayan游戏-DFS剪枝
【NOIP2011提高组T3】Mayan游戏-DFS剪枝原创 2016-09-25 22:13:59 · 732 阅读 · 0 评论 -
【NOIP2009提高组T4】靶形数独-DFS剪枝+位运算优化
【NOIP2009提高组T4】靶形数独-DFS剪枝+位运算优化原创 2016-09-25 22:33:43 · 753 阅读 · 0 评论 -
【NOIP2003提高组T4】传染病控制-DFS剪枝
【NOIP2003提高组T4】传染病控制-DFS剪枝原创 2016-09-27 22:00:29 · 572 阅读 · 0 评论 -
【HDU4090】Gem and Prince-DFS+可行性剪枝
【HDU4090】Gem and Prince-DFS+可行性剪枝原创 2016-10-01 18:05:20 · 422 阅读 · 0 评论 -
【POJ1011】Sticks-DFS+调整法剪枝
【POJ1011】Sticks-DFS剪枝原创 2016-10-01 11:00:31 · 411 阅读 · 0 评论 -
【POJ2286】The Rotation Game-迭代加深DFS+可行性剪枝
【POJ2286】The Rotation Game-迭代加深DFS+可行性剪枝原创 2016-10-04 19:05:51 · 852 阅读 · 0 评论 -
【Vijos-P1935】不可思议的清晨-树上倍增+LCA+分类讨论
【Vijos-P1935】不可思议的清晨-树上倍增+LCA+分类讨论原创 2016-11-08 21:20:28 · 475 阅读 · 0 评论 -
【Vijos-P1308】埃及分数-迭代加深DFS+分数表示法
【Vijos-P1308】埃及分数-迭代加深DFS+分数表示法原创 2016-10-05 10:33:42 · 839 阅读 · 0 评论 -
【NOIP2010提高组T4】引水入城-搜索+DP
【NOIP2010提高组T4】引水入城-搜索+DP原创 2016-10-30 19:46:36 · 402 阅读 · 0 评论 -
【NOIP2008提高组T4】双栈排序-二分图染色
【NOIP2008提高组T4】双栈排序-二分图染色原创 2016-10-30 20:04:35 · 475 阅读 · 0 评论 -
【NOIP2004提高组T4】虫食算-搜索剪枝
【NOIP2004提高组T4】虫食算-搜索剪枝原创 2016-10-31 18:27:56 · 552 阅读 · 0 评论 -
【POJ3417】Network-LCA算法+树上差分
【POJ3417】Network-LCA算法+树上差分原创 2016-08-06 19:07:34 · 1158 阅读 · 0 评论 -
【BZOJ3244】树的计数(NOI2013)-概率期望+数学证明
测试地址:树的计数 做法:本题需要用到概率期望+树的性质。 要求树的期望高度,我们知道树的BFS的层数就是它的高度,所以我们要对BFS序分层。但由于有DFS序的限制,我们需要更加深入地考虑DFS序对BFS序的限制。为了方便,我们把BFS序映射成1,..,n1,..,n1,..,n,并对应地修改DFS序。 首先,显然BFS序的一种划分方案要么不合法,要么和一种满足要求的树一一对应。 然后,由...原创 2018-05-15 16:22:03 · 364 阅读 · 0 评论