
最短路
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
csp模拟 金币【最短路】
传送门大约D1T2的难度。得到lx~rx个宝藏的最大贡献。大可以从起点以及每个宝藏出发跑一个最短路(代价的),然后全排列用数量*T减去最短路dis就行。#include<bits/stdc++.h>using namespace std;#define in read()#define int long longint in{ int cnt=0,f=1;c...原创 2019-11-14 18:32:29 · 256 阅读 · 0 评论 -
【bzoj2259】新型计算机【最短路建模】
传送门好题。调整一格代价1,我们就从调整的角度入手。很明显,我按照输入去做,什么代价也没有。也就是说,我从i向i+a[i]+1连边,代价为0。反之,挪一位代价为1。那我们只要把所有调整边都建出来就行。也就是说向前最多到i,向后最多到n+1。注意如果i+a[i]+1>n+1,直接向n+1连i+a[i]-n的边。利用最短路性质求最小代价。#include...原创 2019-10-28 17:10:19 · 169 阅读 · 0 评论 -
【poj3613】cow relays【floyd快速幂】
传送门其实还是矩阵快速幂。将图用邻接矩阵表示,这个矩阵自乘多少次,得到的结果就是两点间经过(n+1)条边的最短路。记得每次都要memset成inf。我在ri里面进行了(日)顺带一提,开long long会TLE。。(鈤)#include<iostream>#include<cstdio>#include<cmath>#include<...原创 2019-10-25 17:00:22 · 141 阅读 · 0 评论 -
【GXOI/GZOI2019】旅行者【最短路】【多点最短距离】
虽然这题很妙但我还是要想叶子代码难度普及+,思维难度提高+。但事实上如果想不到硬干很难搞出来。我们要求这些点对中最近的点。如果直接以每个点为起点跑单源最短路是肯定爆炸的。所以我们换一个角度。我们不用特殊点来更新答案。我们用边作为桥梁,用普通点作为桥墩来更新答案。人话说,如果有一条边连接a,b两个点,x是可以到a的最近特殊点,y是b能到的最近特殊点,那x和y的最短距离就可能是...原创 2019-10-04 11:12:31 · 292 阅读 · 1 评论 -
【迪杰+dp】bzoj2143飞飞侠
叶子可爱qwq!任意一点花费定金额可以走一定曼哈顿距离,求三个点在其中之一集合最短路。n是150,如果暴力建边,就是n四次方,死亡。所以我们用时间换空间,采取搜索的思想,将可以走x距离看成在某点拥有x能量。每走一格花费1能量。设f[x][y][k]表示到(x,y)这个点,还剩余k能量的最小花费。用搜索的方式四个方向或者原地不动更新,最后取f[x1][y1][0]等更新答案。...原创 2019-07-31 10:26:37 · 154 阅读 · 0 评论 -
[poj2926]Requirements[曼哈顿距离分析+状态枚举]
传送门本题题意就是求在一个五维世界里的曼哈顿距离最大的两个点。。。五维世界nb对于一个二维平面上两点(x1,y1)(x2,y2),它们的曼哈顿距离是|x1-x2|+|y1-y2|在去掉绝对值前,我们将描述同一个点的值丢到一块去,就会变成这样:(x1-y1)-(x2-y2),但由于绝对值本身还在,所以对于同一个点,有四种表示情况:x1-y1,x1+y1,-x1-y1,-x1+y1...原创 2019-02-21 22:52:36 · 218 阅读 · 0 评论