
最短路
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
csp模拟 金币【最短路】
传送门 大约D1T2的难度。 得到lx~rx个宝藏的最大贡献。 大可以从起点以及每个宝藏出发跑一个最短路(代价的),然后全排列用数量*T减去最短路dis就行。 #include<bits/stdc++.h> using namespace std; #define in read() #define int long long int in{ int cnt=0,f=1;c...原创 2019-11-14 18:32:29 · 269 阅读 · 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 · 177 阅读 · 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 · 149 阅读 · 0 评论 -
【GXOI/GZOI2019】旅行者【最短路】【多点最短距离】
虽然这题很妙但我还是要想叶子 代码难度普及+,思维难度提高+。 但事实上如果想不到硬干很难搞出来。 我们要求这些点对中最近的点。 如果直接以每个点为起点跑单源最短路是肯定爆炸的。 所以我们换一个角度。我们不用特殊点来更新答案。我们用边作为桥梁,用普通点作为桥墩来更新答案。 人话说,如果有一条边连接a,b两个点,x是可以到a的最近特殊点,y是b能到的最近特殊点,那x和y的最短距离就可能是...原创 2019-10-04 11:12:31 · 309 阅读 · 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 · 163 阅读 · 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 · 230 阅读 · 0 评论