随笔分类 - 图论_最短路
摘要:【题目大意】 给出一张无向图,求出恰巧经过n条边的最短路。 【思路】 首先题目中只有100条边,却给出了10000个点(实际上最多只能有200个),离散化一下。 后面就是Floyd的新姿势,以前看过的集训队论文里面有:D 一开始的邻接矩阵是经过一条边的最短路,把这个邻接矩阵记作f[0] f[1]=f
阅读全文
摘要:【题目大意】 给出邻接矩阵以及到达各个点需要付出的代价(起点和终点没有代价),求出从给定起点到终点的最短路,并输出字典序最小的方案。 【思路】 在堆优化Dijkstra中,用pre记录前驱。如果新方案和旧方案相等,比较两个方案的字典序。 【坑点】 我先求出了最短路(包括终点要付出代价),输出的时候再
阅读全文
摘要:【题目大意】 判断一张图中是否存在负环。 【思路】 dfs版SPFA。
阅读全文
摘要:【题目大意】 总共n个农场,有以下三种描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。问是否有可能性。 【思路】 农场a比农场b至少多种植了c个单位的作物:a>=b+c → b<=a-c,由a向b连一条-c的边。 农场a比农
阅读全文
摘要:【题目大意】 求无向图点1到n的次短路。 【思路】 一年多前写过一次堆优化Dijkstra的,方法就是一边跑Dijsktra一边就把次短路径保存下来。和一般Dijkstra不同的是把vis数组去掉了,因为还要生成次短路径。戳这里☆ 今天重新写用的是SPFA。正反跑两次SPFA,然后枚举每一条边,如果
阅读全文
摘要:【题目大意】 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。 【思路】 按照某维坐标排序,相邻两个点在这一维度上的差值最小,所以两两连边,长度为这一维度上的差值(不用考虑另外一维度的,就算另外一维度的更小,在连
阅读全文
摘要:最近刷水太多标注一下防止它淹没在silver的水题中……我成为了本题,第一个T掉的人QAQ 【题目大意】 Bovinia设计了连接N (1 < = N < = 20,000)个农场的航班。对于任何航班,指定了其中的k个农场作为枢纽。 (1 < = K <= 200 , K < = N)。 目前,共有
阅读全文