随笔分类 -  图论——最短路/次短路/K短路

摘要:https://www.luogu.com.cn/problem/P3953 k=0: 直接在spfa过程中最短路计数。 没有0边: 定义路径长度的增量为它比最短路多的距离 dp[i][j]表示从1到i,路径长度增量为j的路径条数 枚举一条从u->v,距离为w的边 新的增量为dis(1,u)+w-d 阅读全文
posted @ 2020-11-10 13:25 TRTTG 阅读(227) 评论(3) 推荐(0) 编辑
摘要:https://pintia.cn/problem-sets/994805046380707840/problems/994805047395729408 先说一下题意 在一个二维点阵上选两个点s、t,这两个点所在的直线将这个点阵分成两部分 在这两部分里面分别找一条s到t的路径(八连通),这两条路径 阅读全文
posted @ 2020-10-05 14:53 TRTTG 阅读(234) 评论(0) 推荐(0) 编辑
摘要:https://pintia.cn/problem-sets/994805046380707840/problems/994805048482054144 就是求从s到t在满足2个条件下的最短路 条件1:经过边数最少 条件2:在条件1的基础上换乘次数最少 条件1好满足,直接bfs一遍,记录边数即可 阅读全文
posted @ 2020-10-04 12:55 TRTTG 阅读(254) 评论(0) 推荐(0) 编辑
摘要:题意: 给出n个字符的01编码串,用这些串组成尽可能短的会有冲突的编码串 例: 3个编码串0 01 10,有冲突的最短的是010 问题相当于用给定的01串,组合成最短的2个一样的串 对于两个有冲突的编码串,它在形成过程中的有效状态只有目前最后一个串的最后没有匹配的部分 令d[i][j]表示第i个字符 阅读全文
posted @ 2020-09-15 15:06 TRTTG 阅读(321) 评论(0) 推荐(0) 编辑
摘要:题意: n种化妆品,m个顾客,每个顾客对每款化妆品有一个非负的评级。评级越小表示越喜欢。若评级为零,表示最讨厌。 d(x,y)表示在化妆品x和y中,更喜欢x的人数 对于一个序列C1,C2,……Ck,其中d(C_i,C_i+1)>d(C_i+1,C_i)定义偏爱程度为最小的d(C_i,C_i+1) S 阅读全文
posted @ 2020-09-01 17:55 TRTTG 阅读(185) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4568 题意: 网格图中有若干个宝藏,探索每个方格都有相应的代价 每个途径的格子都要进行探索 告诉你宝藏的位置 问从方格外开始探索到所有宝藏并回到出发点的最小代价 spfa求出从方格外到每个宝藏的最小代价,以及每两 阅读全文
posted @ 2020-02-29 20:44 TRTTG 阅读(234) 评论(0) 推荐(0) 编辑
摘要:https://ac.nowcoder.com/acm/contest/3007/I 每次取剩下的边中距离最短的边 若两点没有连接,则连上这条边 这就是kruskal算法构造最小生成树的过程 基于此判断距离表是否自洽 因为如果表自洽的话,与该城市距离最近的城市一定是直接相连的 #include<qu 阅读全文
posted @ 2020-02-25 19:54 TRTTG 阅读(147) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5385 题意: 给定一张n个点m条有向边的图,构造每条边的边权(边权为正整数),令d(x)表示1到x的最短路,使得存在点i(1<=i<=n)满足d(1)<d(2)<…<d(i)>d(i+1)>…>d(n)。 从两边 阅读全文
posted @ 2018-02-11 20:44 TRTTG 阅读(244) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2433 题意: 求删除任意一条边后,任意两点对的最短路之和 以每个点为根节点求一个最短路树, 只需要记录哪些边在最短路树上,记录整棵树的dis和 如果删除的边不在最短路树上,累加记录的dis和 否则,重新bfs求d 阅读全文
posted @ 2018-02-09 21:09 TRTTG 阅读(280) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6166 题意: 给出一张无向图,给定k个特殊点 求这k个特殊点两两之间的最短路 二进制分组 枚举一位二进制位 这一位为1的放到起点集合 这一位为0的放到终点集合 跑一遍两个集合间的最短路 因为是有向图,反过来再跑一 阅读全文
posted @ 2018-02-07 15:19 TRTTG 阅读(185) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1486 二分答案 dfs版spfa判负环 1486: [HNOI2009]最小圈 Description Input Output Sample Input 4 5 1 2 5 2 3 5 3 1 5 阅读全文
posted @ 2018-02-06 21:44 TRTTG 阅读(220) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/295/B 题意: 给定一个有边权的有向图。再给定一个1~n的排列。 按排列中的顺序依次删除点,问每次删除后,所有点对的最短路的和是多少。 给定一个有边权的有向图。再给定一个1~n的排列。 按排列中的顺序依次删除点,问 阅读全文
posted @ 2018-02-06 20:01 TRTTG 阅读(349) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2763 这也算分层图最短路? dp[i][j]到城市i,还剩k次免费次数的最短路 2763: [JLOI2011]飞行路线 Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对 阅读全文
posted @ 2018-02-06 09:53 TRTTG 阅读(230) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2143 分层图最短路 把能够弹跳的曼哈顿距离看做能量 dp[i][j][k]表示在(i,j)位置,还有能量k的最少花费 弹跳的曼哈顿距离增加1,能量减1 当能量减为0时,花费费用充满能量 阅读全文
posted @ 2018-02-06 09:50 TRTTG 阅读(183) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/543/B 题意: 给定一张边权均为1的无向图。 问至多可以删除多少边,使得s1到t1的最短路不超过l1,s2到t2的最短路不超过l2。 转化成至少保留多少条边 若两条路径没有没有交集,就是dis[a1][b1]+di 阅读全文
posted @ 2018-02-05 20:06 TRTTG 阅读(163) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/problemset/problem/666/B 题意: 给定一张边权均为1的有向图,求四个不同的点A,B,C,D,使得dis[A][B]+dis[B][C]+dis[C][D]尽可能大。 预处理能到B的前3远,C能到的前3远 枚举B、C #include 阅读全文
posted @ 2018-02-05 19:11 TRTTG 阅读(174) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3931 在最短路网络上跑最大流 #include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<algori 阅读全文
posted @ 2017-12-14 21:03 TRTTG 阅读(246) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1027 因为x+y+z=1,所以z=1-x-y 第三维可以忽略 将x,y 看做 平面上的点 简化问题: 若只有两种 材料,那么可以合成 两点线段 上的所有的点 推广到多种材料: 若 用户点 在 材料点 阅读全文
posted @ 2017-11-28 21:11 TRTTG 阅读(304) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+30=230 实际得分:100+100+30=230 1. 三向城 题目描述 三向城是一个巨大的城市,之所以叫这个名字,是因为城市中遍布着数不尽的三岔路口。(来自取名力为0的出题人) 具体来说,城中有无穷多个路口,每个路口有唯一的一个正整数标号。除了1号路口外,每个路口都连 阅读全文
posted @ 2017-11-09 14:07 TRTTG 阅读(438) 评论(0) 推荐(0) 编辑
摘要:期望得分:100+100+20=220 实际得分:100+100+20=220 (好久没有期望==实际了 ,~\(≧▽≦)/~) 对于 a。。。。。。。。a 如果 第1个a 后面出现的第1个b~z 是右端点,且在第2个a之前,那么有贡献 如果 第2个a 前面出现的第1个b~z 是左端点,且在第1个a 阅读全文
posted @ 2017-10-23 16:25 TRTTG 阅读(379) 评论(0) 推荐(0) 编辑

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