首页 > TAG信息列表 > P2661

CSP 2021考前每日2题(10-3)洛谷 P1970 花匠 + P2661 信息传递

文章目录 P1970[NOIP2013 提高组] 花匠P2661 [NOIP2015 提高组] 信息传递 P1970[NOIP2013 提高组] 花匠 /*80分代码 #include<iostream> #include<cstdio> #include<stdio.h> using namespace std ; int n ; int plant[1000002] ; int f[1000005][3] ; int main(){

题解 P2661 【信息传递】

由题意得,只有强连通分量之间传递才能最终得到自己的编号。 可以用\(tarjan\)找出强连通分量,并从中找出大于1的最小的强连通分量则是最小的游戏回合数 //AC代码 //找SCC #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cctype> #include<st

[洛谷P2661] NOIP2015 信息传递

问题描述 有 n 个同学(编号为 1 到 n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 Ti 的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意

P2661 信息传递

好啦!!近十年题目最后一道黄题啦!! 用并查集求最小环,并不是很难的一道题 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 int f[200002],d[200002],n,minn,last; //f保存祖先节点,d保存到其祖先节点的路径长。 5 int fa(int x) 6 { 7 if (f[x]!=x)

洛谷-P2661 信息传递——有向图中的最小环

题意 给定一个 $n$ 个结点有向图,求其中最小环的大小。($n \leq 200000$). 分析 由于每条点出度都为1且满足传递性,可以用并查集做。 如果有一条从x到y的有向边,那么y就是x的父亲。如果x,y在同一集合,说明x,y都在环上。还需维护每个结点到根节点的距离。 #include<bits/stdc++.h>using

洛谷P2661 信息传递(最小环,并查集)

洛谷P2661 信息传递 最小环求解采用并查集求最小环。复杂度 \(O(n)\) 。 #include<bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; const int maxn = 200005; int f[maxn], dist[maxn]; int n, to, ans; int father(int x) { if(f[x] != x){ in

[洛谷] P2661 信息传递

题目描述 有 nn 个同学(编号为 11 到 nn )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 ii 的同学的信息传递对象是编号为 T_iTi​ 的同学。 游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各

洛谷P2661 信息传递【并查集】

题目:https://www.luogu.org/problemnew/show/P2661 题意: 有一个有向图,问最小环的的大小。 思路: 明明是图的遍历,但是bfs会T。第二组下下来的数据n居然是12位的我也搞不懂怎么这么奇怪。 总之用并查集可以做。这个题每个点只有一个出边。 如果有一条从x到y的有向边,那么y就是x的父亲,并

洛谷 P2661 信息传递

图论入门题 首先分析一下题目。不妨把图画出来: 可以看到,2,3,4由于在一个环中,三轮游戏过后,他们都会拿到自己的信息。 于是乎,题目实际上要求我们求图中的最小环 因为我们只需要在环上的点。所以不妨先删除所有不在环上的点,具体做法就是删除入度为0的点和他的出边,如果他连到的点的入度