摘要: 7.8 个人赛打的还可以,就是F题敲得太慢了,最后差十分钟做出来。 补了一个重要不难但是原来没注意到的一个知识点 \(01bfs\) ,做了四道相关题,将F题写进了双端队列的内容中,感觉非常不错的一题。 7.9 组队赛达到开始目标了(比一队少一题,乐)。 有点遗憾,不对,非常遗憾,G题被卡了,原因是 阅读全文
posted @ 2024-07-08 21:05 mhw-mathcode 阅读(116) 评论(3) 推荐(1)
摘要: 针对一类特殊图求最短路,如果边权只有01则可以使用双端队列代替堆,将最短路的时间复杂度从 \(O(nlogn)\) 降为 \(O(n)\) 。原理:每次所走边边权为0则放队首,边权为1则放队尾。 (对于 \(01bfs\) 是否需要 \(vis\) 数组,我不是很清楚,而且各种版本都有,我自己觉得使 阅读全文
posted @ 2024-07-08 19:04 mhw-mathcode 阅读(65) 评论(0) 推荐(0)
摘要: 双向搜索(meet in the middle),用于处理数据量小但是还没达到暴搜要求,比如 \(O(2^{40})\) ,使用双向搜索可以优化到 \(O(2^{20})\) 。 算法如其名,从两端同时搜索最后在中间相遇,每端搜索只需要处理一半数据量。 题目1 很难评,写了一个假的双向搜索然后 \( 阅读全文
posted @ 2024-07-08 19:01 mhw-mathcode 阅读(58) 评论(0) 推荐(0)