
搜索(DFS&BFS)
Chester_King
虽千万人,吾往矣。
展开
-
【BZOJ】1016 [JSOI2008]最小生成树计数 最小生成树+DFS
题目传送门我看这道题不爽很久了,但是因为博主过于蒟蒻,一直都没能有什么特别的想法,就一直留到了现在。首先根据题意,我们应该对这张无向图做一遍最小生成树,判断这张图是否能生成一棵最小生成树,而不是一片森林。这题选用的最小生成树算法是Kruskal,在做Kruskal的同时我们应该把所有边权相同的边归为一类,并统计在最小生成树中该种边权需要几条,为之后的DFS和乘法原理做准备。之后就是原创 2017-07-02 08:37:13 · 399 阅读 · 0 评论 -
【BZOJ】1098 [POI2007]办公楼biu 链表+BFS
题目传送门orzLYF大佬,太强了,做的题目总是那么的有思想,不愧是一代神犇。我突然发现我的代码跑的还是挺快的,这题在BZOJ上拿了rk14。画风突变——但是那个第一是什么鬼?!这TMD有毒吧?!(忍不住吐槽了一下BZOJ,这不是瞎搞吗?不愧是“爆炸OJ”……)好了,我们该讲题目了。(正经脸)这题的n的范围是100000,O(n^2)的算法就直接pass了,原创 2017-07-02 09:43:20 · 343 阅读 · 0 评论 -
图论基础整理
写在最前面:这是一篇很水很水的水博客,如果不无聊的同学就不要点进来了哈。我只是想记录一下今天复习的基础。1.POJ1125、POJ3615这两题都是非常水的floyd。前一题是求图上一节点,使得它到所有点的最大距离最小。显然只要floyd求所有点之间的最短路,然后枚举所有节点作为答案是否成立即可。后一题是更水的多源最短路,初学floyd的同学都能轻松水过。2.HDU2544原创 2017-07-24 15:36:54 · 648 阅读 · 3 评论 -
【BZOJ】1999 [Noip2007]Core树网的核 树的直径+DFS
题目传送门看到题目描述比较长的题目就想弃掉了……还要加强读题的能力啊。题目大意:给定一棵无根树,取一条长度小于给定长度的树链,使得距离这条树链距离最远的节点最近,问最近距离。首先我们知道以下两个性质:对于树中的任意一点,距离其最远的点一定是树的直径的某一端点。所有树的直径是等价的,即任意一条树的直径的最小偏心距相等。于是我们可以先两次DFS求出树的直径,然后考虑以下两种情况:当前节点在树的直原创 2017-10-20 18:28:28 · 319 阅读 · 0 评论