BZOJ 1051: [HAOI2006]受欢迎的牛
2018-06-17 20:58:52来源:未知 阅读 ()
1051: [HAOI2006]受欢迎的牛
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 7120 Solved: 3779
[Submit][Status][Discuss]
Description
Input
Output
一个数,即有多少头牛被所有的牛认为是受欢迎的。
Sample Input
1 2
2 1
2 3
Sample Output
HINT
1 #include<iostream> 2 #include<algorithm> 3 #include<cstdio> 4 #include<cstdlib> 5 using namespace std; 6 7 const int maxn=50000+5; 8 9 struct node{ 10 int net; 11 int to; 12 int w; 13 }a[maxn*3]; 14 int head[maxn],dfn[maxn],low[maxn],sum,ans,st[maxn],top; 15 int du[maxn],dep,cnt,tmp,rs[maxn],x[maxn],y[maxn],em[maxn]; 16 bool vis[maxn]; 17 int n,m; 18 int tt; 19 20 inline void add(int x,int y) 21 { 22 a[++cnt].to=y; 23 a[cnt].net=head[x]; 24 head[x]=cnt; 25 } 26 27 void tarjan(int u) 28 { 29 ++dep; 30 low[u]=dfn[u]=dep; 31 st[++top]=u; 32 vis[u]=true; 33 for(int i=head[u];i;i=a[i].net) 34 { 35 int v=a[i].to; 36 if(!dfn[v]) 37 { 38 tarjan(v); 39 low[u]=min(low[u],low[v]); 40 } 41 else if(vis[v]) 42 { 43 low[u]=min(low[u],dfn[v]); 44 } 45 } 46 if(low[u]==dfn[u]) 47 { 48 int now; 49 sum++; 50 do 51 { 52 now=st[top--]; 53 rs[now]=sum; 54 vis[now]=0; 55 em[sum]++; 56 }while(now!=u); 57 } 58 } 59 60 int main() 61 { 62 scanf("%d%d",&n,&m); 63 for(int i=1;i<=m;i++) 64 { 65 scanf("%d%d",&x[i],&y[i]); 66 add(x[i],y[i]); 67 } 68 for(int i=1;i<=n;i++) 69 { 70 if(!dfn[i]) 71 { 72 tarjan(i); 73 } 74 } 75 for(int i=1;i<=n;i++) 76 { 77 for(int j=head[i];j;j=a[j].net) 78 { 79 int v=a[j].to; 80 if(rs[i]!=rs[v]) 81 { 82 du[rs[i]]++; 83 } 84 } 85 } 86 for(int i=1;i<=sum;i++) 87 if(!du[i]) 88 { 89 if(tt) 90 { 91 puts("0\n"); 92 return 0; 93 } 94 tt=i; 95 } 96 printf("%d\n",em[tt]); 97 return 0; 98 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:[国家集训队]稳定婚姻
下一篇:C++教程之初识编程
- bzoj3569 DZY Loves Chinese II 2020-05-25
- bzoj4036 [HAOI2015]按位或 2020-04-26
- 「BZOJ4173」数学 2020-01-15
- bzoj3944 Sum 2019-12-25
- BZOJ1008: [HNOI2008]越狱(快速幂) 2019-08-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash