随笔分类 - C-图论-最短路/最长路
摘要:题意 给定$n$点$m$条边,边权为$1$。初始点权为$0$,给定$K$,求将$K$个点的点权置为1时$1\sim n$的最短路最长是多少 做法 二分$mid$,求最短路大于$mid$,至少要选择多少点 \(i\in(0,mid):S_{i,u}\longrightarrow T_{i,u}(flo
阅读全文
摘要:题意 给定$n$个点,$m$条带权边的无向图,走过第$i$条边,血槽中的血会下降$v_i$点,如果不足$v_i$点,这人会当场去世。 这$n$个点中,有若干个是关键点,在这些关键点可以将血槽补满。 $q$次询问,每次问一个玩家的血槽至少需要多大,才能从$x$走到$y$。 保证$x,y$是关键点 做法
阅读全文
摘要:题意 给定$n$长度的字符串,初始数字为$n$,每次可以给初始数字加上$|period|orn$,求能表示出多少个数$\in[n,W]$。\(n\le 5\times 10^5,W\le 10^{18}\) 做法 求period可以求border ${period}$可以表示成$O(log)$等差数
阅读全文
摘要:不放翻译了,去官网看吧 Floyd-Warshall $O(nmlogm)$算出点对最短路径 按顺序更新$(i=1\sim n)$ 记下$i$到哪些点是没问题的$S$,记下哪些点到$j$的路径是没问题的$T$,然后考虑$i,j$的路径是否能被更新,存在$k\in S\cap T$,且$i\longr
阅读全文
摘要:题意 $n$点$m$条边,有点权、边权,路径权值为最大点权$\times$最小边权,$dis(i,j)$为$i$到$j$的最小权路径,求$\sum dis(i,j)$。$n\le 300$ 做法 floyd 从小到大枚举中转点,用$minw(i,j)$维护$i$到$j$的能经过路径的最小边权
阅读全文
摘要:题意 $n$点$m$带边权图,每条边有两种权值,分别为两个不同方向的,求最短的从$1$开始的不经过重复边的路径长度。两点之间最多有一条边 关于两点之间最多有一条边,题目并不是这样的说的,然而较优的做法过不了可重边的情况,然后实际数据也没重,就当是没重边吧 做法一 暴力做法:钦定开始边$(1,u)$,
阅读全文