最短路
y_immortal
蒟蒻蒟蒻
展开
-
洛谷4366——最短路(dijkstra,思维,异或)
题目大意 给定一个n个点,m条边的图,每条边有边权,而每个点iii也可以直接到达jjj,代价是i xor ji xor ji\ xor\ j,给定一个S和T,求S到T的最小代价 其中n≤≤\le100000,m≤≤\le100000一看这个数据范围,我们就知道显然不能建图~ 那么就需要一点小技巧了就是说,一条边可以由好几部分的边组合而成,而...原创 2018-05-29 19:01:18 · 1216 阅读 · 0 评论 -
noip2017D1T3逛公园(拓扑图上dp,记忆化搜索)
QWQ前几天才刚刚把这个D1T3写完看着题解理解了很久,果然我还是太菜了QAQ题目大意就是给你一个n个点,m条边的图,保证1能到达n,求从1到n的 (设1到n的最短路长度是d)路径长度在[d,d+k]之间的路径有多少条,答案要对p取膜下面附上数据范围的大表哥!首先对于30%的数据,我们可以直接跑最短路计数来实现QWQ这里最短路计数就不作详细解释了!一定注意的是 当更新dis[to[i]]时,要记得...原创 2018-05-13 13:57:42 · 367 阅读 · 0 评论 -
一个神秘的oj2093 花园的守护之神(最小割)
给定一张无向图,你每次可以将一条路的权值增加1,询问最少增加多少次才会使得s−>ts−>ts->t的最短路改变QwQ一看到这个题,我就用种最小割的感觉我们可以把最短路上的点取出来,然后做最小割呀!!首先 我们将最短路求一下dis[i]dis[i]dis[i]表示sss到iii的最短距离,disn[i]disn[i]disn[i]表示ttt到iii的最短路。如果一条边u...原创 2018-07-12 15:48:44 · 221 阅读 · 0 评论 -
bzoj3073Journeys(线段树优化最短路)
这里还是一道涉及到区间连边的问题。如果暴力去做,那么就会爆炸那么这时候就需要线段树来优化了。因为是双向边 所以需要两颗线段树来分别对应入边和出边QwQ然后做就好了咯不过需要注意的是,这个边数的大小不好掌握,以后碰到这种题还是要仔细算一算的#include<iostream>#include<cstdio>#include<alg...原创 2018-07-12 16:29:17 · 345 阅读 · 0 评论 -
洛谷2149 Elaxia的路线
QwQ好久没更新博客了,颓废了好久啊,来补一点东西题目大意给定两个点对,求两对点间最短路的最长公共路径。其中n,m≤105n,m≤105n,m\le 10^5比较简单吧就是跑四遍最短路,然后把最短路上的边拿出来,跑一遍拓扑排序加dpdpdp就OK对于一条边u−>vu−>vu->v,满足dis[u]+w+disn[v]=dis[t]dis[u]+w+disn[v]...原创 2018-08-18 18:06:08 · 180 阅读 · 0 评论 -
洛谷2886 [USACO07NOV]牛继电器Cow Relays (矩阵乘法+Floyd)
题目链接一道很有纪念意义的题目啊qwq感觉其实还不是很理解。首先,根据题目的数据范围,我们可以想到用floydfloydfloyd去解决这个问题。我们会发现,假设我们已经知道了一个经过xxx条路,到某个点的最短路矩阵aaa,同时我们知道了每个点出发经过一条路到各个点的最短路矩阵bbb,我们令c[i][j]=min(c[i][j],a[i][k]+b[k][j])c[i][j]=min(c[...原创 2018-12-17 19:07:57 · 206 阅读 · 3 评论 -
bzoj1001/lg4001 BJOI2006狼抓兔子(平面图最小割转对偶图最短路)
题目链接qwq感觉是平面图最小割转对偶图的板子题。这里主要说一下关于转对偶图的时候,单向边和双向边的问题。首先原图中的每一条边,都应该对应的是对偶图中的一个单向边我们来对比NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子。海拔这个题,对于(u,v)(u,v)(u,v)之间的边,两条边的边权是不同的。所以我...原创 2018-12-18 08:16:35 · 176 阅读 · 1 评论