随笔分类 -  图论

摘要:做点东西需要判定该点是否在安全区域内,并且所给点的数量不一定,所以上网查了一些资料,发现一个相对简单的算法ray-crossing。简单的看了一下狗哥,发现解释大概是这样的: 假设你身处田野,但是不知道自己是否在某一片农田内,那么如何判断呢? 现在给这一方天地套上 直角坐标系,你沿着X(直线即可)轴 阅读全文
posted @ 2017-07-31 11:20 X-POWER 阅读(1249) 评论(0) 推荐(0)
摘要:次小生成树 : Kruskal 是先求出来 最小生成树 , 并且记录下来所用到的的边 , 然后再求每次都 去掉最小生成树中的一个边 , 这样求最小生成树 , 然后看能不能得到 和原来最小生成树一样的消耗 , 如果能的话就有次小生成树 阅读全文
posted @ 2016-04-15 15:41 X-POWER 阅读(340) 评论(0) 推荐(0)
摘要:题解 : 以暴乱城市 为 源点 向所有点做最短路径 , 然后检查每个不对到暴乱城市的 最短距离 阅读全文
posted @ 2016-04-13 15:09 X-POWER 阅读(233) 评论(0) 推荐(0)
摘要:题解 : 给你几班车 , 主人公想从 1 到 N 问你需要 换乘几辆车 ? 对于这种 有去无回的 图 , 不需要做特殊处理 . 阅读全文
posted @ 2016-04-13 12:57 X-POWER 阅读(772) 评论(0) 推荐(0)
摘要:Kruskal题解 : 以案例输入为例 有五个缺水地区 , 这个个缺水地区之间建立联系的费用已经给出 并且之间水库的费用也已经给出 , 自己水库也已看为 是另一个 点 , 这样就有了 6 个点 , 这六个点彼此之间可以建立联系 , 总共形成 5 条边 , 将这 6 个点连接起来 , 这样就符合了题意 阅读全文
posted @ 2016-04-12 13:56 X-POWER 阅读(283) 评论(0) 推荐(0)
摘要:1 : 第一种 prime 首先确定一个点 作为已经确定的集合 , 然后以这个点为中心 , 向没有被收录的点 , 找最短距离( 到已经确定的点 ) , 找一个已知长度的最小长度的 边 加到 sum里面 然后收录这个点 , 2 : kruskal 用一个结构体储存信息 , 然后 根据边长来 排序 , 阅读全文
posted @ 2016-04-11 16:05 X-POWER 阅读(336) 评论(0) 推荐(0)
摘要:点击进入例题 最短路 我知道的有三种方法 1 : 深搜 每次 每次有更小的路径时 就更新 , 2 : Dijkstra 3 : floyd 前两种 是 单源 最短路径 , 如果是 求 单源最短路径的话 就用前面的 两种 , 但是 如果求的是 多源最短路径的话 最好是还用 floyd 时间复杂度 相对 阅读全文
posted @ 2016-04-10 12:56 X-POWER 阅读(802) 评论(0) 推荐(0)
摘要:题目要求 : 判断所给的图是否连同并且是否存在环 并查集 做这一个题 实在是再好不过了 , 是否连同可以 看有几个顶点 , 是否存在环 , 看看 是否有一条边的 两个定点 的祖先节点 是一个点 . 下面附上渣渣代码 阅读全文
posted @ 2016-04-09 00:00 X-POWER 阅读(309) 评论(0) 推荐(0)