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

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

摘要:有一个n×m的矩阵,初始时每个位置权值为0。可执行两种操作:1. 使某行所有位置加1或减1。2. 使某列所有位置加1或减1。 给定k个限制(x,y,c),表示(x,y)位置操作完后价值需为c,求是否能在若干次操作后,矩阵满足所有条件。 n,m,k1000阅读全文
posted @ 2019-04-23 11:26 SovietPower 阅读(252) 评论(0) 推荐(1) 编辑
摘要:给定一张有向图,每条边在每一时刻有pi的概率存在。求最优策略下从1走到n最少需要多长时间。 n,m105阅读全文
posted @ 2019-04-02 15:05 SovietPower 阅读(198) 评论(0) 推荐(0) 编辑
摘要:题目描述太长了,这里写不开... 阅读全文
posted @ 2019-02-24 16:20 SovietPower 阅读(202) 评论(0) 推荐(0) 编辑
摘要:无摘要.. 阅读全文
posted @ 2019-01-30 11:09 SovietPower 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一场难得可能上分但是unrated的mmp的比赛。 阅读全文
posted @ 2018-10-25 18:02 SovietPower 阅读(293) 评论(1) 推荐(0) 编辑
摘要:给你一张有向图及一条1n的最短路。对这条最短路上的每条边,求删掉这条边后1n的最短路是多少。 阅读全文
posted @ 2018-10-18 06:50 SovietPower 阅读(233) 评论(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 阅读(192) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 对于相邻的、处在同在一行或一列的车站连边,然后用dis[x][0/1](或者拆点)分别表示之前是从横边还是竖边到x的,跑最短路。 我选择拆点。。 cpp //13028kb 604ms include include include include include // define 阅读全文
posted @ 2018-09-27 19:16 SovietPower 阅读(228) 评论(0) 推荐(0) 编辑
摘要:给定一张带权图(边是双向的,但不同方向长度不同)。求从1出发,至少经过除1外的一个点,再回到1的最短路。点和边不能重复经过。 阅读全文
posted @ 2018-09-27 15:09 SovietPower 阅读(267) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 题意可以看做,用a1,a2,...,an,能组成多少个[L,R]中的数。 (40分就是个完全背包) 首先如果kai+x可以组成,那么(k+1)ai+x自然也可以组成($k\geq 0,0\leq x include include include incl 阅读全文
posted @ 2018-09-26 20:41 SovietPower 阅读(189) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 先随便建一棵树。 如果两个点(u,v)不经过非树边,它们的dis可以直接算。 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案。 所以枚举每条非树边的两个端点,求一遍这两个点到所有点的最短路。非树边最多21条,所以要求一遍最短路的点 阅读全文
posted @ 2018-09-22 14:21 SovietPower 阅读(357) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 想一下能猜出,最优解中海拔只有0和1,且海拔相同的点都在且只在1个连通块中。 这就是个平面图最小割。~~也可以转~~必须转对偶图最短路,不然只能T到90分了。。边的方向看着定就行。 不能忽略回去的边,因为最小割的形状可能很奇怪。 cpp //16232kb 456ms //平面图点数就 阅读全文
posted @ 2018-08-25 17:09 SovietPower 阅读(218) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Description 给定n×m的带边权网格图。Q次询问从点(xi,yi)到点(xj,yj)的最短路。 n×m2×104,Q105. Solution 对分治线上的每个点进行一次Dijks 阅读全文
posted @ 2018-08-03 18:56 SovietPower 阅读(234) 评论(0) 推荐(0) 编辑
摘要:题目链接 Descriptionn个点。你有Q种项目可以选择(边都是有向边,每次给定t,u,v/lr,w): t=1,建一条uv的边,花费w; t=2,由u[l,r]中任意一些点连边,每次花费w; t=3,由[l,r]中任意一些点向u连边,每 阅读全文
posted @ 2018-07-19 17:24 SovietPower 阅读(394) 评论(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 阅读(223) 评论(0) 推荐(0) 编辑
摘要:多次询问求仙人掌上两点间的最短路径。 阅读全文
posted @ 2018-04-29 20:26 SovietPower 阅读(521) 评论(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 阅读(149) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Description 给定一天24h 每小时需要的员工数量Ri,有n个员工,已知每个员工开始工作的时间ti(ti∈[0,23]),每个员工会连续工作8h。 问能否满足一天的需求。若能,输出最少需要多少员工。 Solution "参考" . 既然给的是开始工作时间,那么就先根据 阅读全文
posted @ 2018-03-03 15:37 SovietPower 阅读(166) 评论(0) 推荐(0) 编辑
摘要:有n个人在一条直线上跑步,每个人的起点 Si、终点 Ei 已知;每个点可以放一个广告牌,一个人i能看到的广告牌数量为 EiSi+1。 要求使每个人看到的广告牌数量不小于 k (若 $Ei-Si+1 阅读全文
posted @ 2018-03-03 14:43 SovietPower 阅读(208) 评论(0) 推荐(0) 编辑
摘要:"题目链接" Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。 Solution 最直接的方法是把每条边作为一个点,对于连接同一个点的两 阅读全文
posted @ 2018-02-23 21:59 SovietPower 阅读(198) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示