随笔分类 -  图论 - 最短路

摘要:https://atcoder.jp/contests/abc164/tasks/abc164_e 题意大概是有n个城市,m条无向边,初始状态下,位于1号城市,且初始有s个银币。从u点到v点需要花费a银币、b时间。在每个点可以花d时间去兑换c个银币,求从起点1到各个点需要的最短时间。 思路:很显然这 阅读全文
posted @ 2020-05-01 13:38 AaronChang 阅读(401) 评论(0) 推荐(0)
摘要:计蒜客题目链接:https://nanti.jisuanke.com/t/41305 给定的起点是S,终点是T,反向跑一下就可以了,注意判负环以及每次查询需要添加边 AC代码: #include<iostream> #include<vector> #include<queue> #include< 阅读全文
posted @ 2019-09-02 22:55 AaronChang 阅读(137) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/1080/D 首先建两个图,一个是权值为a的图,一个是权值为b的图。 从s起点以spfa算法跑权值为ai的最短路到t点,d1[ i ]数组就表示在权值为ai的图中,s点到i点的最短路。 再从t点为起点spfa算法跑权值 阅读全文
posted @ 2019-08-28 15:32 AaronChang 阅读(121) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/1206/problem/D 给n个点,如果点a[ i ] &a[ j ] 不为0,则点a[ i ] 和 a[ j ] 直接可以连接双向边,如果这些点形成的图中有环,求最短路径的环,如果没有输出-1. 思路:整体是用floyd求最 阅读全文
posted @ 2019-08-25 00:38 AaronChang 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/1204/C 给定一组序列,P1,P2,P3...Pm,这是一组合法路径的序列,即任意的Pi和Pi+1之间有边相连,求一组新的序列V,V为原序列P的子集(通过删除P中某些元素获得), 且顺序遍历V序列中的各个 阅读全文
posted @ 2019-08-22 02:12 AaronChang 阅读(120) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 很简单的最短路问题,刚刚学习spfa,其实很简单,思想和一维动态规划差不多,数组d[i]表示起点s到i的最短距离,不断用bfs更新这个距离就行,如果终点为t,那么最终d[t]就是起点s到t的最短路 阅读全文
posted @ 2019-08-14 22:48 AaronChang 阅读(76) 评论(0) 推荐(0)