您当前的位置: 首页 >  数学

钟钟终

暂无认证

  • 0浏览

    0关注

    233博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

并查集+组合数学

钟钟终 发布时间:2022-05-04 23:13:18 ,浏览量:0

A. Bear and Friendship Condition 并查集:每个集合的个数,如果集合若是有向强连通分量,则集合内边数必须满足n*(n-1)/2

#include 
#define int long long
using namespace std;
const int N=2e5+5;
const int mod=1e9+7;
int f[N],n,m,ans,sz[N];
int r_find(int r)
{
    if(r==f[r])
        return f[r];
    f[r]=r_find(f[r]);
    sz[r]=sz[f[r]];
    return f[r];
}
signed main()
{
    cin>>n>>m;
    for(int i=1;ix>>y;
        if(x>y) swap(x,y);
        int fx=r_find(x),fy=r_find(y);
        if(fx==fy)
            continue;
        f[fx]=fy;
        sz[fx]+=sz[fy];
        sz[fy]=sz[fx];
    }
    int flag=0;
    for(int i=1;i            
关注
打赏
1664378814
查看更多评论
0.0389s