bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛(Floyd)
来源:互联网 发布:java将时间转换成秒 编辑:程序博客网 时间:2024/05/16 15:36
只是和Floyd长得很像,其实应该叫warshall算法求传递闭包。最后看一下每个点是否有n-1的点可以到达即可。
#include <bits/stdc++.h>using namespace std;#define N 110#define M 45010#define inf 0x3f3f3f3f#define ll long longinline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int n,m,ans=0;bool d[N][N];int main(){// freopen("a.in","r",stdin); n=read();m=read(); while(m--){ int x=read(),y=read();d[x][y]=1; } for(int k=1;k<=n;++k) for(int i=1;i<=n;++i) for(int j=1;j<=n;++j){ if(i==j) continue;d[i][j]|=(d[i][k]&&d[k][j]); } for(int i=1;i<=n;++i){ int tmp=0; for(int j=1;j<=n;++j) if(d[i][j]|d[j][i]) tmp++; if(tmp==n-1) ans++; } printf("%d\n",ans); return 0;}
阅读全文
0 0
- bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛(Floyd)
- bzoj1612[Usaco2008 Jan]Cow Contest奶牛的比赛
- [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛
- [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛
- bzoj1612 【Usaco2008 Jan】Cow Contest 奶牛的比赛
- [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛 dfs
- 【bzoj1612】【Usaco2008 Jan】Cow Contest奶牛的比赛 题解&代码
- BZOJ1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛
- 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 (Floyd)
- bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
- Floyd传递闭包-BZOJ-1612-[Usaco2008 Jan]Cow Contest奶牛的比赛
- BZOJ 1612 [Usaco2008 Jan]Cow Contest奶牛的比赛 传递闭包--floyd
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- 【USACO】2008 Jan Cow Contest 奶牛比赛
- 【BZOJ 1612】【Usaco 2008 Jan】Cow Contest奶牛的比赛(传递闭包)
- 【python 爬虫】百度贴吧帖子所有楼层图片爬虫
- 浙江大华2015面试题
- viewpager切换动画
- 使用 SysRq 查看系统信息
- JAVA面向对象基础学习及笔记
- bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛(Floyd)
- MySQL中join的update、delete语法
- [MSSQL]事务日志还原
- openGL中投影矩阵的推导
- 牛客网错题集锦6
- 全卷积网络实现语义分割综述
- 酷炫 UI 组件汇总
- PHP定时任务
- [编程题] 简单错误记录