http://poj.org/problem?id=1975&&同上
来源:互联网 发布:报价单自动生成软件 编辑:程序博客网 时间:2024/06/11 09:56
题意给你n个珠子,然后给你M种珠子间重量关系,让你求出有多少不处在中间重量的珠子个数。
思路:首先依题意可知珠子总数为奇数,根据珠子之间的关系建图,如果一个珠子的入度或者出度大于n/2说明有大于一半的珠子大于该珠子或者有大于一半的珠子小于该珠子,因此可以根据这可以得出不处在中间重量的个数。
代码:
#include<iostream>#include<algorithm>#include<string.h>#include<cstdio>#define N 100#define FOR(i,s,t) for(int i=(s);i<=(t);++i)using namespace std;bool map[N][N];int n,m;void floyd(){ FOR(k,1,n) FOR(i,1,n) FOR(j,1,n) if((map[i][k]&&map[k][j])||map[i][j]) map[i][j]=true; } int main() { int t; cin>>t; while(t--) { scanf("%d%d",&n,&m); FOR(i,1,n) FOR(j,1,n) if(i==j) map[i][j]=true; else map[i][j]= false; FOR(i,1,m) { int a,b; scanf("%d%d",&a,&b); map[a][b]=true; } floyd(); int ans=0; FOR(i,1,n) { int in=0,out=0; FOR(j,1,n) if(i==j) continue; else{ if(map[i][j]) out++; if(map[j][i]) in++; } if(in>n/2||out>n/2) ans++; } printf("%d\n",ans); } return 0; }
- http://poj.org/problem?id=1975&&同上
- http://poj.org/problem?id=2965
- http://poj.org/problem?id=2075
- http://poj.org/problem?id=1125
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=2406
- http://poj.org/problem?id=1961
- http://poj.org/problem?id=1486
- http://poj.org/problem?id=1062
- http://poj.org/problem?id=2983
- http://poj.org/problem?id=3159
- http://poj.org/problem?id=1201
- http://poj.org/problem?id=3259
- http://poj.org/problem?id=3233
- http://poj.org/problem?id=1273
- http://poj.org/problem?id=3281
- http://poj.org/problem?id=1007
- http://poj.org/problem?id=1840
- 点评2008年九大经济学家惊人语录
- Eclipse 3.4使用dropins的插件安装方式
- Android 怎么退出整个应用程序?
- Des密码 C++实现
- java运行jar包中指定Class的main方法
- http://poj.org/problem?id=1975&&同上
- jQuery实现HTML表格隔行变色及鼠标悬停变色效果
- vim 正则表达式之环视
- 程序员进阶必看
- 有关于sln 类型文件的 unrecognized version 问题
- HDU 2502 - 月之数
- hdu_1048_The Hardest Problem Ever_字符输入输出问题水题一道
- 内存分配
- 渐变色样式