随笔分类 -  搜索 - 简单搜索

摘要:https://www.luogu.org/problemnew/show/P1434 有向图的最长链怎么求?有环肯定不行,这里保证无环。(否则应该使用toposort先求出所有不带环的位置) 设dp[u]=以u点开始的最长链的长度,那么以u为子节点的v就有dp[v]=max(dp[v],dp[u] 阅读全文
posted @ 2019-04-05 16:29 韵意
摘要:https://www.luogu.org/problemnew/show/P1433 并不是每一个求最短距离就是bfs,这个肯定是dfs。 直接计算15!可以知道枚举必定超时,但是! 我们dfs非常方便最优性剪枝! 这个是不加最优性剪枝的版本,果断T了: 阅读全文
posted @ 2019-04-05 16:06 韵意
摘要:略有收获的bfs,使用了try_enqueue函数使得加入队列非常方便。性能理论上是一样的因为是inline? 还有就是左对齐是使用%-4d,相对于右对齐的%4d,还有右对齐前导零的%04d,自己试一下呗。 阅读全文
posted @ 2019-04-05 14:36 韵意
摘要:https://www.luogu.org/problemnew/show/P1141 能互相到达的格子的答案自然是一样的,第一次dfs标记联通块,第二次dfs把cnt传递到整个联通卡并顺手消除vis标记(其实把vis标记改成另一个也可以的)。 阅读全文
posted @ 2019-04-05 14:17 韵意
摘要:https://www.luogu.org/problemnew/show/P1219 一开始朴素检查对角线就TLE了,给对角线编码之后压缩了13倍时间? 找了很久的bug居然是&&写成了&&&,我喷了。 阅读全文
posted @ 2019-04-05 13:50 韵意
摘要:https://www.luogu.org/problemnew/show/P1034 可能是数据太水了瞎搞都可以过。 判断两个平行于坐标轴的矩形相交(含顶点与边相交)的代码一并附上。 记得这里的xy和udlr是指数学上的坐标轴。 加入最优性剪枝:22ms,快了3倍? 阅读全文
posted @ 2019-04-05 13:02 韵意
摘要:https://www.luogu.org/problemnew/show/P1379 阅读全文
posted @ 2019-03-16 16:25 韵意
摘要:神奇bug,没有记录pre就show了,找了1个小时。 阅读全文
posted @ 2019-03-16 15:00 韵意
摘要:https://www.luogu.org/problemnew/show/P2578 一个挺搞的东西,用康托展开做记忆化搜索可以少一个log的查询。 阅读全文
posted @ 2019-03-16 13:10 韵意
摘要:https://www.luogu.org/problemnew/show/P1162 在外面加一圈0把0连起来,然后把所有0换成2,再从(0,0)把连通的2全部改回来。 这也是一个判断内外圈的好办法。 简单的搜索都不要写广搜。 阅读全文
posted @ 2019-01-25 02:12 韵意
摘要:https://codeforces.com/problemset/problem/65/D 哈利波特!一种新思路的状压记忆化dfs,记得每次dfs用完要减回去。而且一定是要在dfs外部进行加减!防止在中间return的时候忘记弄回来。用哈希记录状态实现真正的记忆化。 阅读全文
posted @ 2019-01-17 03:13 韵意