
最短路
_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 · 529 阅读 · 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 · 172 阅读 · 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 · 117 阅读 · 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 · 215 阅读 · 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 · 174 阅读 · 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 · 172 阅读 · 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 · 134 阅读 · 0 评论 -
Codeforces Round #287 (Div. 2) E. Breaking Good (最短路)
题目链接 题面: 题意: 给定一张n个点m条边的无向图,保证没有自环和重边。 每条边是好边(z=1),或者坏边(z=0). 现在要求一条从1–n的最短路,在最短路上的坏边要修改成好边,在最短路以外的好边要修改成坏边,这个修改次数为最短路的修改权值。 若有多条最短路,则选择修改权值最小的一条最短路。 修改权值=最短路上的坏边+最短路以外的好边 修改权值=最短路上的边 - 最短路上的好边 + 全图的好边 - 最短路上的好边 修改权值=最短路上的边 + 全图的好边 - 2*最短路上的好边 要想使修改权值最小,原创 2020-08-24 22:02:05 · 144 阅读 · 0 评论