随笔分类 - 图论
摘要:"传送门" 题意 给你一个 $ n $ 个点,$ m $ 条边的无向网络,每条边有长度。每个点的流量限制为 $ c[i] $ 。 要求流量只能经过从 $ 1 $ 的 $ n $ 的最短路。问你最大流是多少。 题解 先以 $ 1 $ 和 $ n $ 分别为起点跑一遍dijkstra,判断出哪些边是在最
阅读全文
摘要:"传送门" 题意 给你一个 $ n n $ 的正实数矩阵 $ A $ ,满足XWW性。 称一个 $ n n $ 的矩阵满足XWW性当且仅当: $ A[n][n] = 0 $ 矩阵中每行的最后一个元素等于该行前 $ n 1 $ 个数的和(除最后一行) 矩阵中每列的最后一个元素等于该列前 $ n 1 $
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/859/E 题意: 有n个人,2n个座位。 给出这n个人初始的座位,和他们想坐的座位。 每个人要么坐在原来的位置不动,要么坐到想坐的座位上,但是不能有两个人坐在同一个座位上。 问你合法的安排座位的方案数。 题
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/870/E 题意: 给出平面坐标系上的n个点。 对于每个点,你可以画一条经过这个点的横线或竖线或什么都不画。 两条重合的直线算作一条直线。 问你能画出多少种不同的图案。 题解: 将所有横坐标或纵坐标相同的两点
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1562 题意: 给定n,定义D(x,y) = min(|x-y|, n-|x-y|),然后给定数组d[i] = D(i,T[i])。 让你求一个0到n-1的排列T,下标i∈[0,n-1],满足
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1059 题意: 给你一个n*n的01矩阵。 你可以任意次地交换某两行或某两列。 问你是否可以让这个矩阵的主对角线(左上角到右下角的连线)上的格子均为黑色。 题解: 可以发现,对于一个格子,无论
阅读全文
摘要:题意: 给你一棵树,n个节点,每条边有长度。 然后有q组询问(u,k),每次问你:从节点u出发,走到某个节点的距离mod k的最大值。 题解: 对于无根树上的dp,一般都是先转成以1为根的有根树,然后分别从上到下和从下到上两遍dp。 另一个技巧是:处理重复走边的情况时,可以让dp值表示达到某种状态的
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/463/D 题意: 给你k个1到n的排列,问你它们的LCS(最长公共子序列)是多长。 题解: 因为都是1到n的排列,即每个串中,1到n每个数字恰好出现一次。 将相同的数字之间相连,可以得到下面的样子(n =
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/455/C 题意: 给你一个森林,n个点,m条边。 然后有t个操作。共有两种操作: (1)1 x: 输出节点x所在树的直径。 (2)2 x y: 如果x,y不在同一棵树上的话,用一条边连接x,y所在的树,并且
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/337/D 题意: 给你一棵树,n个节点。 如果一个节点处放着“罪恶之书”,那么它会影响周围距离不超过d的所有节点。 然后告诉你一部分被影响的节点aff[i],共m个。 已知有且仅有一个节点放着“罪恶之书”。
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4123 题意: 给你一棵树,n个节点,每条边有长度。 然后有m个询问,每个询问给定一个q值。 设dis[i]为:从节点i出发,不重复经过节点,所能够走的最远距离。 每次询问问你:区间[l,r]最长能有多长
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4034 题意: 有一个有向图,n个节点。给出两两节点之间的最短路长度,问你原图至少有多少条边。 如果无解,输出"impossible"。 题解: 因为在floyd中: if(dis[i][k] + dis
阅读全文
摘要:题目链接:http://poj.org/problem?id=2728 题意: 给你n个点(x,y,z),让你求一棵生成树,使得 k = ∑ |z[i]-z[j]| / ∑ dis(i,j)最小。 |z[i]-z[j]|为一条边两端点的高度(z)之差,dis(i,j)为两端点在xy平面投影的欧几里得
阅读全文
摘要:题目链接:http://poj.org/problem?id=1639 题意: 给你一个无向图,n个节点,m条边,每条边有边权。 让你求一棵最小生成树,同时保证1号节点的度数<=k。 题解: 最小度限制生成树: (1)不用与1号节点相连的边,跑一次kruskal,得到了deg个连通块。 (2)选取与
阅读全文
摘要:题目链接:http://poj.org/problem?id=2831 题意: 给你一个图,每条边有边权。 然后有q组询问(i,x),问你如果将第i条边的边权改为x,这条边是否有可能在新的最小生成树中。 题解: 更改边权相当于新添加了一条边。 新边在新MST中的充要条件是: 加入新边后,在原来的MS
阅读全文
摘要:题目链接:http://poj.org/problem?id=1679 题意: 给你一个图,问你这个图的最小生成树是否唯一。 题解: 求这个图的最小生成树和次小生成树。如果相等,则说明不唯一。 次小生成树(倍增算法): maxn[k][i]:表示从节点i向上走2^k步,这一段中边权的最大值。 枚举每
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3296 题意: 农夫约翰的N(2 <= N <= 10,000)头奶牛,编号为1...N。 一共会流利地使用M(1<= M <=30,000)种语言,编号从1...M。 第i头,会说K_i(1
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3890 题意: 给你一个有向图,n个点(n <= 100),m条边。 且所有的边都是从编号小的点指向编号大的点。 对于每条边i,Bessie要用c[i]的时间,Elsie要用d[i]的时间(c
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3943 题意: 有n只队伍,每个队伍有一个编号a[i]。 每场比赛有两支队伍参加,然后选一支队伍淘汰。共进行n-1场比赛,然后比赛结束。 若某场比赛是队伍i和j参加,则该场比赛的得分为a[i]
阅读全文
摘要:题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3391 题意: 给你一棵无根树,求分支size均不大于一半点数的点。 题解: 假定1为根。 dfs时统计siz[i]和par[i]。 对于每个节点判断一下子树大小siz[son]和自己往上的子
阅读全文

浙公网安备 33010602011771号