BZOJ.PA2009 Cakes(三元环)思路:三元环的裸题。第一次写还是稍微整理一下求三元环的思路。1.无向图(无重边,无自环)转化为有向无环图。转化的方法:对于任意边edge(u,v),edge(u,v),edge(u,v),度数大的结点指向度数小的结点
P19 无向图三元环计数传送门思路:三元环模板题。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e5+5,M=1e6+5,inf=0x3f3f3f3f,mod=
hdu.6184 Counting Stars(三元环)思路:显然这样结构的图像可以转化为三元环来做。我们用一个数组visvisvis来维护每条边是否在三元环里。我们可以通过枚举每条边是三元环的边的次数来计算出该边对答案的贡献。contribution=cnt[i]×(cnt[i]−1)2contrib
BZOJ.PA2009 Cakes(三元环) 思路:三元环的裸题。第一次写还是稍微整理一下求三元环的思路。 1.无向图(无重边,无自环)转化为有向无环图。 转化的方法:对于任意边edge(u,v),edge(u,v),edge(u,v),度数大的结点指向度数小的结点,若度数相同,则编号小的结点指向编号大的结点。 用表达式即:if(deg[u]<deg[v]∣∣deg[u]==deg[v]&&u>v)swap(u,v)if(deg[u]<deg[v]||deg[u]==deg
hdu.6184 Counting Stars(三元环) 思路:显然这样结构的图像可以转化为三元环来做。 我们用一个数组visvisvis来维护每条边是否在三元环里。 我们可以通过枚举每条边是三元环的边的次数来计算出该边对答案的贡献。 contribution=cnt[i]×(cnt[i]−1)2contribution=\dfrac{cnt[i]\times(cnt[i]-1)}{2}contribution=2cnt[i]×(cnt[i]−1)。 时间复杂度:O(mm)O(m\sqrt{m})O(m
P1989 无向图三元环计数 传送门 思路:三元环模板题。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e5+5,M=1e6+5,inf=0x3f3f3f3f,mod=1e9+7; #define mst(a) memset(a,0,sizeof a) #define lx x<<1 #define rx x<<1|1 #define reg registe
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号