最短路
天翼之城*
这个作者很懒,什么都没留下…
展开
-
2023CSPJ 旅游巴士 —— dijkstra
应当是一条最短路,在思考每条边的限定时间的时候会发现,假设这条边从a到b,边权为c。那么如果在d(d<c)的时刻到达a时,通不过,所以我们要么延迟k的倍数次从起点开始,使得到达a的时候是d+nk时刻,并且满足d+nk>=a且最小,要么就是绕个路再回到a点。你可以在k的倍数的时间点在起点开始,每条边的边长为1,同时,每条边有一个限定时间ai,表示你必须在大于等于ai的时间点才能走这条边。=d+nk,那么我思考至此发现,其实到达a的时候,总共只有k种情况,也就是:到达a位置的步长%k的不同情况。原创 2023-10-23 19:14:22 · 1311 阅读 · 0 评论 -
Codeforces 1495 D. BFS Trees —— 想法
This way题意:给你一张图,点x的bfs树表示这张图的生成树中所有点到x的距离都是最短的。f(x,y)表示x和y共同的bfs树,问你每对x,y有多少种公用的bfs树。题解:那么我们首先可以知道,做一遍dijkstra后,x到y的最短路上的点一定只能是一条链出现在生成树中,假设有两条链呢:则不能够形成公用的bfs树,因为无论怎么连,都会有点到x或y的距离不是最短距离。那么对于剩下的点,我们枚举它所有的连边,如果有相邻的一个点使得x和y和它的距离是相邻点的嘴短最短距离+1,那么这条边就能原创 2021-03-23 13:42:59 · 160 阅读 · 0 评论 -
Codeforces 1486 E. Paired Payment —— dijkstra,dp
This way题意:一张大小为n的图,m条边,每次你需要连续走两条边,花费为(wi+wj)2(wi+wj)^2(wi+wj)2,问你从1走到i(1<=i<=n)的最小花费。题解:很明显是dijkstra,但是它每次要走两条边,我们不能枚举儿子的儿子,因为这必然会TLE,所以我们需要存两个状态:走完了和走了一半。那么我们怎么比较走了一半的花费谁优谁劣呢,我们可以看到w的范围只有50,似乎在暗示着什么。那么就设dp[i][j][k]表示到了第i个点,j:走完还是走了一半,k:如果走了一原创 2021-02-25 15:37:48 · 166 阅读 · 0 评论 -
Codeforces 1407 E. Egor in the Republic of Dagestan —— spfa,最短路最长
This way题意:给你一张有向图,每条边都有一个颜色,你要确定每个城市的颜色,你走的路颜色必须和当前的城市颜色相同。问你最短路最长是多少题解:反着来做会方便一点,这样的话就能保证你走的路和要到的城市颜色相同。然后考虑最短路最长dp[i][0/1]表示到了第i个点,它的颜色是0/1的时候,最短路最长是多少dis[i]就表示这个点的答案,很冥想这个点的答案是这个点的dp值的最大值。那么我们在转移的时候先考虑是最短路,然后再最短路中取最大值即可于是输出就是每个点看0大还是1大#inclu原创 2020-09-17 15:59:16 · 135 阅读 · 0 评论 -
2020牛客暑期多校训练营(第五场)A Portal —— 图上DP,带传送点的最短距离
This way题意:题解:不知道该说什么,只能表示想不到,贴上多校的题解吧,由于我们知道这个a[i],b[i]可以连成一串,因为走得点一定是有顺序的。然后为什么就只有这么三种状态呢,自己画个图就知道了,更多的状态已经在枚举的时候就被包含进去了。#include<bits/stdc++.h>using namespace std;#define ll long longconst int N=605;const ll inf=1e18;ll dis[N][N],dp[N原创 2020-08-13 20:14:33 · 170 阅读 · 0 评论 -
Codeforces 1016 F. Road Projects —— bfs,枚举,思维,求加一条边使得树上1,n最短路最长
This way题意:给你一棵树,每条边都有一个权值,q个询问,问你如果加上一条权值为v的边(不能和原有的边重复),从1到n的最短路最长是多少。题解:首先可以知道的一点,既然不能制造重边,它的最短路一定是不会增加的,我们只能让最短路尽量不要减小。那么就是说我们要选两个点x,y加一条边使得min(dis[1][x]+dis[n][y]+v,dis[1][y]+dis[n][x]+v,dis[1][n])最大。v和dis[1][n]都是已经确定了的,那么就是找两个点使得min(dis[1][x]+d原创 2020-08-02 19:24:09 · 260 阅读 · 0 评论 -
[USACO18DEC]Fine Dining —— 最短路
题目描述漫长的一天结束了,饥困交加的奶牛们准备返回牛棚。农场由 NN 片牧场组成(2\le N\le 5\times 10^42≤N≤5×104),方便起见编号为 1\dots N1…N。所有奶牛都要前往位于牧场 NN 的牛棚。其他 N−1N−1N−1 片牧场中每片有一头奶牛。奶牛们可以通过 MM 条无向的小路在牧场之间移动(1\le M\le 10^51≤M≤105)。第i条小路连接...原创 2019-03-14 19:45:08 · 528 阅读 · 0 评论 -
Shortcut —— dijkstra求从每个点走都是字典序最小的最小生成树
DescriptionInputOutput输出Farmer John可以达到的总移动时间的最大减少量。Sample Input5 6 21 2 3 4 51 2 51 3 32 4 33 4 54 5 23 5 7Sample Output40题意:给你n个点,每个点都有ci头牛,然后给你m条边,每头奶牛都会走最短路到1,如果有多种可能,他们会走从开始位置到1...原创 2019-03-03 20:57:05 · 412 阅读 · 0 评论 -
Codeforces Contest 1076 problem D Edge Deletion —— dijkstra的一些优化
You are given an undirected connected weighted graph consisting of n vertices and m edges. Let’s denote the length of the shortest path from vertex 1 to vertex i as di.You have to erase some edges of...原创 2018-12-24 20:35:43 · 243 阅读 · 0 评论 -
Codeforces contest 1057 C - Tanya and Colored Candies —— spfa+dp
There are n candy boxes in front of Tania. The boxes are arranged in a row from left to right, numbered from 1 to n. The i-th box contains ri candies, candies have the color ci (the color can take one...原创 2018-11-12 19:50:46 · 830 阅读 · 0 评论 -
ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 Saving Tang Monk II —— dijkstra+优先队列
描述《Journey to the West》(also 《Monkey》) is one of the Four Great Classical Novels of Chinese literature. It was written by Wu Cheng’en during the Ming Dynasty. In this novel, Monkey King Sun Wukong, p...原创 2018-09-23 11:44:34 · 246 阅读 · 0 评论 -
hdu 6017 Lazy Running —— 同余+spfa
Problem Description In HDU, you have to run along the campus for 24 times, or you will fail in PE. According to the rule, you must keep your speed, and your running distance should not be less than K...原创 2018-09-05 19:23:08 · 175 阅读 · 0 评论 -
计蒜客 Magical Girl Haze ——dijkstra+优先队列
There are NN cities in the country, and MM directional roads from uu to v(1\le u, v\le n)v(1≤u,v≤n). Every road has a distance c_ic i . Haze is a Magical Girl that lives in City 11, she can ch...原创 2018-09-02 10:50:34 · 363 阅读 · 0 评论 -
F - Choose the best route HDU - 2680 ——链式前向星+dijkstra
One day , Kiki wants to visit one of her friends. As she is liable to carsickness , she wants to arrive at her friend’s home as soon as possible . Now give you a map of the city’s traffic route, and t...原创 2018-08-24 08:53:55 · 200 阅读 · 0 评论 -
畅通工程续——三种算法
Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input 本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N...原创 2018-08-23 09:01:18 · 327 阅读 · 0 评论