分层图
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CF1442C Graph Transpositions 分层图 最短路 (无代码)
题目链接 题意: 给你一个nnn个点mmm条边的有向图,有一个东西一开始在111号点,要最快的走到nnn号点。无重边自环。 有两种操作:第一种是花费111的时间走一条边,第二种是花费2k−12^{k-1}2k−1的时间将图上所有边反向,kkk表示当前是这个操作第kkk次进行。 求从111到nnn的最短时间。 由于翻转操作会让答案很大,所以答案模998244353998244353998244353 题目保证有解。 1<=n,m<=2e51<=n,m<=2e51<=n,m<原创 2020-11-18 17:00:35 · 326 阅读 · 0 评论 -
bzoj 1570 JSOI2008 Blue Mary的旅行 最大流 分层图
题意:有n个点m条边的图,每一条边一天只能通过一定数量的人,每个人一天只能走一条边,问T个人全部从1走到n所用的最短天数。题解:首先考虑按天建分层图,源点向每一层的1号点连边,每一层的n号点向汇点连边,每层向下一次连当天能走的人数。本来应该二分答案来判断k这么多天是否可行,但是我们可以在残余网络上继续增广即可,所以可以不用二分。下面是代码#include <bits/stdc++.h>...原创 2018-04-10 16:06:42 · 195 阅读 · 0 评论 -
洛谷4009 汽车加油行驶问题 分层图最短路
题目链接 题意: 有一个n*n的网格,每次车沿格子走一格,有些格子有加油站,路过加油站必须加油,可以额外花c元在任意一个点加油,每次加了油之后能走k步,向上或者向左走要额外花b元,问从(1,1)到(n,n)的最小花费。 题解: 分k+1层建图,表示上次加了油之后当前已经走了k步,我们规定层数为0-k,图上的边权根据题意都比较容易确定,这里就简单介绍一下建边方法。对于每一层,如果到了一个加油...原创 2018-09-08 15:15:05 · 406 阅读 · 0 评论 -
洛谷4011 孤岛营救问题 状压 最短路 分层图
题目链接 题意: 有一个迷宫,一开始在左上角,要走到右下角,相邻的两个格子有些不可通过的墙,还有一些门需要有了对于的那一类钥匙才能通过。求1到n的最短路。n*m<=100,门和墙总数不超过150,迷宫中的钥匙不超过14,同类的钥匙可能有多个。 题解: 建分层图,建图的方式是根据已有的钥匙状态建2^k层图,对于每层,如果有一个有钥匙并且当前层还没有这一类钥匙的位置,那么从这个位置向加上...原创 2018-09-06 20:04:16 · 373 阅读 · 0 评论
分享