图论
EHWWFFT.
这个作者很懒,什么都没留下…
展开
-
A Plug for UNIX UVA - 753 插头转换 floyd+匈牙利
题目链接:https://vjudge.net/problem/UVA-753题意:有n个插座 m个设备 k种转换器,转换器每种的个数是无限的,并且可以嵌套使用,求最少剩余的设备数。思路:整体思路就是建图,然后用floyd求出哪些设备可以通过一些转换器的使用进而用到插座,然后再用匈牙利算法求一个最大匹配。用一个map分配每种插头或插座的id 注意所有插头或插座的类型加起来可能会达到400种,数组要开的大一点。特别注意匈牙利算法调用时参数不能等于0#include <cstdio>原创 2020-05-12 16:35:44 · 150 阅读 · 0 评论 -
hdu 4118 uva1669 交换房子
题目链接:https://vjudge.net/problem/SPOJ-HOLI转自:https://www.cnblogs.com/kiuhghcsc/p/5707140.html题意:有一颗树,每个节点都住着一个人,求让每个人都不在他所住的房子时所有人经过的最长路径长度。思路:可以围绕着树的重心对称交换,可以使每条边被经过的次数最多,其经过次数最多为2min(左边的节点数,右边的节点数...转载 2019-09-27 21:54:41 · 103 阅读 · 0 评论 -
Strongly connected HDU - 4635 加最多的边让其保持不强连通
题目链接:https://vjudge.net/problem/HDU-4635#author=0转自:https://xiaoxiaoh.blog.csdn.net/article/details/104441555题意:给一个有向无重边无自环的图,求最多可以添加多少边,让其仍然不连通,没有重边且没有自环。思路:一个n个点的有向完全图的边数为n* (n-1),已经有了m条边,剩余n* (n...转载 2020-05-04 17:52:46 · 194 阅读 · 0 评论 -
Warm up HDU - 4612 邻接表重边求桥+边双+缩点+树的直径
题目链接:https://vjudge.net/problem/HDU-4612题意:给一个连通有重边的无向图,现在添加一条边,求剩余桥的最小数量。参考:https://blog.csdn.net/babing2770/article/details/102076878思路:先求边双然后缩点,然后重新建图,其中每条边都是原图中的桥,只要在树的直径的两端连一条线,所能消除的桥的数量是最多的。...原创 2020-05-03 22:08:07 · 271 阅读 · 0 评论 -
CodeChef Poetic word - AMLEX 网络流
转自:https://blog.csdn.net/qq_37943488/article/details/83140792题目链接:https://vjudge.net/problem/CodeChef-AMLEX题意:输入要构造的单词长度,输入26个字母的个数,从a开始给26个字母分别编号为idx=1、2……,设字母在单词的位置为pos(从1开始),则字母能放在pos%idx的地方,求字典序...转载 2019-09-29 17:29:17 · 148 阅读 · 0 评论 -
hdu 6582 让最短路变长(难)dijkstra+最大流
题解转自:https://www.cnblogs.com/Chen-Jr/p/11228767.html题目链接:https://vjudge.net/problem/HDU-6582题意:给你一张有向图,现在你需要删除一些边,每次删除的花费是边的权值,使得最短路增大,现在问你最小的花费。思路:让最短路变长,应该先把最短路拿出来建图然后用一个最小的花费破坏这个图即可。首先以1号节点跑dijk...转载 2019-09-27 20:50:45 · 155 阅读 · 0 评论 -
Redundant Paths POJ - 3177 边双连通分量+缩点
题目链接:https://vjudge.net/problem/POJ-3177题意:给一个图,求添加最少的边的数量,让其任何两点之间都有不少于两条的不同道路。保证图是连通的。题意不是很明确重边的问题,这里默认两点间最多有一条边。思路:其实就是求添加最少的边,让其变成边双连通分量。先找出图中的桥并且标记,然后再来一次dfs保证不经过桥就可以求出边双连通分量。 定理: 使树变为边双联通图的最少加...原创 2020-04-28 17:39:09 · 154 阅读 · 0 评论 -
Network POJ - 3694 桥+lca
题目链接:https://vjudge.net/problem/POJ-3694#author=0转自:https://blog.csdn.net/JiangHxin/article/details/104436852题意:给一个图,初始一定是连通的。现在添加多条边,每次添加边后输出图中剩余桥的数目。思路:题目输入没有重边。如果输入有重边可能原本是桥添加了重边就不是桥了。先找出所有的桥,br...转载 2020-04-27 11:20:34 · 121 阅读 · 0 评论 -
Network of Schools POJ - 1236 强连通分量+缩点法
题目链接:https://vjudge.net/problem/POJ-1236题意:给一个有向图,求1.可以遍历整个图最少所需的起点个数 2.添加最少的边让其变成强连通图思路:先用缩点法,对于1,入度为0的点的个数即为所求。对于2,max(入度为零的点的个数,出度为0的点的个数)即为答案。特判本身是强连通图的情况。错误做法 :对于1,连通块个数就是答案。但是假如1->2,3->...原创 2020-04-19 09:56:03 · 138 阅读 · 0 评论 -
Gourmet choice CodeForces - 1131D 差分约束(addedge函数太慢)
题目链接:https://vjudge.net/problem/CodeForces-1131D转自:https://blog.csdn.net/hao_zong_yin/article/details/88371836题意:给你多个点的大小情况,求满足条件的情况下所有点的最大值让其最小。思路:求解满足条件所有的最小值,应该跑最长路。注意addedge函数因为每次要获取长度,此题用的话会超时...转载 2020-04-09 11:21:23 · 240 阅读 · 0 评论 -
Andrew and Taxi CodeForces - 1100E 二分+拓扑排序
题目链接:https://vjudge.net/problem/CodeForces-1100E转自:https://blog.csdn.net/BUAA_Alchemist/article/details/86484660题意:一张有向图,让你把其中的一些边反向,使得不存在环,其中反向边边权的最大值尽可能的小。输出反向的边的边权最大值和要反向的边。思路:输出边权最大值,那么就需要二分。二分...转载 2020-03-05 16:08:24 · 102 阅读 · 0 评论 -
Journey from Petersburg to Moscow Gym - 101630J 最短路的前k大花费 (bfs错误)
题目链接:https://vjudge.net/problem/Gym-101630J转自:https://blog.csdn.net/running_acmer/article/details/81913218?utm_source=blogxgwz0题意:一个无向图,给一个k,求从1到n的最短路。最短路的花费是如果经过的边数<=k,就是经过的边的总权值和,如果>k,是经过的边前...转载 2020-02-23 10:41:06 · 185 阅读 · 0 评论 -
Intervals POJ - 1201 差分约束
题目链接:https://vjudge.net/problem/POJ-1201转自:https://www.cnblogs.com/zhengguiping–9876/p/5813907.html题意:输入多个区间以及每个区间要选择多少个数,求满足条件的最小的数的个数。思路:求最小值,要化成>=的形式求最长路。由输入可直接得到不等式,但是条件太少,可能起点与终点没有连接,因此还应该加...转载 2020-02-20 15:43:04 · 77 阅读 · 0 评论 -
图染色问题
https://vjudge.net/problem/UVALive-8273https://vjudge.net/problem/UVA-1613原创 2019-10-21 18:31:06 · 581 阅读 · 0 评论 -
Anna, Svyatoslav and Maps CodeForces - 1204C 最短路
题目链接:https://vjudge.net/problem/CodeForces-1204C转自:https://blog.csdn.net/qq_40831340/article/details/100141541题意:有一个有向无环图,有一串序列,让你尽可能地删除更多的点,使得剩下点的序列按照最短路走仍是原序列。思路:先跑floyd求两点距离,接下来遍历,从上一个点p出发,统计距离,...转载 2019-10-12 20:55:20 · 3597 阅读 · 0 评论 -
Gym - 101873C 两种因素影响下的dijkstra
转自:https://www.cnblogs.com/dilthey/p/9928485.html 对代码写了一些注释题目链接:https://vjudge.net/problem/Gym-101873C题意:这是七月的又一个阳光灿烂的日子,你决定和你的小女儿一起度过快乐的一天。因为她真的很喜欢隔壁镇上的仙女公园,所以你决定到那儿去玩一天。你妻子同意开车送你去公园接你。她非常准时,所以她确切...转载 2019-08-21 20:06:52 · 1520 阅读 · 0 评论 -
HDU-1546 dijkstra
参考:https://blog.csdn.net/u013480600/article/details/37723563题目链接:https://vjudge.net/problem/HDU-1546题意:给你一个有0-9和A-F字符组成单词的字典.字典中的两个单词a与b ,如果a的后4个字符与b的前4个字符相同,那么存在一条从a到b的代价为val[a]的有向边.现在要你找出从第一个单词到最后...转载 2019-08-22 10:28:14 · 93 阅读 · 0 评论 -
hdu-2433 bfs(dijkstra)最短路
转自:https://www.cnblogs.com/–ZHIYUAN/p/6238148.html题目链接:https://vjudge.net/problem/HDU-2433题意:有n个点,m条边,每条边的长度是1,问如果将第i(1<=i<=m)条边删去剩下的边能否将每两个点都联通,如果能输出总的最短路否则输出INF。可能会有重边。思路:暴力是肯定超时的,这时候可以用一个巧...转载 2019-08-22 14:09:31 · 156 阅读 · 0 评论 -
uvalive 6837 最小生成树
题目链接:https://vjudge.net/problem/UVALive-6837转自:https://blog.csdn.net/elijahqi/article/details/80740588题意:有m条边,n个城市,求最小生成树中有多少条不可替代的边,及其权值。思路:先求一个最小生成树,在枚举其中每一条被用过的边,在跑一边MST,若不用这一条边总权值变大了,则就是一条不可替代的...转载 2019-09-10 17:58:25 · 112 阅读 · 0 评论 -
CodeForces - 1214D 最小割
题目链接:https://vjudge.net/problem/CodeForces-1214D转自:https://blog.csdn.net/qq_40741550/article/details/100566825题意:从左上角开始走,只能往下或者右移动,’#‘是障碍,求让最少的’.‘变成’#’,从而不能到达右下角。思路:自己写的没过是因为没考虑到一种情况,3 3…#…#…这...转载 2019-10-01 19:27:38 · 188 阅读 · 0 评论 -
Gasoline Gym - 101908G 二分+最大流
题目链接:https://vjudge.net/problem/Gym-101908G转自:https://blog.csdn.net/liexss/article/details/83623213题意:给你一些接受点和提供点,然后给你一些接受点到提供点的边和所需时间,求最短时间(同时运输)将所有接受点装满,输出所需时间。思路:**二分时间,然后把满足时间的点加入边,跑网络流即可。**一开始...转载 2019-10-02 16:19:19 · 114 阅读 · 0 评论 -
Gym - 101243J 匈牙利算法匹配
题目链接:https://vjudge.net/problem/Gym-101243J题意:给你两种票的编码,如果一种票的编码前三位与另一种的后三位数字之和相等,这两种票就可以匹配,输出最多匹配的数目。思路:匈牙利算法。不能想复杂,处理两种票的匹配情况,先建边跑匈牙利在处理是怎么匹配的。还有这个地方注意建边,如果建边时用vector的第一种票的序号下标保存与第二种票的匹配情况,那么match...原创 2019-10-04 18:17:27 · 104 阅读 · 0 评论 -
Gym - 101873F Plug It In 匈牙利算法求二分图最大匹配
题目链接:https://vjudge.net/problem/Gym-101873F题意:输入m,n,k。代表m个插座,n个设备,k行输入。接下来每行输入a,b代表a插座可以被b设备使用。并且有一个转换器可以让一个插座最多被3个用电器使用。求最多可以连接的设备数目。思路:匈牙利算法求最大匹配这个是肯定的,问题在于如何枚举。如果先枚举每个插座用转换器时的情况,在遍历跑匈牙利是超时的。这时候可以...原创 2019-08-21 18:52:18 · 166 阅读 · 0 评论