当前位置: 首页 > wzjs >正文

最好的编程培训学校关键词优化如何做

最好的编程培训学校,关键词优化如何做,成都设计咨询集团官网,建设部bim数据库网站题目链接 题意 给定无向图,求完全连通分量 连通分量就是一个连通块的意思 完全连通分量:就是一个连通块中 ,所有点之间都两两有边相连 思路 一个完全联通分量有n个点 那么应该有 C n 2 C_n^2 Cn2​条边 并查集维护连通块 检查每个联通分量…

题目链接

题意

给定无向图,求完全连通分量
连通分量就是一个连通块的意思
完全连通分量:就是一个连通块中 ,所有点之间都两两有边相连

思路

一个完全联通分量有n个点 那么应该有 C n 2 C_n^2 Cn2条边
并查集维护连通块
检查每个联通分量是否有 C n 2 C_n^2 Cn2条边
如果有就ans++

Code

#define pii pair<int,int>
#define ar2 array<int,2>
#define ar3 array<int,3>
#define ar4 array<int,4>
#define endl '\n'
void cmax(int &a,int b){a=max(a,b);};
void cmin(int &a,int b){a=min(a,b);};
const int N=1e5+10,MOD=1e9+7,INF=0x3f3f3f3f;const long long LINF=LLONG_MAX;const double eps=1e-6;
int a[N];class UnionFind{
private:vector<int>p,s,ecnt;//ecnt[i]表示以find(i)为根的连通块的边数unordered_set<int>roots;
public:UnionFind(int n): p(n+1),s(n+1,1),ecnt(n+1,0){//多开一个空间 同时适用于0-based&1-basediota(p.begin(),p.end(),0);for(int i=0;i<n;i++){//如果1-based就改成i->[1,n]roots.insert(i);}}int find(int x){if(p[x]!=x) p[x]=find(p[x]);return p[x];}void merge(int u,int v){int uu=find(u),vv=find(v);if(uu!=vv){if(s[uu]>s[vv]){p[vv]=uu;s[uu]+=s[vv];ecnt[uu]+=ecnt[vv]+1;roots.erase(vv);}else {p[uu]=vv;s[vv]+=s[uu];ecnt[vv]+=ecnt[uu]+1;roots.erase(uu);}}else{ecnt[uu]++;//已经联通了也要加边数}}bool is_connected(int u,int v){return find(u)==find(v);}int size(int x){return s[find(x)];}	int get_ecnt(int x){return ecnt[find(x)];}    vector<int>get_roots(){return vector<int>(roots.begin(),roots.end());}int get_cnt(){return roots.size();}
};using ll = long long;ll c[60][60];
void init(){for(int i=0;i<60;i++){c[i][0]=c[i][i]=1;for(int j=1;j<i;j++){c[i][j]=c[i-1][j-1]+c[i-1][j];}}
}class Solution {
public:int countCompleteComponents(int n, vector<vector<int>>& edges) {UnionFind uf(n);for(auto e:edges){int u=e[0],v=e[1];uf.merge(u,v);}init();auto v=uf.get_roots();int ans=0;for(int i:v){if(c[uf.size(i)][2]==uf.get_ecnt(i)) ans++;}return ans;}
};

不能直接用阶乘算,分分钟溢出,我用了递推约分

http://www.dtcms.com/wzjs/472350.html

相关文章:

  • 大气网站模板下载湖南seo排名
  • b2b电子商务网站怎么做西安网站建设比较好的公司
  • 什么是门户网站广告免费b站在线观看人数在哪里找到
  • 做网站要学什么长春网站关键词推广
  • ip查询网站备案查询系统seo网络推广经理招聘
  • 产权交易中心网站建设的原因南宁百度seo建议
  • 建平台网站软文素材
  • 网站服务器怎么做2023年8月疫情爆发
  • 私彩网站建设百度搜索页面
  • xp 做网站服务器西安疫情最新数据消息5分钟前
  • 初中网站建设精准营销方式有哪些
  • 做网站会犯法吗爱站网ip反查域名
  • 济南商城网站制作无锡百度公司王东
  • 如何做房产公司网站如何网上免费做推广
  • 潍坊网站建设方案推广百度指数
  • 广东省网站建设公司排名清远seo
  • 东莞做网站服务商网站优化外包价格
  • 想找人做网站 要怎么选择国内最开放的浏览器
  • 建设网站怎么收费百度导航怎么下载
  • 贵阳哪家网站建设公司好网站收录提交工具
  • 做菠菜网站好赚吗便宜的seo网络营销推广
  • 龙港做网页网站制作外国网站的浏览器
  • wordpress启用静态seo案例分析方案
  • 温州网站建设怎么样google play商店
  • 哈尔滨网站建设效果seo网站关键词排名优化
  • 做网站 指导石景山区百科seo
  • 河南省百城建设提质工程网站简单的seo
  • 网站丢了怎么办理河北百度seo软件
  • 优化学校网站建设方案快照关键词优化
  • 上海建企业网站营销策略都有哪些