
搜索(dfs序)
文章平均质量分 58
wwyx2001
OIer----这条路,仅一人独行
展开
-
[CF888 E]Maximum Subsequence(meet in middle)
题目:我是超链接题意:有n个数,求从中选任意个数加和对k取模后的最大值。 题解:有一个事情就是如果a < mod && b< mod && a+b>mod ,那么(a+b)%mod一定是小于a,b的 显然可得了那么这道题目就是双向搜索,然后凑数就是如果两个数相加>=k就显然不是最优答案,r- -,找到一个l+r &l...原创 2018-06-29 11:38:18 · 353 阅读 · 0 评论 -
[BZOJ4800][CEOI2015]Ice Hockey World Championship(meet in middle)
题目:我是超链接 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。(怎么买或者不买都可以) n<=40,m<=1e18题解:看范围meet in middle代码:#include <cstdio>#include <algorithm>#define LL long long using namespace std;...原创 2018-06-29 10:10:51 · 398 阅读 · 0 评论 -
Meet in the Middle学习笔记
Meet in the Middle算法Meet in the Middle算法可以看成是搜索算法的一个改进,一般来说用于广搜(BFS),不过如果搜索深度有上限的情况下也可以用深搜。我们首先假象一个搜索场景 假设从上面的红点开始进行搜索,找一条能通向下面那个红点的路径,每个点都有两条岔路可供选择。显然如果我们简单的从上面那个点开始BFS,代价是较大的,在最差的情况下,可能需要把整...原创 2018-06-29 09:16:24 · 661 阅读 · 0 评论 -
2018SD省队集训R1 D5
当强制在线遇上卡常大赛~T1题解:题目乱七八糟的。事实上你按照他说的构造出a数组,然后交换。然后相连的两个点ab只有a在b的右下方或者b在a的右下方。要求字典序最大,显然我们可以每次贪心选择最大的,然后他左上的矩阵和右下的矩阵都不能选了。那么30pts的暴力。我们可以每次选择一个最大的,然后暴力记录一下每一行被覆盖到了第几列,然后到一个点的时候直接看看这一行这一列有没有被覆...原创 2018-06-13 20:19:56 · 499 阅读 · 0 评论 -
2018SD省队集训R1 D1
T1题解:代码:T2题解:打表20pts 我们可以对这个矩阵做一个转化(i,j)-&amp;gt;(i-j,j) 然后一个位置上的数字就必须在他上面&amp;amp;左边的数字都取了之后才能取 这个模型其实就是杨氏矩阵 杨氏矩阵,一个数字比右边的下面的大,除非右边下面没有数字了 钩子定理,用来求杨氏矩阵个数的算法 钩子长度:右边元素个数+下边元素个数+1 钩子公式:对...原创 2018-06-10 20:10:09 · 513 阅读 · 0 评论 -
[BZOJ5248][多省联考2018] 一双木棋(对抗搜索+hash)
题目:我是超链接题解:考试的时候就打了25pts的暴力分 其实从暴力的做法是可以得到启迪的。 我们把所有搜索的状态记录下来,然后如果这一步该A走,就在可以走的几步中选择Max的状态走;如果这一步该B走,就在可以走的几步中选择Min的状态走,这应该是所谓的对抗搜索 考虑一下所有的状态,一定是一个从上往下的阶梯型 因为n,m<=10 所以我们可以用一个n位的m+1进制数把...原创 2018-04-09 08:44:28 · 323 阅读 · 0 评论 -
【Enzymii的胡策】互测3.25 T1(质因数分解+dfs+hash)
题目:我是T1题解:这题一眼点分治然而并不是点分治 暴力分较多。算法一首先这边权肯定不是让你乘起来的,连个模数都不给就连边权都是2也要炸longlong无疑。判断完全平方的方法可以是所有质因子出现个数都是偶数,那我们的算法1就是对于每条边分解质因数,dfs判断。因为在1e8之内的质因子最多是2*3*5*7*11*13*17*19*23=223092870,不会超过10个,这个...原创 2018-03-25 14:58:02 · 377 阅读 · 0 评论 -
[BZOJ1103][POI2007]大都市meg(dfs序+树状数组)
题目:我是超链接题解:诶这不是链剖的基本操作吗?链剖那么长我才不想写咧 其实这道题目确实有简单的方法的 一开始除了1节点别的点对子树都有1的贡献,修改掉一条边之后,只会对深的那个点的子树造成-1的影响,此时查询in[x]的前缀和就是答案了代码:#include <cstdio>#include <iostream>using namespac...原创 2018-03-14 11:08:47 · 236 阅读 · 0 评论 -
[BZOJ3083]遥远的国度(树链剖分+dfs序)
因为今天是植树节,所以我们要剖树题目:我是超链接题解:可以发现除了这个换根操作之外别的全是裸树剖+dfs序维护子树 换根的情况怎么办呢?我们可以分类讨论一下,假如说这次要查询x的子树root=x,那么查询的范围是整棵树root不在x的子树里,那么对x的查询范围并没有什么影响,还是in~outroot在x的子树里,那么需要查询的部分是除了通往root这一支之外的最小值...原创 2018-03-12 21:17:46 · 364 阅读 · 0 评论 -
[BZOJ2938][POI2000]病毒(AC自动机+dfs)
题目:我是超链接题解:简单的来说,就是构造一个只含0和1的字符串,不能与Trie完成匹配(即包含病毒代码)。我们采用深搜的方式,往构造的字符串中添0或1。对于每个位置now,vis表示这个位置往后能不能添加成功,如果成功就立刻返回,不成功就继续找路,怎么都不能成功只能返回0了要注意is_end节点的传递性,即如果fail是end,这个节点也要是end,否则会WA。代码:...原创 2018-03-12 14:39:57 · 212 阅读 · 0 评论 -
[CF375D]Tree and Queries(dfs序+莫队+分块)
题目:我是超链接题意:给定一棵n个点的树,节点带有权值,询问读入v,k,输出以v为根节点的子树有多少出现次数>=k的权值题解:这个子树一看就是dfs序啊,这个询问要分块啊,莫队排序似乎不错。 然后问题转化为【在一段已知区间内,出现次数在一段区间内,的数的个数】 之前做过一道题,当时的问题是【在一段已知区间内,数值在一段区间内,的种类数】,我们当时用的是权值分块 这一道原创 2018-01-28 15:54:41 · 521 阅读 · 0 评论 -
[POJ1873]The Fortified Forest(dfs+计算几何-凸包)
题目:我是超链接题意:给出一些树(坐标,价值,长度),要求砍下一些树做成篱笆,将剩下的树围起来。求砍下的树最小价值的方案,如果有多种方案,输出砍的树的个数最少的。题解:嘛国王最多只有15棵树啊,dfs砍不砍的话2^15也不多,那就暴力一波,1A满意代码:#include #include #include #include using namespace原创 2018-01-18 21:35:17 · 251 阅读 · 0 评论 -
[BZOJ1299][LLH邀请赛]巧克力棒(dfs+博弈)
第400篇文章!原创 2017-12-23 10:06:00 · 379 阅读 · 0 评论 -
[BZOJ3653]谈笑风生(dfs序+主席树)
黑夜给了我黑色的眼睛,我却用它寻找光明------顾城原创 2017-12-18 20:12:48 · 437 阅读 · 0 评论 -
[BZOJ2809][Apio2012]dispatching(dfs序+主席树)
智慧是宝石,如果用谦虚镶边,就会更加灿烂夺目。——高尔基原创 2017-12-18 19:05:37 · 324 阅读 · 0 评论 -
[BZOJ1803][Spoj1487]Query on a tree III(dfs序+主席树)
于是喵喵喵在自己身上看到了了孟母三迁原创 2017-12-17 19:34:36 · 273 阅读 · 0 评论 -
[NOI1999]生日蛋糕(dfs剪枝)
有毒啊原创 2017-11-06 21:27:30 · 429 阅读 · 0 评论 -
[codevs1288]埃及分数(迭代加深搜索)
Fast and Furious8!原创 2017-11-03 23:15:48 · 392 阅读 · 0 评论 -
[BZOJ1656][Usaco2006 Jan] The Grove 树木(bfs)
有点累?原创 2017-10-31 16:39:00 · 362 阅读 · 0 评论 -
[BZOJ1054][HAOI2008]移动玩具(bfs+hash)
一场屏蔽引出的祸事原创 2017-10-31 09:06:02 · 359 阅读 · 0 评论 -
[noip2014]子矩阵(dfs+dp)
刚刚好?原创 2017-10-30 21:57:18 · 869 阅读 · 0 评论 -
[noip2013]华容道(bfs+spfa)
今天loli让大家和同学们一起放假辣原创 2017-10-20 14:18:18 · 584 阅读 · 0 评论 -
[bzoj1082][SCOI2005]栅栏(二分+dfs剪枝)
很多优化的技巧原创 2017-09-27 20:03:35 · 418 阅读 · 0 评论 -
【POJ2449】Remmarguts' Date(A*搜索)
传说中的A*算法原创 2017-09-06 14:44:59 · 321 阅读 · 0 评论 -
一些奇(mei)妙(yong)的搜索方式
感觉没神马用。原创 2017-08-14 21:19:39 · 474 阅读 · 0 评论 -
【luogu1379】八数码难题(bfs)
还。。有。。两个。。课件。。原创 2017-08-14 20:59:50 · 454 阅读 · 0 评论 -
【tyvj1520】树的直径(dfs||树形dp)
无话原创 2017-08-08 17:06:50 · 542 阅读 · 0 评论 -
NOIP2015运输计划(二分+dfs序+lca)
嗯不得不说老班的鸡汤就是好喝......期中fighting!原创 2017-04-17 15:08:03 · 518 阅读 · 0 评论 -
虫食算
这是一道很好的题目,教给了我很多暴力的剪枝方法超链接不解释。。。。https://www.luogu.org/problem/show?pid=1092解释:重构了两遍代码才A掉的,当时思路真的有问题,没办法剪枝和处理进位情况,读了一个题解描述。好了正题整体思路是从后向前,从上向下的依次搜索三个大数据几个相当重要且有趣的剪枝+思路:1.每次搜原创 2017-01-05 15:26:48 · 643 阅读 · 0 评论 -
Mayan游戏
题目描述给个链接门..........https://www.luogu.org/problem/show?pid=1312#sub解释:两次A的题目,就是妥妥暴力判断点是否存在,存在就换着试试。。优化的剪枝:如果和右边(下面)颜色不一样就换走,如果左边(上面)是空的就换走说说一开始犯的zz的错误。1.降落时可以降落好多格【捂脸】原创 2017-01-03 19:21:30 · 380 阅读 · 0 评论 -
引水入城
题目描述在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。因此,原创 2016-12-29 19:05:00 · 328 阅读 · 0 评论 -
量取牛奶
量取牛奶 USACO/codevs2094大师Master题目描述 Description农夫约翰要量取 Q(1 农夫约翰总是很节约。他现在在奶牛五金商店购买一些桶,用来从他的巨大的牛奶池中量出 Q 夸脱的牛奶。每个桶的价格一样。你的任务是计算出一个农夫约翰可以购买的最少的桶的集合,使得能够刚好用这些桶量出 Q 夸脱的牛奶。另外,由于农夫约翰必须把这些桶搬原创 2016-12-25 10:13:11 · 387 阅读 · 0 评论