随笔分类 -  图论

摘要:洛谷P1475 控制公司 Controlling Companies 一种类似dijstra的算法 阅读全文
posted @ 2017-10-13 12:22 third2333 阅读(188) 评论(0) 推荐(0)
摘要:洛谷P2840 [USACO20DEC]Moocast(gold)奶牛广播-金就是最小生成树的模板题 蒟蒻我在这这里使用的就是最好写的Kruskal算法 (做这道题之前,最好先去把‘最小生成树模板’这道题先过了) 但是,从哪里看出这是最小生成树是一个值得一提的问题(或者说如何构图) 我的方法:以A~ 阅读全文
posted @ 2017-10-12 11:07 third2333 阅读(306) 评论(0) 推荐(0)
摘要:洛谷P3057 [USACO12NOV]远处的牧场Distant Pastures因为是稀疏图(一个点最多连接4条边) 所以每个点跑SPFA就行了 阅读全文
posted @ 2017-10-11 20:52 third2333 阅读(285) 评论(0) 推荐(0)
摘要:洛谷P1194 买礼物在买了第一次之后,你还要买 n-1次,把所有点都连起来,这样做一个最小生成树就行了,然后要注意题目中说了如果a[ i ][ j ]==0 则表示两个点是不相连的,赋值 inf 最后还要注意一下一开连第一条边是需要A的 阅读全文
posted @ 2017-08-29 13:20 third2333 阅读(252) 评论(0) 推荐(0)
摘要:洛谷P1462 通往奥格瑞玛的道路二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点那么说明不符合要求 需要加大答案 时间复杂度 (log答案)* Ek 需要注意如果本来就不能到达 那么直接输出AFK 阅读全文
posted @ 2017-08-16 10:12 third2333 阅读(141) 评论(0) 推荐(0)
摘要:洛谷P1330 封锁阳光大学dfs染色 图论 对于每一个连通块 进行单独 染色,选取两种颜色中较少的作为河蟹,加入答案需要注意本题中不一定是连通图,有可能有多个连通分量 阅读全文
posted @ 2017-08-08 15:53 third2333 阅读(145) 评论(0) 推荐(0)
摘要:洛谷P1137 旅行计划 拓扑排序 图论在拓扑排序中把每个点能够浏览的点加上去 但是这样会有重复 因为我们要求一个点向前多能浏览的点 所以我们只要求连向这个点中能向前浏览的点数最多的点这一路就是能浏览的最多的点 然后这个点就相当于是拓扑排序中使该点的入度为 0 的那个点用那个点来更新当前点就行了 阅读全文
posted @ 2017-07-24 11:30 third2333 阅读(153) 评论(0) 推荐(0)
摘要:bzoj4144 [AMPPZ2014]Petrol 图论 最短路 并查集 1、这道题我们主要就是要求出距离一个油站的最近的油站 首先我们dijkstra 求出任意一个点到 离他最近的油站的距离 2、然后会发现 如果一条边的两个端点 的最近油站不同的话 那么这条边就会在这两个油站的最短路上 3、然后 阅读全文
posted @ 2017-07-11 10:20 third2333 阅读(215) 评论(0) 推荐(0)
摘要:洛谷P2419 [USACO08JAN]牛大赛Cow Contest传递闭包 图论 STL bitset 题意 给出若干对排名关系 求有几个人的排名是可以确定的 这是图论中经典的传递闭包问题 首先对 x > y 我们建图 即 x 向 y连一条边 连一条单向边 这样我们跑floyd 就知道有几个点 能 阅读全文
posted @ 2017-06-30 11:30 third2333 阅读(186) 评论(0) 推荐(0)
摘要:洛谷P1119 灾后重建 图论 脑洞题 floyd floyd中 k 的意义 通过前 k 个点 作为中间的节点 更新 i 到 j 的最短路 也就是 只经过前 k 个点 的最短路 帮助理解Floyd算法的好题!初学Floyd算法时,相信很多人和我一样,只是把几行代码背下来,并没有了解Floyd算法到底 阅读全文
posted @ 2017-06-30 09:48 third2333 阅读(247) 评论(0) 推荐(1)
摘要:洛谷P1547 Out of Hay 最小生成树 并查集 路径压缩 阅读全文
posted @ 2017-06-23 23:23 third2333 阅读(162) 评论(0) 推荐(0)
摘要:洛谷P3385 【模板】负环 图论 今天get了 一个 DFS-SPFA 判负环的方法 一般的 BFS-SPFA 判负环 一般就是 不停地做,如果某点第 n+1次加入队列中,那么说明这个图存在负环然而我并不会证明,期望复杂度是 O(kM) k 大约是在 2 左右 但是其实对于一些极限数据,最坏可以把 阅读全文
posted @ 2017-06-16 23:23 third2333 阅读(2544) 评论(1) 推荐(1)
摘要:洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijstra做的)为什么dijstra难做呢(或者说不大好做呢) 这是因为,Dijkstra算法的大致思想是 阅读全文
posted @ 2017-06-16 10:04 third2333 阅读(2017) 评论(0) 推荐(2)
摘要:洛谷P1111 修复公路 并查集 图论 最小生成树 题意 不断往图中加边,加边有时间,求这张图什么时候互相连通 开始的时候我太naive,想到的是 传递闭包 +bitset 压位优化 这样 nm 100000000 感觉可以,就是常数太大 然后发现 可以用最小生成树来做 最小生成树中所有点都互相连通 阅读全文
posted @ 2017-06-13 09:21 third2333 阅读(138) 评论(0) 推荐(0)
摘要:洛谷P1396 营救 图论 dijkstra + 堆优化 阅读全文
posted @ 2017-06-12 10:44 third2333 阅读(188) 评论(0) 推荐(0)
摘要:洛谷P1327 数列排序 数学 图论 这道题其实 就是求 排序前以及排序后的连通块 冲突减连边 ,因为交换的都是在那个连通块中的,这样就能保证最优 这样连通块中有 n 个点,就是要交换 n-1 次 但是 我写的常数 非常丑 结果洛谷上T了一个点 开心 将序列排序 找出所有的循环,即错误位置调换的循环 阅读全文
posted @ 2017-06-02 14:51 third2333 阅读(361) 评论(0) 推荐(0)
摘要:洛谷P1144 最短路计数 图论最短路 记忆化搜索 题意 求 起点 到各个点的最短路 有几条 注意 要 % 最短路计数 首先求一遍单源最短路 可以用 SPFA 或者 堆优化 + dijkstra 然后就可以求 每个点 到 1 的最短距离 然后 记忆化搜索下去 就可以求得 到这一个点的最短路有几条 阅读全文
posted @ 2017-06-01 13:08 third2333 阅读(235) 评论(0) 推荐(0)
摘要:题意 求某城到某城的最小花费 一个城中有四个机场,一个城中的机场相互可达,用公路到达,但是不同城的公路的单位路程的费不同,两个不同城的机场(我不知道相同城可不可以)可以通过机场到达,且飞机单位路程价格一定,问从 a 城到b城的最小花费,可从a的任一机场出发,从 b 的任一机场结束 。 题解 这道题思 阅读全文
posted @ 2017-05-17 10:41 third2333 阅读(206) 评论(0) 推荐(0)