如果a不认识b,那么在a,b间连一条边,这样有解当且仅当这张图是二分图。由于可能有多个二分图,而题目要求第一组的人尽可能多,所以贪心的选择即可。要注意m=0和n<=1的情况。

#include <map>
#include <set>
#include <stack>
#include <queue>
#include <cmath>
#include <ctime>
#include <vector>
#include <cstdio>
#include <cctype>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
#define INF 0x3f3f3f3f
#define inf -0x3f3f3f3f
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define mem0(a) memset(a,0,sizeof(a))
#define mem1(a) memset(a,-1,sizeof(a))
#define mem(a, b) memset(a, b, sizeof(a))
typedef long long ll;
const int maxn=101000;
vector<int>G[maxn];
int vis[maxn];
int col[maxn];
int a,b,ok;void dfs(int u,int c){if(c==0)a++;elseb++;col[u]=c;vis[u]=1;int len=G[u].size();for(int i=0;i<len;i++){int v=G[u][i];if(vis[v]==1){if(col[v]==c)ok=1;continue;}dfs(v,c^1);}
}int main(){int n,m;int t;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)           //预处理G[i].clear();mem0(vis);mem1(col);int x,y;if(n<=1){                   //每组至少有一个人printf("Poor wyh\n");continue;}for(int i=0;i<m;i++){scanf("%d%d",&x,&y);G[x].push_back(y);G[y].push_back(x);}ok=0;int ans1=0,ans2=0;for(int i=1;i<=n;i++){a=0,b=0;if(ok==1)break;if(vis[i]==1)continue;dfs(i,0);if(a<b)swap(a,b);ans1+=a;ans2+=b;//printf("%d PPPPPPP %d\n",ans1,ans2);}if(ok==1){printf("Poor wyh\n");}else{if(ans2==0)printf("%d %d\n",ans1-1,1);elseprintf("%d %d\n",ans1,ans2);}}return 0;
}

HDU5285.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. javascript中FORM表单的submit()方法经验教训.
  2. hbase 学习(十四)Facebook针对hbase的优化方案分析
  3. leetcode 303. 区域和检索 - 数组不可变(Java版)
  4. 33营销是引导至转化的过程
  5. SAP License:SAP RKE_HZSTMP标准时间转EXCEL日期方法
  6. 开放源代码不得不知的一些事情
  7. 昆明钉钉智慧校园K12解决方案,校园安全、健康、生活、办公、网络整体解决方案
  8. 第1天学习打卡(Javaweb 邮件发送:原理、发送简单文本邮件、发送带图片和附件邮件、网站注册发送邮件Servlet实现)
  9. 数字信号处理之均值、方差、均方值、均方差计算和它们的物理意义
  10. 太可怕了!有些码农为啥写代码,写到监狱里去了?
  11. 查询快递单号物流,自动识别出物流是否签收
  12. diy一个android手机版下载,Notch DIY
  13. SuperMap iDesktopX 影像/栅格数据不用导入导出即可分析处理啦!
  14. 乱七八糟之处理器天梯图
  15. Android蓝牙搜索连接通信
  16. 1577 例题3 数字转换(LOJ10155) 约数计算 树上最长链(两次找最大深度)
  17. 大数据分析的技术有哪些?
  18. 多线程并发下集合不安全类-ArrayList
  19. Oriented RepPoints for Aerial Object Detection
  20. PHP截取视频第一帧

热门文章

  1. 云函数隐藏c2服务器
  2. python解析库 爬虫_Python-爬虫-解析库(Beautiful Soup)的使用
  3. 记录vue中使用了transition后使用fixed引起的Bug
  4. 「思维拓展/个人提升」简说
  5. JavaScript随机方块
  6. Shiro(三)——三种不同的登录方式、RememberMe登录、Shiro 授权、其他配置(配置注销后的跳转页面、处理 JsessionID)
  7. linux的PS3模拟器下载,PS3模拟器
  8. 10个方法教你提升表达能力
  9. 档案+户口+租房,你都清楚了吗?
  10. WORD脚注引用添加