HDU 5285 wyh2000 and pupil(染色法判断二分图)

华为设备有关用户名密码的策略配置 命令用来开启对密码进行复杂度检查功能,设备默认已经是开启状态。1、密码长度大于等于12位,含数字大小写字母和特殊符号。2、设置密码更换周期为90天。取值范围8-16,默认长度为8位。登录失败后锁定时间大于15分钟。3、登录失败次数小于5次。4、登录超时30分钟以内。 阅读详情

wyh2000 and pupil

Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)
Total Submission(s): 794    Accepted Submission(s): 260


Problem Description
Young theoretical computer scientist wyh2000 is teaching his pupils.

Wyh2000 has n pupils.Id of them are from 1 to n.In order to increase the cohesion between pupils,wyh2000 decide to divide them into 2 groups.Each group has at least 1 pupil.

Now that some pupils don't know each other(if a doesn't know b,thenb doesn't know a).Wyh2000 hopes that if two pupils are in the same group,then they know each other,and the pupils of the first group must be as much as possible.

Please help wyh2000 determine the pupils of first group and second group. If there is no solution, print "Poor wyh".
 

Input
In the first line, there is an integer T indicates the number of test cases.

For each case, the first line contains two integers n,m indicate the number of pupil and the number of pupils don't konw each other.

In the next m lines,each line contains 2 intergers x,y(x<y),indicates that x don't know y and y don't know x,the pair (x,y) will only appear once.

T≤10,0≤n,m≤100000
 

Output
For each case, output the answer.
 

Sample Input
2 8 5 3 4 5 6 1 2 5 8 3 5 5 4 2 3 4 5 3 4 2 4
 

Sample Output
5 3 Poor wyh 题意:有n个小朋友,其中m对互不认识,求能不能把他们分成两组,使得组内没有互不认识的人,并且使其中一组人数最大。如果没有可行方案,则输出Poor wyh,如果有则输出两组的人数。 思路:把m对数连线组成1或以上个无向连通图。如果他们都不是二分图,则没有可行方案。如果都是二分图,则取每个二分图中数量大的一分和没包括在图中的独立点即组成了较大的一组。而对于二分图的判断,可用染色法, 开始对任意一未染色的顶点染色,之后判断其相连的顶点,若未染色则将其染上和相邻顶点不同的颜色,若已经染色且颜色和相连顶点的颜色相同则说明不是二分图,若颜色不同则继续判断,用深搜即可。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
using namespace std;

vector<int> e[100009];
int ran[100009];
bool erfentu=true;
int e1, e2, n, m;
void dfs(int i)
{
    if(ran[i]==0)
    {
        ran[i]=1;
        e1++;
    }
    for(int j=0; j<e[i].size(); j++)
    {
        int ee=e[i][j];
        if(ran[ee]==ran[i])
        {
            erfentu=false;
            return;
        }
        else if(ran[ee]!=0)
        {
            continue;
        }
        else if(ran[ee]==0)
        {
            if(ran[i]==1)
                ran[ee]=2, e2++, dfs(ee);
            else
                ran[ee]=1, e1++, dfs(ee);
        }
    }
}
int main()
{
    int t;
    scanf("%d", &t);
    while(t--)
    {
        memset(ran, 0, sizeof(ran));
        for(int i=0; i<100009; i++)
            e[i].clear();
        scanf("%d %d", &n, &m);
        if(n<2)
        {
            printf("Poor wyh\n");
            continue;
        }
        if(m==0)
        {
            printf("%d 1\n", n-1);
            continue;
        }
        for(int i=0; i<m; i++)
        {
            int a, b;
            scanf("%d%d", &a, &b);
            e[a].push_back(b);
            e[b].push_back(a);
        }
        int ansmin=0;
        for(int i=1; i<=n; i++)
        {
            e1=0, e2=0;
            if(e[i].size()>0 && ran[i]==0)
                dfs(i);
            ansmin+=min(e1, e2);
        }
        if(erfentu)
        {
            printf("%d %d\n",   n-ansmin, ansmin);
        }
        else
        {
            printf("Poor wyh\n");
        }
    }
    return 0;
}


华为OD机试 - 直捣黄龙 - 广度优先搜索BFS(Python/JS/C/C++ 新系统 200分) 从样例 1 可知:5 / 2,2 -> 输出 2 9如果按“移动步数”计算应该是 8,但题目输出是 9,说明这里的“路径长度”统计的是 路径上经过的节点数量。最短路径条数:ways[end]路径长度:dist[end] + 1。 阅读详情

相关推荐

unity中判断是否联网,判断网络状态的两种方式

unity中判断是否联网,判断网络状态的两种方式

wla2996gpy032的博客 1876

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

Mr lebron的博客 510

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

BestCoder Round #48 ($) wyh2000 and a string problem

wyh2000 and a string problem    Accepts: 417    Submissions: 767  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) 问题描述 青年理论计算机科学家wyh2000在教小学生一些基础的

Luwhere的博客 747

西工大总分396上岸学长的经验分享|西北工业大学通信考研信号与系统

以上就是我的一些经验,当然每个人的情况与学习习惯都是不一样,以上仅供大家参考,具体的学习进度安排等都要依据个人的实际情况而定。基础阶段:高数比较推荐武忠祥老师,他讲的内容难度比较合适,知识的梳理也比较完备,基础阶段主要集中做书上的例题,在基础阶段,我们很容易出现知识点遗忘现象,所以要及时回顾讲义知识点,这个时候做660的时候建议延迟两三章去练习(比如学完第三章,我在找时间把第一章的660习题做完,对答案)这里不建议硬生生的把讲义过一遍,可以配套做880基础篇,880这本资料还是极力推荐的。

xiaomage_mengma的博客 723

利用VS2019编写安卓APP的步骤和所遇问题的解决办法

遇到了代码错误,这个可以将鼠标箭头置于错误代码处,这样VS2019给你解决办法,给的方法不能解决,并且读了程序都没有问题,那么你应该重启软件,这样还是不能解决,你尝试重新生成解决方案,还是不能解决有可能是运用的代码与当前版本不相符和、过时了,这个时候应当运用相应版本的代码。注:VS2019编写APP的空间不是很稳定,当你写的代码没有问题,但是出现了报错,可能是空间崩溃了,这个时候可以重启软件。点击“+”号,创建密钥存储,输入“别名”、“密码”、以及下面中的任意一项,直至红色框消失后。

youbestcando的博客 7813

hdu5258 wyh2000 and pupil(二分图染色)

题目意思: 给出n个人和m个边,每条边表示这两个顶点的人不认识。问能否把所有人分为两组,要求组内人员相互认识(注意不同组的人可能认识,也可能不认识),并且每组不少于1个人。 解题思路:二分图染色(ps:注意边界情况) #include #include #include #define MAXN 100010 using namespace std; vector g[MAXN]; i

Crazy_Bear 501

YOLOv11n-seg 实战指南:从训练到模型部署的完整流程

本文提供了YOLOv11n-seg实例分割模型从环境准备、数据标注到模型训练、验证及最终部署的完整实战指南。详细讲解了如何准备多边形掩码数据、配置关键训练参数、解读分割核心评估指标,并重点介绍了将模型导出为ONNX等格式进行部署的流程与优化技巧,帮助开发者高效完成从开发到生产的全链路实践。

weixin_29062255的博客 554

HDU 5285 wyh2000 and pupil

用染色法判断一下就好,不认识的人不同的颜色即不同分组,人数最多的一组在前 #include #include #include using namespace std; typedef long long LL; int edgenum; int n,m; int flag; int color[100010]; int colornum[2]; int head[100010]; int v

潮鸣り 784

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1577

vue:npm安装pnpm报错,npm ERR! code ENOTFOUND,npm ERR! syscall getaddrinfo,npm ERR! errno ENOTFOUND详细排查解决!

vue2 vue3,npm install -g pnpm 安装出现错误,安装pnpm及解决安装失败问题,解决 npm无法安装pnpm问题,npm 安装 pnpm 时 报错 npm ERR! code ENOTFOUND,pnpm无法安装报错,vue npm install -g pnpm安装报错,request to http://registry.cnpmjs.org/pnpm failed, reason: getaddrinfo ENOTFOUND registry.cnpmjs.org,安装pnp

✅ 精选推荐文章 3608

二分图判定 hdu5285 wyh2000 and pupil

很明显要求一个二分图。先构图,然后用精典的点染色的方法,求出二分图中两个图的节点数量 因为整个图中有很多个通块,每个通块都做一次二分图 合并的时候,把每个二分图中节点多的那部分的数量累加,就得到了a答案 那么b就是总数减去a 这题本身不难,但是数据非常贱,题目要求每组中必须有一个人,且m可能为0 所以,要进行两个特判 n m==0时,没有任何限制,但是b组至少

qwb的博客 1722

从传感器到执行-智能家居 Agent 的感知-决策-执行闭环

本文提出了一种面向智能家居的感知型Agent架构,通过"感知-决策-执行"的闭环系统实现智能化控制。感知模块整合多源传感器数据,决策模块基于规则或机器学习模型生成控制策略,执行模块完成设备操作。系统能够实时监测环境参数和用户状态,自动调节温度、照明等设备,提升家居舒适度。该架构可扩展为多模态感知与强化学习相结合的智能系统,为智慧家居发展提供技术基础。

一键难忘的博客 1123

hdu5285-wyh2000 and pupil-(染色法二分图判定)

http://acm.hdu.edu.cn/showproblem.php?pid=5285 题意:把互不认识的人分到两个组,第一组人数尽可能多。 题解:把互不认识的人连起来,当作二分图,二分图可能有多个,对于没有连线的点,扔到第一个图里。二色法对每个二分图染色,记录每个图比较多的颜色的数量累计到答案里。 特判坑:n<=1 或者 m==0 #include<std...

dengpan1889的博客 219

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hdu 5285 wyh2000 and pupil 二分图染色发判定,求最大匹配

染色法判定是不是二分图,如果是二分图,每个相邻的点都可以染成不相同的颜色,如果存在有两个点相邻并且颜色相同,则构不成二分图。这题构成二分图有很多种情况,贪心的选择使得第一组的人数最多就行。注意如果第二组人数至少要为一。 wyh2000 and pupil Accepts: 93 Submissions: 925 Time Limit: 3000/1500 MS (J

liyunlonghere 607

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HDU5285wyh2000 and pupil

wyh2000 and pupil Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 1950    Accepted Submission(s): 646   Problem Description Young theoreti...

Mr.zhou 255

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hdu 5285 wyh2000 and pupil(二分图判定)

对每两个不认识的人连一条边,则此题可转化为二分图判定(用染色法。注意:二分图可有多个)。 如果有一部分图判定为不是二分图,则输出“Poor wyh”。 否则,分别累加每个二分图的最多的颜色数。 #include <algorithm> #include <iostream> #include <cstring> #include ...

anxianxia1695的博客 131

hdu 5285 wyh2000 and pupil【二分图+染色法】

wyh2000 and pupil Accepts: 93 Submissions: 925 Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) 问题描述 青年理论计算机科学家wyh2000在教导他的小学生。 共有nnn个小学生,编号为1−n1

mengxiang000000 896

HDU 5285 wyh2000 and pupil (DFS染色判二分图 + 贪心)

HDU 5285 wyh2000 and pupil (DFS染色判二分图 + 贪心)

Tc的专栏 1421

HDU 5285 wyh2000 and pupil(二分图,染色法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5285 “if two pupils are in the same group,then they know each other ” at my first glance , I mistaken this sentence 's meaning,It's just a simple Bi

Winjourn的专栏 735

HDU 5285 wyh2000 and pupil

题意:有一群人,已知某两人之间互相不认识,要把这群人分成两部分,每部分至少一人,且在每部分内没有人互不认识。 解法:图染色。某场bestcoder第二题……看完题觉得是个二分图……完全不会二分图什么的……但是为了挣扎一下百度了一下二分图的判定方法,知道了可以用染色法,这样如果是二分图的话将每个连通分量里点数量最多的颜色的点数量(像个绕口令诶)相加就可以了。然而激动万分的我早忘了还有每部分至...

weixin_30386713的博客 128

HDU 5285 wyh2000 and pupil

Problem Description Young theoretical computer scientist wyh2000 is teaching his pupils. Wyh2000 has n pupils.Id of them are from 1 to n.In order to increase the cohesion between pupils,wyh2000

Occult 808

HDU 5285:wyh2000 and pupil

wyh2000 and pupil Accepts: 93 Submissions: 925 Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) 问题描述 青年理论计算机科学家wyh2000在教导他的小学生。 共有...

weixin_34235105的博客 152

hdu 5285 wyh2000 and pupil(二分图的判定)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5285 题意: 这是BestCoder Round #48 里的第二题, 有汉语题意, 链接:http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=609&pid=1002 分析: 要求把学生分成两组, 给

weishengmingerfendou的专栏 569

hdu 5285 wyh2000 and pupil(判断是否是二分图+贪心)

wyh2000 and pupil Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 787    Accepted Submission(s): 259 Problem Description Young the

youngkl博客 632

hdu5385 wyh2000 and pupil 二分图

二分图

u014445884的专栏 436
上一篇: ZOJ 3620 Information(强联通分量)
下一篇: HDU 5288 OO’s Sequence (二分查找)
fany3912
博客等级 码龄11年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值