稳定性(单向图tarjen)
来源:互联网 发布:淘宝店升级规则 编辑:程序博客网 时间:2024/05/22 01:35
Problem2 稳定性(cp.cpp/c/pas)
【题目描述】
有2*n个装置,其中奇数编号的为供电装置,偶数编号的为用电装置。
第i*2-1个装置通过单向导线第i*2个装置输送能量(它们称为第i对装置)。除此之外还有m条单向导线。
第i对装置是稳定的,当且仅当:直接连接2者的单向导线损坏时,仍然有一个供电方案使得每个供电装置给一个用电装置供电,且每个用电装置只由一个供电装置供电。
求每对装置稳定与否。
【输入格式】
第一行2个整数n,m。
接下来m行,每行2个整数a、b,表示a往b有一条单向导线。保证a为奇数,b为偶数。
【输出格式】
输出n行,若第i对装置是稳定的,输出“~”,否则输出“@”
【样例输入】
2 1
3 2
【样例输出】
@
@
【样例输入2】
2 2
3 2
1 4
【样例输出2】
~
~
【数据范围】
对于20%:N<=10
对于40%:N<=100
对于60%:N<=1000
对于100%:N<=100000,M<=2*N
注意Tarjen模板。
Ps:边最多有300000(原来的n条边+另外m条单向边)
#include<cstdio>#include<algorithm>#include<functional>#include<iostream>#include<cstdlib>#include<cstring>#include<cmath>using namespace std;#define MAXN (200000+10)#define MAXM (300000+10)int edge[MAXM],pre[MAXM],next[MAXM],size=0;void addedge(int u,int v){edge[++size]=v;next[size]=pre[u];pre[u]=size;}int t[MAXN],tim=0,dfs[MAXN];int s[MAXN],tot=0,n,m;int kind=0,h[MAXN];bool b[MAXN],numk[MAXN];void tar(int u){t[u]=dfs[u]=++tim;b[u]=1;s[++tot]=u;for (int p=pre[u];p;p=next[p]){int &v=edge[p];if (!b[v]) tar(v),dfs[u]=min(dfs[u],dfs[v]);else if (!h[v]) dfs[u]=min(dfs[u],t[v]);}if (dfs[u]==t[u]){kind++;bool flag=0;while (s[tot]!=u) h[s[tot--]]=kind,flag=1;h[s[tot--]]=kind; numk[kind]=flag;}}int main(){freopen("cp.in","r",stdin);freopen("cp.out","w",stdout);scanf("%d%d",&n,&m);memset(pre,0,sizeof(pre));memset(b,0,sizeof(b));memset(h,0,sizeof(h));for (int i=1;i<=n;i++) addedge(2*i-1,2*i);for (int i=1;i<=m;i++){int u,v;scanf("%d%d",&u,&v);addedge(v,u);}for (int i=2;i<=2*n;i+=2){if (!b[i]) tar(i);if (numk[h[i]]) printf("~\n");else printf("@\n");}return 0;}
- 稳定性(单向图tarjen)
- tarjen
- BZOJ 2438([中山市选2011]杀人游戏-有向图Tarjen缩点-到点为止)
- hdu 2460 tarjen Network
- 稳定性
- CF 894E(Ralph and Mushrooms-Tarjen)
- POJ 3352(Tarjen中Low的性质)
- UOJ #134(【UR #9】App 管理器-tarjen+构造)
- 排序稳定性
- 切削稳定性
- 算法稳定性
- 排序稳定性
- 排序稳定性
- Android稳定性
- 架构稳定性
- 稳定性治理
- 系统稳定性
- 系统稳定性
- 页面的生存周期
- WindowsAPI笔记(三)---绘制图形
- [delphi]生成随机字符(密码)函数
- 将select出来的字段进行求和运算——nullif、isnull、nvl函数的使用
- JSON封装与解析
- 稳定性(单向图tarjen)
- 一个表结构smartform分页
- 无法加载站点/服务的所有 ISAPI 筛选器,IIS出现Service Unavailable
- 字符串常量到底存放在哪个存储区
- PlayFramework Play2 Java 关于解决在eclipse建立 views html 模板无法提示 笔记(2)
- codeigniter CURD操作数据库 方法整理
- stl 之 copy copy_backward
- UNIX Domain Socket IPC (sockaddr_un ) --张磊
- 黑马程序员—Map集合特点