wyh2000 and pupil

 Accepts: 93
 Submissions: 925
 Time Limit: 3000/1500 MS (Java/Others)
 Memory Limit: 131072/65536 K (Java/Others)

问题描述
青年理论计算机科学家wyh2000在教导他的小学生。
共有n个小学生,编号为1−n。为了增加小学生之间的凝聚力,wyh2000决定将所有小学生分成2组,每组都至少有1个人。
但是有些小学生之间并不认识,而且如果a不认识b,那么b也不认识a。
Wyh2000希望每组中的小学生都互相认识。而且第一组的人要尽可能多。
请你帮wyh2000求出第一组和第二组的人数是多少。如果找不到分组方案,则输出"Poor wyh"。
输入描述
第一行一个数T,表示数据组数。
对于每组数据,第一行两个数n,m,表示小学生数量和互相不认识的小学生的数量。
接下来m行,每行两个数x,y(x<y),表示x不认识y,y不认识x。保证一对(x,y)只会出现一次。
T≤10,0≤n,m≤100000
输出描述
对于每组数据,输出答案。
输入样例
2
8 5
3 4
5 6
1 2
5 8
3 5
5 4
2 3
4 5
3 4
2 4
输出样例
5 3
Poor wyh
/*
Author: 2486
Memory: 7448 KB     Time: 592 MS
Language: G++     Result: Accepted
VJ RunId: 4055769       Real RunId: 14058285
Public:     No Yes
*/
/*
如果a不认识b,那么在a,b间连一条边,这样有解当且仅当这张图是二分图。
由于可能有多个二分图,而题目要求第一组的人尽可能多,所以贪心的选择即可。
要注意m=0的情况。
*/
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
const int maxn=100000+5;
vector<int>G[maxn];
int col[maxn],T;
int n,m,a,b,acnt,bcnt;
void init(int x) {for(int i=1; i<=x; i++) {G[i].clear();}
}
bool bfs(int u) {queue<int>k;k.push(u);col[u]=1;while(!k.empty()) {int s=k.front();if(col[s]==1)acnt++;else bcnt++;k.pop();for(int i=0; i<G[s].size(); i++) {if(col[G[s][i]]==-1) {col[G[s][i]]=!col[s];k.push(G[s][i]);continue;}if(col[G[s][i]]==col[s])return false;}}return true;
}
void slove() {memset(col,-1,sizeof(col));bool flag=false;int Max=0;for(int i=1; i<=n; i++) {acnt=0,bcnt=0;if(col[i]==-1&&!bfs(i)) {flag=true;break;}Max+=max(acnt,bcnt);//必须这么做,因为这里面为1的或者为0的不一定就是同一阵营。}if(flag)printf("Poor wyh\n");else printf("%d %d\n",Max,n-Max);
}
int main() {scanf("%d",&T);while(T--) {scanf("%d%d",&n,&m);init(n);for(int i=0; i<m; i++) {scanf("%d%d",&a,&b);G[a].push_back(b);G[b].push_back(a);}if(n<2) {//题目要求printf("Poor wyh\n");continue;}if(m==0) {//题目要求printf("%d 1\n",n-1);continue;}slove();}return 0;
}

Statistic | Submit | Clarifications | Back

wyh2000 and pupil相关推荐

  1. 【hdu5285】wyh2000 and pupil

    今天下午的二分图染色给我开启新世界的大门啊2333333 这个题要比刚才的关押罪犯简单,只需要染一遍色就能求出答案 #include<iostream> #include<cstri ...

  2. Pupil dynamics for iris liveness detection 瞳孔活体检测论文翻译

    Pupil dynamics for iris liveness detection Abstract 本文的主要目的是提出一种基于瞳孔动力学的完整的眼睛活性检测方法.这种方法可以作为虹膜识别系统中呈 ...

  3. 8.14-T1村通网(pupil)

    题目大意 要建设一个村庄的网络 有两种操作可选 1.给中国移动交宽带费,直接连网,花费为 A. 2.向另外一座有网的建筑,安装共享网线,花费为 B×两者曼哈顿距离. 题解 显然的最小生成树的题 见一个 ...

  4. 【视线估计】Realtime and Accurate 3D Eye Gaze Capturewith DCNN-based Iris and Pupil Segmentation

    论文发表在 IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS期刊上,其工程技术方向为SCI 2区,计算机方向为SCI 1区. 1 本文主 ...

  5. hdu 3876 A pupil’s problem(简单数学题)

    点击打开链接 ps:解二次方程,wrong了一次,x1和x2木有判断大小!!!         (1)若b^2-4ac<0,无实数根,有两个复数根:x1=[-b+i√(4ac-b^2)]/(2a ...

  6. 各种光学仪器成像技术(上)

    各种光学仪器成像技术(上) 光学是一门很古老的学科,按照Optics的意思,它主要是研究可见光波段的问题. 光学也是一门很有意思的学科.从把光抽象成射线进行处理(光线光学)到把光纳入电磁波的范围(物理 ...

  7. JavaScript类——鼠标点击下笑脸变化

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <meta charse ...

  8. 3年级英语听力测试软件,三年级英语听力测试题.doc

    三年级英语听力测试题 三年级英语听力测试题 听录音,选择你所听到的单词,将其序号填入题前的括号内.(35分) ( )1.A.grandmother B.grandfather ( )2.A.USA B ...

  9. 智能哲学:“学习机器”与“机器学习” ——解读图灵思想中的人工智能

    周剑铭,自由学者.研究方向为中西文化比较研究,智能哲学,算法.不确定性和不确定性问题(NP)理论. 柳渝,法国儒勒·凡尔纳公立综合大学计算机(Département Informatique, UFR ...

  10. poj——2771 Guardian of Decency

    poj--2771    Guardian of Decency Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 5916   ...

最新文章

  1. 好消息:Sci-Hub解封了!可以看2021新文献了!附可用网址
  2. Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
  3. Java的新项目学成在线笔记-day12(九)
  4. js判断是否在微信浏览器中打开
  5. LeetCode Reverse Words in a String III
  6. CentOS上安装MyCat-MySQL
  7. 十字星文化获数千万元A轮融资,腾讯持续下注
  8. 他走了,留下了3800亿元的帝国
  9. python做系统查人的往来的信息_L01-04:python查询员工信息表练习
  10. 统计某一范围内所有的是K的倍数或者含有K的整数
  11. Pycharm 安装 tensorflow 的一些坑
  12. Visual Studio 2019报错:缺少mfc120.dll
  13. 二维码生成器如何批量制作溯源二维码
  14. 转正述职报告怎么写?五年经验PM告诉你……
  15. JVM常见面试题汇总笔记
  16. TortoiseSVN安装及使用总结
  17. 3D打印在精密铸造领域应用的优势
  18. 石墨文档(协同开发)
  19. uniapp中修改uni.showModal弹框content内容样式
  20. 乌班图服务器清理log文件,定时清除ubuntu下log日志文件

热门文章

  1. 计算机打开远程桌面服务,如何开启Windows远程桌面服务 | 远程操作自己的电脑...
  2. 5号AA电池,7号AAA电池
  3. linux桌面管理器lightdm,linux lightdm gdm gnome kde等的区别于联系(桌面环境 窗口管理器 显示管理器)...
  4. How、what...like的疑问代词_19
  5. 洛谷P3604 美好的每一天(莫队)
  6. Linux内存管理专题
  7. supervisor 管理后台进程
  8. 点估计与区间估计、置信区间、置信水平
  9. f1签证计算机专业容易拒签吗,美国f1签证会被拒签吗?
  10. 疯狂原始人手游怎么用电脑玩 疯狂原始人手游PC电脑版教程