首页 > 其他分享 >1515:网络协议

1515:网络协议

时间:2023-02-18 20:12:26浏览次数:49  
标签:int 网络协议 st push dfn low 1515 pool

 

板子题

缩点找出入度为0的点 即可

第二问 max(p,q)

 

#include <bits/stdc++.h>
using namespace std ;
 const int N=103;
 vector<int> g[N],graph[N];
 int n,pool,dfn[N],low[N],in[N],out[N] ;
 
 int col[N],cl;
 stack<int> st ;
 
 void tarjan(int x) {
 	 dfn[x]=low[x]=++pool; 
 	 st.push(x);
 	 int y,i;
 	 for(i=0;i<g[x].size();i++){
 	 	 y=g[x][i];
 	 	 if(dfn[y]==0) tarjan(y),low[x]=min(low[x],low[y]);
 	 	 else if(col[y]==0) low[x]=min(low[x],dfn[y]);
 	 }
 	 if(low[x]==dfn[x]){
 	 	 ++cl;
 	 	 do{
 	 	 	y=st.top(); st.pop(); col[y]=cl;
 	 	 }while(x!=y);
 	 }
 }
 signed main(){
 	int i,j,x,y,c1=0,c2=0; 
	  cin>>n; 
	for(i=1;i<=n;i++) while(cin>>j,j) g[i].push_back(j);
	for(i=1;i<=n;i++) if(dfn[i]==0) tarjan(i);
	
	 
	for(i=1;i<=n;i++)
	 for(j=0;j<g[i].size();j++){
	 	  x=col[i],y=col[g[i][j]];
	 	  
	 	 if(x!=y) graph[x].push_back(y),in[y]++,out[x]++;
	 }
	 
	for(i=1;i<=cl;i++){
	  if(in[i]==0) c1++;
  	  if(out[i]==0) c2++;
	} 
	if(cl==1) cout<<1<<endl<<0;
	
	else cout<<c1<<endl<<max(c1,c2);
 }
 
 

 

标签:int,网络协议,st,push,dfn,low,1515,pool
From: https://www.cnblogs.com/towboa/p/17133454.html

相关文章

  • 五层网络协议,各层功能,各层协议
      一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(DataLink)、物理层(P......
  • 网络协议-ssh基础
    ssh连接连接准备客户端如果想要连接服务端并登录,首先需要在本地生成一对密钥(私钥和公钥)。其中私钥文件:~/.ssh/id_rsa公钥文件:~/.ssh/id_rsa.pub然后将公钥......
  • 网络协议中的数据结构
    我对Context和Handler是最迷惑的,什么玩意儿,用他就实现通信啦??没有直观理解,不知道到底扮演一个什么角色。1、Context上下文可以从里面获取session等对象,是个容器。准确......
  • 网络分层,网络协议TCP/IP模型,OSI模型
    TCP\IP模型是多种协议的综合,4层模型(也有说5层的)。其中最重要的就是分层结构和主要协议。1.应用层(SMTP,HTTP,FTP)2.传输层(TCP,UDP)3.网络互联层(IPv4,IPv6)4.网络接口层(链路层)应......
  • 网络协议-session+cookie
    (1)当客户端PC的浏览器第一次访问某个web站点资源时,客户端提交没有带SessionID的请求(请求报文头没有Cookie头域信息)。而web服务器会检查是否有SessionID过来,没有则创建Sess......
  • 网络协议-http访问网站
    (1)HTTP访问网站简要描述:1.在无任何缓存的情况下,先通过DNS服务器来解析域名对应的IP地址;2.PC的浏览器通过解析出来的服务器地址与服务器发起TCP三次握手建立TCP会话;3......
  • ios网络协议从http变成https
    最近发了一个很蛋疼的事,iphone16.x以后的系统浏览器自动将http请求切换为https请求了工程自测1.在ihone14promax,iOS16.1的手机上用http请求是失败的,在iPhonese2,iOS16.......
  • Snmp网络协议及Java开发相关
    主要包:snmp4j  完整demo:​​http://avery-leo.iteye.com/blog/213980​​  课件​​https://wenku.baidu.com/view/3862136127d3240c8447ef19.html​​ ......
  • 【网络】网络发展,网络协议,网络传输流程,地址管理
    1.计算机网络背景1.1网络发展计算机体系结构本质也可以被看做是一个小型网络。计算机与计算机之间也是用“线”连接起来的。与其说两台计算机通信,本质上其实也是通过“线”......
  • 网络协议RFC编号表
    常用网络协议的rfc文档编号:网络协议rfc编号描述IP791TCP793rfc9293淘汰了rfc793UDP768ICMP792RIP1058OSPFv21247rfc2328淘汰了rfc1......