洛谷 P2835 刻录光盘
来源:互联网 发布:周涵成都书店知乎 编辑:程序博客网 时间:2024/06/04 19:18
https://www.luogu.org/problem/show?pid=2835
这道题目
先把没有入度的点去灌水一遍;
然后对于剩下的每一个图;
他们不一定是一个环;
但是一定包含一个环;
我们只要找到一个在环上的点,那么就可以吧整个图都灌水;
#include<bits/stdc++.h>#define Ll long longusing namespace std;const int N=205;struct cs{int to,nxt;}a[N*N*2];int head[N],ll,v[N];bool A[N],ok[N];int n,m,x,y,z,ans;void init(int x,int y){ a[++ll].to=y; a[ll].nxt=head[x]; head[x]=ll;}void dfs(int x,int y){ v[x]=y; for(int k=head[x];k;k=a[k].nxt) if(!v[a[k].to])dfs(a[k].to,y);else if(v[a[k].to]==y)ok[y]=1;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&x); while(x){ A[x]=1; init(i,x); scanf("%d",&x); } } for(int i=1;i<=n;i++)if(!A[i])ans++,dfs(i,N-1); for(int i=1;i<=n;i++)if(!v[i])dfs(i,i); for(int i=1;i<=n;i++)if(ok[i])ans++; printf("%d",ans);}
阅读全文
1 0
- 洛谷 P2835 刻录光盘
- 洛谷 P2835 刻录光盘
- 洛谷P2835刻录光盘
- 洛谷 P2835 刻录光盘
- 光盘刻录
- 光盘刻录
- 刻录光盘
- 光盘刻录
- 光盘刻录
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- 刻录光盘
- RocketMQ(二)集群配置
- Leetcode习题记录—— palindrome和数组求最大的两个数
- 两款高性能并行计算引擎Storm和Spark简单比较
- C/C++动态内存管理
- POJ 1611 The Suspects(并查集求集合的基数)
- 洛谷 P2835 刻录光盘
- 腾讯暑期实习二面
- 关于Html5引用百度地图Api的小功能
- lintcode 比较字符串(Compare Strings ) (Java)
- 类和对象-第六天
- Maven3路程(三)用Maven创建第一个web项目(2)servlet演示
- sklearn.linear_model——梯度提升树(GBDT)调参小结
- CurrentHashMap原理与应用(JDK7版本)
- [NOIP2014]寻找道路