随笔分类 -  图论

摘要:k.Killer Sajin's Matrix https://ac.nowcoder.com/acm/contest/38727/K 题意 构造一个n*m的01矩阵 使得1的个数正好是k,每行每列的和为奇数 思路 我们可以把这个问题转化成一个经典图论问题。 这就相当于对于某个位置是1的,我们就把那 阅读全文
posted @ 2023-01-15 10:39 Yaqu 阅读(87) 评论(0) 推荐(0)
摘要:E. Tick, Tock 题意 给定一个n * m的矩阵,每个格子都有一个钟表,但只有有些格子中的时钟刻度已知,一次操作可以选定一行或一列将该行或该列的所有闹钟时刻都加1 每个钟表最大刻度是h,刻度取值范围是[0, h),操作后的钟表数字是(原数 + 1)%h,最后的目标是将所有格子的钟表的刻度都 阅读全文
posted @ 2022-12-31 12:53 Yaqu 阅读(43) 评论(0) 推荐(0)
摘要:F. Edge Queries https://codeforces.ml/contest/1763/problem/F 题意 n个点m条边的无向图,保证一个点不会存在多个连通分量中,q次询问,问对于从u到v的所有路径上的边,删掉一条边不影响u和v的连通性,问这样的边有多少条 思路 先进行边双缩点, 阅读全文
posted @ 2022-12-25 11:02 Yaqu 阅读(59) 评论(0) 推荐(0)
摘要:C. DFS Trees https://codeforces.ml/contest/1707/problem/C 题意 $findMST(i)$ 代表从点i开始,按照一下算法,生成的生成树(不一定是最小生成树)。 问i取1~n,findMST(i)是否是最小生成树 输出01串,0代表不行 1代表行 阅读全文
posted @ 2022-11-09 20:43 Yaqu 阅读(22) 评论(0) 推荐(0)
摘要:F - Trails and Glades https://codeforces.com/problemset/problem/209/C 题意 给你一个图,你从1好点出发,每条边走且只走一遍,问你最少要添加多少条边。 思路 翻译一下题意其实就是找欧拉回路。 统计每个点的度数,每个点必须是偶数度否者 阅读全文
posted @ 2022-11-01 19:15 Yaqu 阅读(28) 评论(0) 推荐(0)
摘要:E - Escape https://codeforces.com/gym/102361/problem/E 题意 若干个机器人从矩阵第一行上方要走到矩阵最后一行下方,一个机器人对应一个出口,机器人只能直走,现在可以设置转换器让机器人转向,一个格子只能设置一个转向器,可以被多个机器人访问。 问每个机 阅读全文
posted @ 2022-10-30 10:44 Yaqu 阅读(26) 评论(0) 推荐(0)
摘要:L - Airports https://codeforces.com/gym/100959 题意 给定n个点,第i个点为($x_i, y_i$),对于曼哈顿距离小于D的两个点可以建一条边,问最大的D使得整个图联通。 思路 这就相当于求曼哈顿最大生成树。 我们可以开八个set来维护 两组$x_i + 阅读全文
posted @ 2022-10-30 09:42 Yaqu 阅读(29) 评论(0) 推荐(0)
摘要:H - Boboniu Walks on Graph -图论、集合哈希 https://codeforces.com/problemset/problem/1394/B 题意 给n个点m条有向边,么个点的出度不超过k(k<=9),每条边都有一个边权在($1<=w<=m$)且每条边权都不相同, 求有多 阅读全文
posted @ 2022-10-22 11:01 Yaqu 阅读(26) 评论(0) 推荐(0)
摘要:H - Delivery Route 题意 给你n个点的一张图,有x条无向边和y条有向边,每条边都有一个边权,但保证负边权不在环中,给你一个起始点,问你起始点每个点的最短路。 因为有负边,所以dij无法直接用,但是题目保证,负边不会出现在环中,所以我们可以强连通缩点,然后就变成了一个dag,对于这个 阅读全文
posted @ 2022-10-21 20:17 Yaqu 阅读(29) 评论(0) 推荐(0)
摘要:P2764 最小路径覆盖问题 https://www.luogu.com.cn/problem/P2764 题意 给你一个含有n个点的DAG 问你最小有多少条路径(顶点不相交)可以覆盖整个图的所有点 思路 我们先将每个点设为一条路径 然后将每个点拆成两个点 流出点和流入点 让源点根流出点连边 流入点 阅读全文
posted @ 2022-10-07 19:09 Yaqu 阅读(34) 评论(0) 推荐(0)
摘要:F. Almost Permutation https://codeforces.ml/problemset/problem/863/F 题意 有一个长度为n的数组,其中的每个数都在1~n范围内,给q个限制($1<=n<=50, 0<=q<=100$) 限制有两种类型: 1 l r v 数组[l, 阅读全文
posted @ 2022-10-02 21:47 Yaqu 阅读(23) 评论(0) 推荐(0)
摘要:G2. Passable Paths (hard version) https://codeforces.ml/contest/1702/problem/G2 题意 给你一个树 q次询问 每次询问一个集合,有m个数 $a_1...a_m$ 问这些点组成的路径是否是一条简单路径。 思路 一条简单路径 阅读全文
posted @ 2022-09-30 22:46 Yaqu 阅读(33) 评论(0) 推荐(0)
摘要:https://codeforces.ml/problemset/problem/1725/M 题意 给你一张带边权的有向图,一只手在节点1,另一只手在第i个节点($2<= i <= n$)每次可以移动一只手从当前节点到其子节点,花费的时间为边权,问两只手移到同一个节点要的最小时间,如果不存在输出- 阅读全文
posted @ 2022-09-27 22:48 Yaqu 阅读(169) 评论(0) 推荐(1)
摘要:所驼门王的宝藏 https://www.luogu.com.cn/problem/P2403 题意 有k个宝藏点 n * m的格子 每个宝藏点都有一个种类的传送门(1<=k<=1e5 1<=n,m<=1e6) 类型 1 代表可以去往同一行的任意一格 类型 2 代表可以去往同一列的任意一格 类型 3 阅读全文
posted @ 2022-07-17 00:02 Yaqu 阅读(46) 评论(1) 推荐(0)
摘要:H Permutation Counting https://ac.nowcoder.com/acm/contest/34866/H 题意 给定n以及m对限制条件 x y代表Px 要比 Py小 求符合限制条件的1-n的全排列有多少 思路 用并查集 维护相互制约的几个数 不同集合之间就是独立的 那么就 阅读全文
posted @ 2022-05-30 18:27 Yaqu 阅读(88) 评论(0) 推荐(0)
摘要:G - Reducing Delivery Cost 题意: 给你n个点和m条边以及每条边的权值 允许让一条边的权值变成0 然后有q次询问 求q次询问的xi到yi的最小路径和 思路: 显然是最短路的题 但是直接套最短路模板 枚举每条免费的边然后再dij每个点 来求 时间复杂度 是 n* m * k 阅读全文
posted @ 2022-03-07 13:51 Yaqu 阅读(44) 评论(0) 推荐(1)