随笔分类 - 图论——最短路 最长路
摘要:有一个的矩阵,初始时每个位置权值为。可执行两种操作:1. 使某行所有位置加1或减1。2. 使某列所有位置加1或减1。
给定个限制,表示位置操作完后价值需为,求是否能在若干次操作后,矩阵满足所有条件。
。
阅读全文
摘要:题目描述太长了,这里写不开...
阅读全文
摘要:无摘要..
阅读全文
摘要:一场难得可能上分但是unrated的mmp的比赛。
阅读全文
摘要:[TOC] 2018.10.17 NOIP模拟赛 时间:1h15min(实际) 期望得分:100+100+100 实际得分:100+70+100 为什么这么困啊。。 A 咒语curse B 神光light(二分 DP) 表示用了次红光次绿光最远能到达哪个点。预处理之后转
阅读全文
摘要:"题目链接" 对于相邻的、处在同在一行或一列的车站连边,然后用dis[x][0/1](或者拆点)分别表示之前是从横边还是竖边到x的,跑最短路。 我选择拆点。。 cpp //13028kb 604ms include include include include include // define
阅读全文
摘要:给定一张带权图(边是双向的,但不同方向长度不同)。求从1出发,至少经过除1外的一个点,再回到1的最短路。点和边不能重复经过。
阅读全文
摘要:"题目链接" 题意可以看做,用,能组成多少个中的数。 (40分就是个完全背包) 首先如果可以组成,那么自然也可以组成($k\geq 0,0\leq x include include include incl
阅读全文
摘要:"题目链接" 先随便建一棵树。 如果两个点(u,v)不经过非树边,它们的dis可以直接算。 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案。 所以枚举每条非树边的两个端点,求一遍这两个点到所有点的最短路。非树边最多21条,所以要求一遍最短路的点
阅读全文
摘要:"题目链接" 想一下能猜出,最优解中海拔只有0和1,且海拔相同的点都在且只在1个连通块中。 这就是个平面图最小割。~~也可以转~~必须转对偶图最短路,不然只能T到90分了。。边的方向看着定就行。 不能忽略回去的边,因为最小割的形状可能很奇怪。 cpp //16232kb 456ms //平面图点数就
阅读全文
摘要:"题目链接" 先考虑 假设S确定,使构造S操作次数最小的方案应是:对T建SAM,S在SAM上匹配,如果有S的转移就转移,否则操作数++,回到根节点继续匹配S。即每次操作一定是一次极大匹配。 简单证明:假设S="ABCD",T有子串"A","AB","CD","BCD",那么步数最小方案是选"AB"再
阅读全文
摘要:多次询问求仙人掌上两点间的最短路径。
阅读全文
摘要:"题目链接" 给定一天24h 每小时需要的员工数量Ri,有n个员工,已知每个员工开始工作的时间ti(ti∈[0,23]),每个员工会连续工作8h。 问能否满足一天的需求。若能,输出最少需要多少员工。 "参考" . 既然给的是开始工作时间,那么就先根据
阅读全文
摘要:"题目链接" 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。 最直接的方法是把每条边作为一个点,对于连接同一个点的两
阅读全文