随笔分类 - 图论
摘要:## D. Directed Roads   B - Planets ## 题意 输入 n(2≤n≤1e5) k(2≤k≤100) 和一棵无向树的 n-1 条边(节点编号从 1 开始),每条边包含 3 个数 x y c,表示有一条颜色为 c 的边连接 x 和 y,其中 c
阅读全文
摘要:## 题目 - [B. Greg and Graph](https://codeforces.com/contest/295/problem/B) ## 题意 - 输入 n(1≤n≤500) 表示 n 个点的有向完全图,然后输入 n*n 的邻接矩阵 a,其中 a[i][j] 表示 i 到 j 的边权
阅读全文
摘要:题目 B. Tree Tag 题意 思路 因为这是一颗树,所以不管怎么追逐,我们都可以理解为在同一条路上追逐(去掉我们不走的路,就是一个线段) 首先,如果da > db,显然能追上,进一步,da == db时,因为路径的长度是有限的,也显然可以追上 因为树上任意两点的最短路径是固定的,所以a点可以一
阅读全文
摘要:题目 https://leetcode.cn/problems/minimum-time-to-visit-a-cell-in-a-grid/description/ 思路 首先,这是一个最短路问题 直接用朴素记忆化搜索或者bfs无法实现“反复横跳”这一功能(只有有两个点以上可以走,就可以走到任意一
阅读全文
摘要:题目 Nearest Opposite Parity(多源最短路bfs) 题意 思路 多源最短路 代码 const int N = 2e5+10; int a[N]; vector<int> edge[N]; int dist[N]; int ans[N]; void bfs(vector<int>
阅读全文
摘要:题目 https://atcoder.jp/contests/arc111/tasks/arc111_b 题意 输入 n(≤2e5) 和一个 n 行 2 列的矩阵,矩阵元素范围 [1,4e5] 从每行中恰好选一个数,最多能选出多少个不同的数 思路 从图的方向去思考 建图,发现环上的点所有都可以取到
阅读全文
摘要:题目 https://codeforces.com/contest/1790/problem/F 题意 给一颗根节点为 树,有n个节点,n-1条边 根节点已经被染成了黑色,其他所有节点都是白色 每次染黑一个节点 ,问所有已经染黑的节点的距离最短是多少 思路 维护一个dist数组,di
阅读全文
摘要:题意: 给一个长度为 n 的数组 a ,数组中两两不互质的数可以建一条边,即 ,i,j之间存在伊奥无向边 问 s 到 t 的最短路径是多长,并输出 题解 根据唯一分解定理,所有的数都可以表示为 1e9之内所有的数,其不同质数数量
阅读全文