hdu6165 FFF at Valentine 2017多校第九场1005 dfs
来源:互联网 发布:js中confirm的用法 编辑:程序博客网 时间:2024/06/08 04:11
http://acm.split.hdu.edu.cn/showproblem.php?pid=6165
题意:给出一个有向图,要求图上任意两点是可达的(不需要相互可达)
题解:dfs,每次搜索每个结点的儿子然后标记连通即可。
代码:
#include<bits/stdc++.h>#define debug cout<<"aaa"<<endl#define d(a) cout<<a<<endl#define mem(a,b) memset(a,b,sizeof(a))#define LL long long#define lson l,mid,root<<1#define rson mid+1,r,root<<1|1#define MIN_INT (-2147483647-1)#define MAX_INT 2147483647#define MAX_LL 9223372036854775807i64#define MIN_LL (-9223372036854775807i64-1)using namespace std;const int N = 1000 + 5;const int mod = 1000000000 + 7;const double eps = 1e-8;int dp[N][N];//可达标记 bool vis[N];vector<int> son[N];void dfs(int u,int fa){dp[fa][u]=vis[u]=1;//记为可达 for(int i=0;i<son[u].size();i++){int v=son[u][i];if(!vis[v]){dfs(v,fa);}}}int main(){int t,m,n,u,v;bool flag;scanf("%d",&t);while(t--){flag=1,mem(dp,0),mem(vis,0);scanf("%d%d",&n,&m);for(int i=0;i<=n;i++){son[i].clear();}for(int i=1;i<=m;i++){scanf("%d%d",&u,&v);dp[u][v]=1;son[u].push_back(v);}for(int i=1;i<=n;i++){vis[i]=1;dfs(i,i);mem(vis,0);}for(int i=1;i<=n;i++){for(int j=1;j<i;j++){if(dp[i][j]||dp[j][i]) continue;flag=0;}}if(flag){puts("I love you my love and our love save us!");}else{puts("Light my fire!");}}return 0;}
阅读全文
0 0
- hdu6165 FFF at Valentine 2017多校第九场1005 dfs
- HDU6165 FFF at Valentine(深搜dfs,2017 HDU多校联赛 第9场)
- HDU6165 FFF at Valentine(深搜dfs,2017 HDU多校联赛 第9场)
- HDU6165-FFF at Valentine
- HDU6165-FFF at Valentine
- HDU6165 FFF at Valentine【BFS】
- HDU6165 FFF at Valentine(爆搜)
- 2017年多校赛第九场 1005 FFF at Valentine(缩点+拓扑排序)
- HDU --- 6165 FFF at Valentine 多校第九场 【强联通缩点 + 维护拓扑序】
- HDU 6165 FFF at Valentine(强连通 缩点 17多校第九场)
- HDU_6165 FFF at Valentine 【DFS】
- hdu6165 FFF at Valentine【强联通缩点+拓扑排序】
- hdu6165 FFF at Valentine 强联通分量+拓扑排序
- hdu6165 FFF at Valentine 强联通缩点
- hdu6165-tarjan&&多校9&&模板修正|XJB暴力-FFF at Valentine
- HDU6165 FFF at Valentine(并查集+tarjan缩点+拓扑排序)
- HDU-2017 多校训练赛9-1005-FFF at Valentine
- HDU_6165_ FFF at Valentine
- 嵌入式系统开发之驱动篇002——完整的linux驱动 + 应用测试demo(神文)
- JS学习笔记4-JavaScript 注释
- IDEA快捷键使用
- Chrome提示:"请停用以开发者模式运行的扩展程序"的解决办法
- JavaScript面向对象与原型
- hdu6165 FFF at Valentine 2017多校第九场1005 dfs
- HDU6168-Numbers
- InnoDB: is in the future!
- JSONFormatter(JSONObject转成Map, JSONArray转成List, 中间递归调用类)
- 编程技能知识图谱
- java中的runtime类
- setsocketopt在lwip中使用
- 读取FastDFS文件服务器上的文件(图片)
- 在LINUX环境在编译STM32并烧写代码