随笔分类 -  图论-最短路

摘要:The Shortest Statement 题目链接:https://codeforces.com/contest/1051/problem/F 数据范围:略。 题解: 关于这个题,有一个重要的性质:$m - n \ge 20$。 这个性质乍一看没啥思路.....想到最短路树也很容易,不就是多了$ 阅读全文
posted @ 2019-11-03 15:25 JZYshuraK_彧 阅读(175) 评论(0) 推荐(0)
摘要:Koala and Notebook 题目链接:https://codeforces.com/contest/1209/problem/F 数据范围:略。 题解: 开始的时候看错题了....莫名其妙多了一道好题嘻嘻嘻 这个题非常诡异,就是把所有的边连在一起写下来。 所以我们把边权按照每一位建一个点然 阅读全文
posted @ 2019-11-03 15:14 JZYshuraK_彧 阅读(263) 评论(0) 推荐(0)
摘要:D. Destroying Roads 题目大意: In some country there are exactly n cities and m bidirectional roads connecting the cities. Cities are numbered with integer 阅读全文
posted @ 2019-07-24 20:07 JZYshuraK_彧 阅读(243) 评论(0) 推荐(0)
摘要:新型计算机 bzoj-2259 Oibh 题目大意:给定一个n个数的数列,第i个数为a[i],更改第i个数至x的代价为|x-a[i]|。求最小代价,使得:读入一个数s1后,向后连着读s1个数,然后如s2,再向后读s2个数。保证最后恰好读到第n个数。 注释:$1\le n\le 10^6$ 想法:又开 阅读全文
posted @ 2018-07-26 22:59 JZYshuraK_彧 阅读(304) 评论(0) 推荐(0)
摘要:Telephone Lines bzoj-1614 Usaco-2007Jan 题目大意:给你一个n个点m条边的带边权无向图,求最短路。可以选取k条边免费。 注释:$1\le n\le 10^3$,$1\le m\le 10^5$ 想法:一眼分层图最短路啊! 我都想出来了就上网查一下题解吧 卧槽?? 阅读全文
posted @ 2018-07-12 20:46 JZYshuraK_彧 阅读(305) 评论(0) 推荐(0)
摘要:Cleaning Shifts bzoj-3389 Usaco-2004Dec 题目大意:每天有n个时间段,每个时间段都必须安排一个奶牛值班。有m个奶牛,每个奶牛只有一个空闲时间s[i]~e[i],求至少动用多少奶牛。 注释:$1\le n\le 10^6$,$1\le m\le 25,000$。 阅读全文
posted @ 2018-07-12 20:32 JZYshuraK_彧 阅读(324) 评论(0) 推荐(0)
摘要:修车 bzoj-1070 SCOI-2007 题目大意:有m个人要修n台车,每个工人修不同的车的时间不同,问将所有的车都修完,最少需要花费的时间。 注释:$2\le m\le 9$,$1\le n \le 60$ 想法:想起了那句话...(如果题面复杂,dp状态不可描述,一看数据范围发现才几百,那八 阅读全文
posted @ 2018-07-01 12:50 JZYshuraK_彧 阅读(176) 评论(0) 推荐(0)
摘要:最短路 bzoj-3694 题目大意:给你一个n个点m条边的无向图,源点为1,并且以点1为根给出最短路树。求对于2到n的每个点i,求最短路,要求不经过给出的最短路树上的1到i的路径上的最后一条边。 注释:$1\le n \le 4000$,$1\le m\le 10^5$。 想法:对于任意两个点u和 阅读全文
posted @ 2018-05-25 14:46 JZYshuraK_彧 阅读(241) 评论(0) 推荐(0)
摘要:牛跑步 bzoj-1598 题目大意:给你n个点,m条边的有向图。求从1到n的严格的第k短路。 注释:$1\le n\le 1000$,$1\le m \le 10,000$,$1\le k \le 100$。 想法: A*:俗称机器人走路算法。就是说从一个点走到另一个点的最短路径,显然可以bfs。 阅读全文
posted @ 2018-05-24 20:40 JZYshuraK_彧 阅读(263) 评论(0) 推荐(0)
摘要:昂贵的聘礼 poj-1062 题目大意:原文链接?不是英文题,自己看 注释:$1\le N \le 100$。 想法:开始的想法有些过于简单,因为落下了一个条件:就是等级限制是一条路径上的任意两点而不是相邻两点。所以我们考虑枚举当前可接受等级的区间。显然最多只有100个,然后我们用Dijkstra或 阅读全文
posted @ 2018-03-29 10:11 JZYshuraK_彧 阅读(241) 评论(0) 推荐(0)
摘要:jdoj1497-vijos1406古韵之鹊桥相会 题目大意:给你一个m行n列的字母矩阵,有一个人,每一次可以将几个联通块打没。联通块的定义是两个挨着的字母,如果他们两个相同,那么就说他们两个是联通的。求:从上面到下面,最少打几次才可以到达。 注释:n,m<21。 想法:先说网上的主流题解。大部分的 阅读全文
posted @ 2018-01-11 19:27 JZYshuraK_彧 阅读(397) 评论(0) 推荐(0)