2017ccpc网络赛——Friend-Graph
来源:互联网 发布:搜狐域名邮箱注册 编辑:程序博客网 时间:2024/06/01 07:39
It is well known that small groups are not conducive of the development of a team. Therefore, there shouldn’t be any small groups in a good team.
In a team with n members,if there are three or more members are not friends with each other or there are three or more members who are friends with each other. The team meeting the above conditions can be called a bad team.Otherwise,the team is a good team.
A company is going to make an assessment of each team in this company. We have known the team with n members and all the friend relationship among these n individuals. Please judge whether it is a good team.
In a team with n members,if there are three or more members are not friends with each other or there are three or more members who are friends with each other. The team meeting the above conditions can be called a bad team.Otherwise,the team is a good team.
A company is going to make an assessment of each team in this company. We have known the team with n members and all the friend relationship among these n individuals. Please judge whether it is a good team.
The first line od each case should contain one integers n, representing the number of people of the team.(
Then there are n-1 rows. The
141 1 00 01
Great Team!
题意:一个队里有n个人,告诉你每个人和其他人之前是否是朋友关系,现要你判断这个队是什么队,判断规则:
1.如果有三个或三个以上的人互相不认识就是Bad Team!
2.如果有三个或三个以上的人互相认识就是Bad Team!
3,如果不满足1,2就是Great Team!
思路:
一开始想着先存图然后判断,可是MLE了,仔细一想的确超内存了。。。
后来用vector保存信息,还是MLE(比要求的内存大了几百kb)。。。
再后来就保存每个点的出度入度,暴力判断,结果TLE。。。
比赛最后乱搞一通过了样例就交了,结果WA。。。
最后才知道有一个神奇的定理叫拉姆齐定理:6 个人中至少存在3人相互认识或者相互不认识
这样就可以让大于6(不知道为啥等于6的时候WA,改成大于6就AC)的直接Bad Team,小于等于6的情况暴力就好
orz!
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cmath>#include <queue>#include <algorithm>#include <vector>#include <stack>#define INF 0x3f3f3f3f#pragma comment(linker, "/STACK:102400000,102400000")using namespace std;int n;int pl[10][10];int main(){ int t; scanf("%d", &t); while(t--) { scanf("%d", &n); if(n>6) { printf("Bad Team!\n"); continue; } memset(pl, 0, sizeof(pl)); for(int i=1; i<n; i++) { for(int j=i+1; j<=n; j++) { int x; scanf("%d", &x); if(x) pl[i][j]=1; } } bool flag=true; for(int i=1; i<n; i++) { for(int j=i+1; j<=n; j++) { for(int k=j+1; k<=n; k++) { if(pl[i][j]&&pl[j][k]&&pl[i][k]) { flag=false; break; } if((!pl[i][j]&&!pl[i][k]&&!pl[j][k])) { flag=false; break; } } if(!flag) break; } if(!flag) break; } if(flag) printf("Great Team!\n"); else printf("Bad Team!\n"); } return 0;}
阅读全文
0 0
- 2017ccpc网络赛——Friend-Graph
- 2017 ccpc 网络赛 Friend-Graph
- 2017ccpc网络赛 1003Friend-Graph
- ccpc网络赛Friend-Graph
- [ccpc网络赛]Friend-Graph
- hdu5152.Friend-Graph(CCPC网络赛)
- 2017CCPC网络选拔赛1003Friend-Graph
- 2017CCPC 网络选拔赛 1003 Friend-Graph
- 2017CCPC网络选拔赛 1003-Friend-Graph
- hdu6152-CCPC网络赛&思维&拉姆齐定理-Friend-Graph
- hdu6152 Friend-Graph (2017 ccpc 网络赛 (暴力 + 一个神奇的定理)
- 2017CCPC网络赛 Friend-Graph(暴力、拉姆齐(Ramsey)定理)
- 8月19日CCPC——Friend-Graph
- 2017ccpc网赛-1003-Friend-Graph
- HDU 6152 Friend-Graph(2017CCPC网络选拔赛)【Floyed求传递闭包】
- CCPC2017网络赛1003Friend-Graph——暴力
- ccpc预选赛-1003Friend-Graph
- Friend-Graph 2017中国大学生程序竞赛网络赛
- Tensorflow模型Android上的使用
- View那些事儿(2) -- 理解MeasureSpec
- 计算机网络--ARP地址解析协议详解
- HDU6153 A Secret 扩展KMP
- Java标识符
- 2017ccpc网络赛——Friend-Graph
- 分治算法详解
- JavaScript-打开新窗口(window.open)
- vm中的新生代Eden和survivor区
- hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
- 单例模式
- 虚函数在子类和父类中的内存布局
- 优先级问题
- Zookeeper学习笔记(三)Master选举