首页 > 其他分享 >一本通1525:电力

一本通1525:电力

时间:2022-11-26 20:35:44浏览次数:48  
标签:电力 int ++ 一本 1525 dfn low go hd

给一个图,删除一个点,问最多得到多少个块

 

当low[y]>dfn[x] ,发现一个割点时,删去这个点会出现新的块

ans =原来的块的个数+ 删点产生的块

#include <bits/stdc++.h>
using namespace std ;
 const int N=1e5+1,M=5*N;
 int f[N];
 int n,m,dfn[N],low[N],pool,ans;
 
 int nxt[M],go[M],hd[N],all;
 
 void add(int x,int y){
     nxt[++all]=hd[x]; go[all]=y,hd[x]=all;
 }
 
 void tar(int x,int fa){
     dfn[x]=low[x]=++pool;
     
     int i,y;
     int t=0;
     for(i=hd[x];i;i=nxt[i]){
         y=go[i];
         if(!dfn[y]){
             tar(y,x);
             t++;
             low[x]=min(low[x],low[y]);
            if(dfn[x]<=low[y]) f[x]++;    
        }
        else if(y!=fa) low[x]=min(low[x],dfn[y]);
    }
    if(fa==0){
         f[x]=t-1;
     }
 }
 void init(){
     int i,x,y; 
    all=pool=0;
     for(i=1;i<=n;i++) dfn[i]=low[i]=f[i]=hd[i]=0;
     for(i=1;i<=m;i++) cin>>x>>y,++x,++y,add(x,y),add(y,x);    
 }
 int main(){
     //freopen("in","r",stdin);freopen("out","w",stdout);
     int i,c;
     while(cin>>n>>m,n||m){
         if(!m){
             cout<<n-1<<endl;continue;
         }
         if(!n){
             cout<<0<<endl;continue;
         }
         ans=c=0; init();
         
         for(i=1;i<=n;i++) 
         if(!dfn[i]) c++,tar(i,0);
         
         for(i=1;i<=n;i++){
             ans=max(ans,f[i]);
        }
        cout<<ans+c<<endl;
    }
 }

 

标签:电力,int,++,一本,1525,dfn,low,go,hd
From: https://www.cnblogs.com/towboa/p/16928237.html

相关文章

  • 一本通 1521: 矿场搭建
    给一个无向图,选择一些点,使得任意去掉一个点后,任一点都可以连接到至少一个选择的点 #include<bits/stdc++.h>usingnamespacestd;constintN=502;vector<int>......
  • 浅析电力物联网在建筑电气节能中的应用
    陈盼安科瑞电气股份有限公司上海嘉定201801摘要:随着电力体制改革的不断深化,电力用户借助分布式发电、储能系统和电动汽车等新兴技术已经具备了参与电力交易的能力,但传统电......
  • 浅析电力物联网在建筑电气节能中的应用
    罗轩志安科瑞电气股份有限公司上海嘉定201801摘要:随着电力体制改革的不断深化,电力用户借助分布式发电、储能系统和电动汽车等新兴技术已经具备了参与电力交易的能力,但传统......
  • 1183. 电力
    题目链接1183.电力给定一个由\(n\)个点\(m\)条边构成的无向图,请你求出该图删除一个点之后,连通块最多有多少。输入格式输入包含多组数据。每组数据第一行包含两个......
  • ARB5母线弧光保护在中低压电力系统中的应用
    安科瑞陈盼中压配电室母线弧光保护应用场景功能1.8组弧光保护、4组失灵保护、11路可编程跳闸出口、2路以太网、1路打印接口、1路IRIG-B码对时接口、支持IEC61850、modbusRT......
  • 企业购买电力、自来水、天然气,签订的合同,交不交印花税?
    解析:不交!政策依据:1.《中华人民共和国印花税法》附件《印花税税目税率表》中买卖合同的税率是价款的万分之三。2.《民法典中》第二分编典型合同中“第九章买卖合同”和......
  • 安科瑞高速公路电力监控解决方案
                                                安科瑞陈盼1、概述  近年来,我......
  • P2140 小Z的电力管制
    本题的正解为动态规划。题意:题面讲的已经很清楚了,这里不做多解释。思路:定义两个四维数组 f1f1 和 f2f2,f1_{x1,y1,x2,y2}f1x1,y1,x2,y2​ 表示左上角坐标为 (x1,y1)(......
  • #10078. 「一本通 3.2 练习 4」新年好
     从1出发访问5个给定点,最小化路程 枚举5个点的排列,然后单源最短路#include<iostream>#include<cstring>#include<queue>usingnamespacestd;structT{......
  • #10077. 「一本通 3.2 练习 3」最短路计数
    问1~n的最短路有几个 #include<iostream>#include<cstring>#include<queue>usingnamespacestd;constintN=1e6+2,M=2e6+2;constintinf=0x3f3f3f3f,m......