博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  图论——最短路 最长路

摘要:有一个$n\times m$的矩阵,初始时每个位置权值为$0$。可执行两种操作:1. 使某行所有位置加1或减1。2. 使某列所有位置加1或减1。 给定$k$个限制$(x,y,c)$,表示$(x,y)$位置操作完后价值需为$c$,求是否能在若干次操作后,矩阵满足所有条件。 $n,m,k\leq 1000$。 阅读全文
posted @ 2019-04-23 11:26 SovietPower 阅读(269) 评论(0) 推荐(1)
摘要:给定一张有向图,每条边在每一时刻有$p_i$的概率存在。求最优策略下从$1$走到$n$最少需要多长时间。 $n,m\leq10^5$。 阅读全文
posted @ 2019-04-02 15:05 SovietPower 阅读(207) 评论(0) 推荐(0)
摘要:题目描述太长了,这里写不开... 阅读全文
posted @ 2019-02-24 16:20 SovietPower 阅读(234) 评论(0) 推荐(0)
摘要:无摘要.. 阅读全文
posted @ 2019-01-30 11:09 SovietPower 阅读(223) 评论(0) 推荐(0)
摘要:一场难得可能上分但是unrated的mmp的比赛。 阅读全文
posted @ 2018-10-25 18:02 SovietPower 阅读(308) 评论(1) 推荐(0)
摘要:给你一张有向图及一条$1$到$n$的最短路。对这条最短路上的每条边,求删掉这条边后$1$到$n$的最短路是多少。 阅读全文
posted @ 2018-10-18 06:50 SovietPower 阅读(239) 评论(0) 推荐(0)
摘要:[TOC] 2018.10.17 NOIP模拟赛 时间:1h15min(实际) 期望得分:100+100+100 实际得分:100+70+100 为什么这么困啊。。 A 咒语curse B 神光light(二分 DP) $f[i][j]$表示用了$i$次红光$j$次绿光最远能到达哪个点。预处理之后转 阅读全文
posted @ 2018-10-17 16:49 SovietPower 阅读(203) 评论(0) 推荐(0)
摘要:"题目链接" 对于相邻的、处在同在一行或一列的车站连边,然后用dis[x][0/1](或者拆点)分别表示之前是从横边还是竖边到x的,跑最短路。 我选择拆点。。 cpp //13028kb 604ms include include include include include // define 阅读全文
posted @ 2018-09-27 19:16 SovietPower 阅读(241) 评论(0) 推荐(0)
摘要:给定一张带权图(边是双向的,但不同方向长度不同)。求从1出发,至少经过除1外的一个点,再回到1的最短路。点和边不能重复经过。 阅读全文
posted @ 2018-09-27 15:09 SovietPower 阅读(287) 评论(0) 推荐(0)
摘要:"题目链接" 题意可以看做,用$a_1,a_2,...,a_n$,能组成多少个$[L,R]$中的数。 (40分就是个完全背包) 首先如果$k a_i+x$可以组成,那么$(k+1) a_i+x$自然也可以组成($k\geq 0,0\leq x include include include incl 阅读全文
posted @ 2018-09-26 20:41 SovietPower 阅读(197) 评论(0) 推荐(0)
摘要:"题目链接" 先随便建一棵树。 如果两个点(u,v)不经过非树边,它们的dis可以直接算。 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案。 所以枚举每条非树边的两个端点,求一遍这两个点到所有点的最短路。非树边最多21条,所以要求一遍最短路的点 阅读全文
posted @ 2018-09-22 14:21 SovietPower 阅读(370) 评论(0) 推荐(0)
摘要:"题目链接" 想一下能猜出,最优解中海拔只有0和1,且海拔相同的点都在且只在1个连通块中。 这就是个平面图最小割。~~也可以转~~必须转对偶图最短路,不然只能T到90分了。。边的方向看着定就行。 不能忽略回去的边,因为最小割的形状可能很奇怪。 cpp //16232kb 456ms //平面图点数就 阅读全文
posted @ 2018-08-25 17:09 SovietPower 阅读(229) 评论(0) 推荐(0)
摘要:"题目链接" $Description$ 给定$n\times m$的带边权网格图。$Q$次询问从点$(x_i,y_i)$到点$(x_j,y_j)$的最短路。 $n\times m\leq 2\times 10^4,Q\leq 10^5$. $Solution$ 对分治线上的每个点进行一次Dijks 阅读全文
posted @ 2018-08-03 18:56 SovietPower 阅读(247) 评论(0) 推荐(0)
摘要:题目链接 \(Description\) 有$n$个点。你有$Q$种项目可以选择(边都是有向边,每次给定$t,u,v/lr,w$): t=1,建一条$u\to v$的边,花费$w$; t=2,由$u$向$[l,r]$中任意一些点连边,每次花费$w$; t=3,由$[l,r]$中任意一些点向u连边,每 阅读全文
posted @ 2018-07-19 17:24 SovietPower 阅读(399) 评论(0) 推荐(0)
摘要:"题目链接" 先考虑 假设S确定,使构造S操作次数最小的方案应是:对T建SAM,S在SAM上匹配,如果有S的转移就转移,否则操作数++,回到根节点继续匹配S。即每次操作一定是一次极大匹配。 简单证明:假设S="ABCD",T有子串"A","AB","CD","BCD",那么步数最小方案是选"AB"再 阅读全文
posted @ 2018-07-01 09:48 SovietPower 阅读(230) 评论(0) 推荐(0)
摘要:多次询问求仙人掌上两点间的最短路径。 阅读全文
posted @ 2018-04-29 20:26 SovietPower 阅读(543) 评论(2) 推荐(0)
摘要:"题目链接" 容易看出是个最短路+DP。既然答案和天数有关,那么就令$f[i]$表示前$i$天最小成本。 这个转移很好想: $f[i]=\min(f[i],\ f[j]+cost(j+1,i)+K)$,$cost(j+1,i)$即第$j+1$天到第$i$天(使用同一道路)所需花费,即最短路,这个可以 阅读全文
posted @ 2018-04-09 09:12 SovietPower 阅读(159) 评论(0) 推荐(0)
摘要:"题目链接" $Description$ 给定一天24h 每小时需要的员工数量Ri,有n个员工,已知每个员工开始工作的时间ti(ti∈[0,23]),每个员工会连续工作8h。 问能否满足一天的需求。若能,输出最少需要多少员工。 $Solution$ "参考" . 既然给的是开始工作时间,那么就先根据 阅读全文
posted @ 2018-03-03 15:37 SovietPower 阅读(181) 评论(0) 推荐(0)
摘要:有$n$个人在一条直线上跑步,每个人的起点 $Si$、终点 $Ei$ 已知;每个点可以放一个广告牌,一个人i能看到的广告牌数量为 $Ei-Si+1$。 要求使每个人看到的广告牌数量不小于 $k$ (若 $Ei-Si+1 阅读全文
posted @ 2018-03-03 14:43 SovietPower 阅读(221) 评论(0) 推荐(0)
摘要:"题目链接" $Description$ 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。 $Solution$ 最直接的方法是把每条边作为一个点,对于连接同一个点的两 阅读全文
posted @ 2018-02-23 21:59 SovietPower 阅读(205) 评论(2) 推荐(1)