bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛
来源:互联网 发布:搜狐动态ip软件 编辑:程序博客网 时间:2024/05/16 19:01
题目
要想确定一个奶牛的排名,只要知道比它强的有多少个,比它弱的有多少个,并且加起来为人数减一。
之后就只需要知道有多少人比他弱或强就好了。
可以考虑floyd来做,类似最短路:
f[i][j]=f[i][j]||(f[i][k]&&f[k][j])
要么本来就联通,要么用一个辅助的k。
#include<bits/stdc++.h>using namespace std;int n,m,x,y;int f[105][105],l[105],r[105],tot;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inline int read(){ int x=0,b=1; char c=nc(); for(;!(c<='9'&&c>='0');c=nc())if(c=='-')b=-1; for(;c<='9'&&c>='0';c=nc())x=x*10+c-'0'; return x*b;}int main(){ freopen("in.txt","r",stdin); n=read(),m=read(); for(int i=1;i<=m;i++) x=read(),y=read(),f[x][y]=true; for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]=(f[i][j]||(f[i][k]&&f[k][j])); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(f[i][j])l[i]++,r[j]++; for(int i=1;i<=n;i++)if(l[i]+r[i]==n-1)tot++; cout<<tot; 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奶牛的比赛
- Fragment的show,add,hide使用
- Admin-0013.doc
- java中关于用\t格式输出
- iOS 使用lame库进行音频转mp3(一)
- java 环形阻塞队列简单实现
- bzoj1612 [Usaco2008 Jan]Cow Contest奶牛的比赛
- kubeadm快速部署kubernetes1.7.6
- NoSql数据库之Redis的持久化
- 关系型数据库和非关系型数据库
- python_range(m)迭代+set()去除重复元素
- 移动端效果之Picker
- GreenDao
- 转载with as、case when、merge into、分析函数over()
- heapsort in PriorityQueue