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