[BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛
来源:互联网 发布:淘宝卖家数量 编辑:程序博客网 时间:2024/04/29 21:52
原题地址
先建图,不难想到一个点u可判断排名当且仅当任意v!=u满足:要么存在一条u到v的路径,要么存在一条v到u的路径.
然后…
好像建正反图枚举每个点DFS一下就行了?…
题解提到了传递闭包这个东西,然而算法是
AC code:
#include <cstdio>const int N=101;int n,m,ans;int f1[N],f2[N];int G1[N][N],G2[N][N];bool vis[N];void DFS1(int x){ vis[x]=1;f1[x]++; for(int i=1;i<=n;i++){ if((!G1[x][i])||vis[i]) continue; DFS1(i); }}void DFS2(int x){ vis[x]=1;f2[x]++; for(int i=1;i<=n;i++){ if(!(G2[x][i])||vis[i]) continue; DFS2(i); }}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++){ int u,v; scanf("%d%d",&u,&v); G1[u][v]=1;G2[v][u]=1; } for(int i=1;i<=n;i++){ DFS1(i); for(int j=1;j<=n;j++) vis[j]=0; } for(int i=1;i<=n;i++){ DFS2(i); for(int j=1;j<=n;j++) vis[j]=0; } for(int i=1;i<=n;i++) if(f1[i]+f2[i]-1==n) ans++; printf("%d\n",ans); return 0;}
0 0
- 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奶牛的比赛(Floyd)
- BZOJ1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛
- 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛 (Floyd)
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- Floyd传递闭包-BZOJ-1612-[Usaco2008 Jan]Cow Contest奶牛的比赛
- bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
- BZOJ 1612 [Usaco2008 Jan]Cow Contest奶牛的比赛 传递闭包--floyd
- 【USACO】2008 Jan Cow Contest 奶牛比赛
- Cow Contest奶牛的比赛
- Razor模板引擎
- PHP STR
- 详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets)
- 带复选框的CTreeCtrl响应复选消息的一个解决方法
- RGB 2 YUV 亮度与对比度调节
- [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛
- opencv3检测凸包convexHull函数-使用方法一-滚动条
- Ubuntu安装Genymotion
- 一、备忘
- Array.prototype.push结合apply 实现 object 伪装数组
- GetROProperty,GetTOProperties,GetTOProperty区别
- 利用Object中的key的唯一性去除数组的重复项
- opencv3检测凸包convexHull函数-使用方式二
- C语言求两个整数最大值