最短路
_Shmily
这个作者很懒,什么都没留下…
展开
-
石油大--2020年秋季组队训练赛第十三场----B、Bouldering(最短路)
题面:题意:给定一个 h∗wh*wh∗w 点阵,其中某一些点是可以走的。这些点都有一个权值,表示如果经过当前点,则会花费的力气。给定一个 rrr,你只能从当前点到达与你欧几里得距离不超过 rrr 的点。问在花费的总力气不超过 sss 的情况下,从最下层的那个点(保证唯一),走到最上层的那个点(保证唯一)距离的最小值。题解:对于花费的力气的总值为:w∗h∗9w*h*9w∗h∗9,是一个较小的值。我们可以设 dp[x][j]dp[x][j]dp[x][j] 为当前走到 xxx 号节点,花费力原创 2020-09-28 13:23:23 · 479 阅读 · 0 评论 -
Codeforces Round #406 (Div. 1)--B. Legacy (线段树优化建图,最短路)
题目链接题面:题意:给定一张图,求 SSS 点到其他点的最短路。图以以下形式给出:(1) 111 xxx yyy www ,有一条从 xxx 到 yyy 的边权为 www 的有向边。(2) 222 xxx lll rrr www,xxx 向区间 [l,r][l,r][l,r] 中的点每个点都连接一条边权为 www 的有向边。(3) 333 yyy lll rrr www,区间[l,r][l,r][l,r] 中的点每个点都向 xxx 连接一条边权为 www 的有向边。题解:直接连边是行不原创 2020-08-29 09:29:28 · 135 阅读 · 0 评论 -
2020 Multi-University Training Contest 4---- HDU--6805、Deliver the Cake(最短路)
题目链接题面:题意:给定一张无向图和起点、终点。每条边有一个权值为通过这条边所需要的时间。每个点有一个字符LMRLMRLMR,其中LLL表示在这一点只能处于LLL状态,RRR表示在这一点只能处于RRR状态,MMM表示在这一点可以处于LLL状态,也可以处于RRR状态。状态的切换需要一个时间xxx,状态的切换可以在路程过程中进行,但是切换状态时,必须停下来。题解:dijkstra 即可,其中d[x][k]d[x][k]d[x][k]表示到达 x 点且处于状态 k 的最短路。代码:#inclu原创 2020-08-25 09:22:18 · 85 阅读 · 0 评论 -
2020 Multi-University Training Contest 3---- HDU--6797、Tokitsukaze and Rescue(最短路,dfs)
题目题面:题意:给定一张n个点的完全图,求删除 k 条边之后最短路的最大值,其中边权随机。其中n≤50,k≤min(n−2,5)n\le50,k\le min(n-2,5)n≤50,k≤min(n−2,5)题解:边权随机的情况下,最短路的边数很少。所以只要每次跑一下最短路,抓一条最短路出来,枚举删除最短路上的哪条边,然后递归,变成删除 (k − 1) 条边的子问题。每次要删除的边一定在当前最短路上,要不然最短路不会变长。重复这过程直到 k = 0,然后再跑一次 1 到 n 最短路,把结果原创 2020-08-25 09:18:58 · 135 阅读 · 0 评论 -
2020牛客暑期多校训练营(第二场)I 、Interval(平面图转对偶图)
题目链接题面:题意:给定n,有一个 [ 1 , n ] 数对。现在对于任意一个数对 [ l , r ] ,如果l<r,那么他可以进行如下变化。① 变到 [ l + 1 , r ] 或 者 [ l , r - 1 ]② 变到 [ l - 1 , r ] ( l > 1 ) 或 者 [ l ,r + 1 ] ( r < n )如果 l = r 那么就不能再操作了。给定一些限制条件,l,r,dir,c如果 dir = L,那么我可以花费 c 阻止 [ l , r ] 变原创 2020-08-25 08:46:50 · 132 阅读 · 0 评论 -
P4001 [ICPC-Beijing 2006]狼抓兔子 (平面图转对偶图)
题目链接题面:题解:平面图最小割=平面图最大流=其对偶图最短路。之前用网络流写过一次,据说卡dinic,也被我乱搞搞过去了。还不如我用dinic最大流跑得快。。这就离谱。。。代码:#include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>#include<cmath>#include<st原创 2020-08-25 08:46:35 · 136 阅读 · 0 评论 -
P1772 [ZJOI2006]物流运输 (最短路、dp)
题目链接题面:题解:最短路+dp代码://dp[i]=min(dp[j]+f[j+1][i]*(i-j)+k,dp[i])//f[i][j] 第i天到第j天都走同一条最短路的花费#include<iostream>#include<cstdlib>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#include<cm原创 2020-08-25 08:04:38 · 98 阅读 · 0 评论 -
Codeforces Round #287 (Div. 2) E. Breaking Good (最短路)
题目链接题面:题意:给定一张n个点m条边的无向图,保证没有自环和重边。每条边是好边(z=1),或者坏边(z=0).现在要求一条从1–n的最短路,在最短路上的坏边要修改成好边,在最短路以外的好边要修改成坏边,这个修改次数为最短路的修改权值。若有多条最短路,则选择修改权值最小的一条最短路。修改权值=最短路上的坏边+最短路以外的好边修改权值=最短路上的边 - 最短路上的好边 + 全图的好边 - 最短路上的好边修改权值=最短路上的边 + 全图的好边 - 2*最短路上的好边要想使修改权值最小,原创 2020-08-24 22:02:05 · 98 阅读 · 0 评论