上一页 1 ··· 5 6 7 8 9
摘要: 题目传送门:[UVALive 6437]Power Plant 题目大意:T组数据,给定一幅带权图(n, m), 然后给定k个点, 与图中存在有若干条边。每个点都要至少要和这k个点的一个点直接或间接相连, 问最少的距离是多少。 1 ≤ T ≤ 100; 因为除了这k个点,其他的点是一个连通块,所以当 阅读全文
posted @ 2019-02-12 20:27 Tyouchie 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:BZOJ 1232 这是一个边权和点权结合在一起的题,但是因为要从当前点出发并回到原点,所以每个边都被经过了两次,节点至少被经过一次,所以我们将边权重新赋值,所以推出 那么遍历之后,并不是最终结果,我们有个根节点未选择,所以对于当前这个树,我们可以寻找一个最小的点权来作为根节点,那么他会 阅读全文
posted @ 2019-02-12 20:09 Tyouchie 阅读(143) 评论(0) 推荐(0) 编辑
摘要: HYSBZ - 2662 这个题如果我们先想用平常的方法来建图,因为我们无法确定是否使用卡片,如果我们每个点每个边都建图,那么非常耗时占空间;注意到k是比较小的,所以我们可以把k拆开,把一个点分为k个,分别表示用k张卡片所走的最短路,我们可以理解为走了k个图,相邻图之间的路变为原来所走的路的一半,所 阅读全文
posted @ 2019-02-11 13:10 Tyouchie 阅读(355) 评论(0) 推荐(0) 编辑
摘要: BZOJ 4152 很显然这个题是让找最短路; 这种通过一个节点到达另一个点的路径我们可以想到dijkstra,然后这道题我们可以看到点是比较多的,所以我们怎么存图呢? 首先我们对于任意三个点,A(x1,y2),B(x2,y2),C(x3,y3)(假设A,B,,C相邻),我们画个图,如果我们直接从A 阅读全文
posted @ 2019-02-11 08:12 Tyouchie 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这个题要求我们寻找最多的旅费,第一次看了一个题解(一个动态规划)三四十行代码就可以写过了,但是我还不太会啊;; 所有写一个双向spfa来写这个题,正向,反向各建一个图,所以我们跑两个spfa,第一个spfa我们找到能从起点到达这个点的最小买入点; 首先买点呢我们要保证能从起点到达,并且能够到达终点, 阅读全文
posted @ 2019-01-12 13:03 Tyouchie 阅读(153) 评论(0) 推荐(0) 编辑
摘要: oj1220 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。贝茜所在的乡村有R(1<=R<=100,000)条双向道路,每条路都联结了所有的N(1<=N<=5 阅读全文
posted @ 2019-01-12 12:30 Tyouchie 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 首先第一问不难做到,我们可以去掉当前这个点,然后进行bfs,如果去掉之后当前这个点从起点不能到达终点,那个这个点就是必经路口; 那么针对第二问,我们首先能看出来是不可避免的路口(称为s集合),那么s集合中的点一定是第一问中的必经路口,很显然叭; 那么我们可以两步找到这个点,首先从起点开始bfs,标记 阅读全文
posted @ 2019-01-07 13:50 Tyouchie 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 今天先写一些基础的图论知识;1.floyed算法;2.spfa算法; 3.dijkstra(迪杰斯特拉)算法;(先不写)1.floyed算法可以找到任意两点之间的最短路,即dis[i][j];原理:图的传递闭包思想;时间复杂度:O(n*n*n); 思想也比较好理解(三角形任意两边之和大于第三边嘛,如 阅读全文
posted @ 2019-01-01 12:58 Tyouchie 阅读(334) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9