hihoCoder 1121 二分图一•二分图判定

从零构建Keras文本分类模型:基于TF-IDF与全连接网络的实战指南 文本分类是自然语言处理的基础任务,其核心是将非结构化的文本数据转化为计算机可处理的数值表示。TF-IDF(词频-逆文档频率)是一种经典的文本向量化方法,它通过统计词频并考虑词语在整个语料库中的分布,将文本转换为特征向量,从而有效捕捉关键词汇的区分度。基于向量化后的文本特征,可以构建神经网络模型进行模式学习。全连接网络(Dense Layer)作为基础的神经网络结构,通过多层非线性变换能够学习输入特征与目标标签之间的复杂映射关系,在文本分类等任务中展现出强大的拟合能力。这种技术组合的价值在于为开发者提供了一个 阅读详情

二分图判定

      新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑

介绍相亲的剩男剩女们。每行有2个名字,表示这两个人有一场相亲。由于姑姑年龄比较大了记性不是太好,加上相亲的人很多,所

以姑姑一时也想不起来其中有些人的性别。因此她拜托我检查一下相亲表里面有没有错误的记录,即是否把两个同性安排了相亲。

输入

第1行:1个正整数T(1≤T≤10)

接下来T组数据,每组数据按照以下格式给出:

第1行:2个正整数N,M(1≤N≤10,000,1≤M≤40,000)

第2..M+1行:每行两个整数u,v表示u和v之间有一条边

输出

第1..T行:第i行表示第i组数据是否有误。如果是正确的数据输出”Correct”,否则输出”Wrong”

解题思路:

对于拿到的相亲情况表,我们不妨将其转化成一个图。将每一个人作为一个点(编号1..N),若两个人之间有一场相亲,则在对应的点之间连接一条无向边。(如下图)

因为相亲总是在男女之间进行的,所以每一条边的两边对应的人总是不同性别。假设表示男性的节点染成白色,女性的节点染色黑色。对于得到的无向图来说,即每一条边的两端一定是一白一黑。如果存在一条边两端同为白色或者黑色,则表示这一条边所表示的记录有误。

由于我们并不知道每个人的性别,我们的问题就转化为判定是否存在一个合理的染色方案,使得我们所建立的无向图满足每一条边两端的顶点颜色都不相同。

那么,我们不妨将所有的点初始为未染色的状态。随机选择一个点,将其染成白色。再以它为起点,将所有相邻的点染成黑色。再以这些黑色的点为起点,将所有与其相邻未染色的点染成白色。不断重复直到整个图都染色完成。(如下图)

在染色的过程中,我们应该怎样发现错误的记录呢?相信你一定发现了吧。对于一个已经染色的点,如果存在一个与它相邻的已染色点和它的颜色相同,那么就一定存在一条错误的记录。(如上图的4,5节点)

到此我们就得到了整个图的算法:

  1. 选取一个未染色的点u进行染色
  2. 遍历u的相邻节点v:若v未染色,则染色成与u不同的颜色,并对v重复第2步;若v已经染色,如果 u和v颜色相同,判定不可行退出遍历。
  3. 若所有节点均已染色,则判定可行。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
using namespace std;

int n,m;
vector<int> v[10005];
int vis[10005];

bool bfs(){
    int flag = 0;
    memset(vis,-1,sizeof(vis));
    queue<int> q;
    for(int i = 1; i <= n; i++){
        if(vis[i] != -1)
            continue;//注意,图可能是不联通的
        q.push(i);
        while(!q.empty()){
            int cur = q.front();
            q.pop();
            int l = v[cur].size();
            for(int i = 0; i < l; i++){
                if(vis[v[cur][i]] == -1){
                    vis[v[cur][i]] = !vis[cur];
                    q.push(v[cur][i]);
                }
                else if(vis[v[cur][i]] == vis[cur]){
                    return false;
                }
            }
        }
    }
    return true;
}

int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int x,y;
        scanf("%d%d",&n,&m);
        for(int i = 1; i <= n; i++)
            v[i].clear();
        for(int i = 1; i <= m; i++){
            scanf("%d%d",&x,&y);
            v[x].push_back(y);
            v[y].push_back(x);
        }
        if(bfs())
            printf("Correct\n");
        else
            printf("Wrong\n");
    }
    return 0;
}


matlab实现两幅图像的异或 用matlab软件实现两幅图像的异或运算代码,运行保证正确 立即下载

相关推荐

Palantir解密:说人话,到底什么是“本体”?

笔者2018年在云计算公司开展政企数字化专项时,便意识到全面数字化进程背后存在大量未知领域,尤其是未来数字世界的底层架构如何构建这一关键问题。可惜因为种种原因,连那几个小专项最终都未能落地,也就无从深入了。近期看了很多有关Palantir的材料,倒觉得这像是新硅谷(区别于比尔盖茨、扎克伯格等主导的硅谷时代)交出的一份关于“数字世界底层架构”的答案,至于这个答案是否成立、有没有更优解、我们本土对标的版本是什么,可能都还待看。《Palantir解密》系列尝试通过解析Palantir,来系统回答这一问题。

SZSDQJC的博客 2154

二分图一•二分图判定+异或运算

Link:http://hihocoder.com/problemset/problem/1121?sid=254176 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲

林下的码路 1240

手把手教你用smarteye搭建免费GB28181监控平台(含海康设备接入避坑指南)

本文提供了一份基于SmartEye搭建免费GB28181视频监控平台的实战指南。详细介绍了从服务器部署、GB28181协议核心配置,到海康威视等主流设备接入的完整流程,并重点分享了设备注册失败、无法预览等常见问题的深度排错方法,旨在帮助中小企业及开发者低成本实现多品牌监控设备的统一管理。

pz89012345的博客 326

图论——连通性

割点: 1.无向图 2.删去这个点及其所连边后,图不再联通 点双连通图: 1.无向图 2.没有割点(删去任意一个点图仍联通) 点双联通分量: 无向图G中所有子图G’ 如果G’ 1.是点双联通子图 2.不是其他点双联通子图的真子集, 则G’是G的极大点双联通子图,也称点双联通分量。 桥(割边): 1.无向图 2.删此边(不删其连着的点),剩下的图不再联通 边双连通图: 1.无向图 2.删任意一边,剩下的图仍联通 边双联通分量: 无向图G中所有子图G’ 如果G’ 1.是边双联通子图 2.不是其他边双联通

Albert_Jw的博客 2185

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1526

LabVIEW 调用MATLAB 进行图像处理的实现

程机械及设备的变形、振动、冲击、粗糙度、刚度和强度等特性,还可用在土木结构、水利设施的变形测量[4][5]。因此,该技术在机械、土木、水利、电器、航空航天、兵器工业及生物医学等领域的检测中具有非常重要的地位。将物面前方空间的散斑用摄像设备记录下来,当物体运动或由于受力而变形时,这些随机分布的散斑图也随之在空间按一定的规律运动,因此能用记录的散斑图在计算机上分析物体的运动和变形,这就是电子散斑技术。当物体的漫反射表面被激光照射时,漫反射的光波在物体表面的前方相互干涉,由于漫反射光的。

qq_37971227的博客 3873

hdu 4751 判二分图,整个图不一定连通

题意:人与人之间可以认识或不认识,可以单向认识也可以双向认识,给你他们认识的关系,让你将他们分成两组,每组里面的任意两个人都认识。 转化一下,将双向认识的人之间不连边,单向认识或不认识的人连边,然后判二分图就行了。 #include #include #include #include using namespace std; const int maxn=105; int maze[maxn

、Poppy 793

TC3xx系列LMU与SPR实战:将关键算法从Flash搬移至PSPR提升5倍执行效率

在实际电机控制项目中,通过将FOC算法全部迁移到PSPR,我们不仅将执行时间从56μs降至11μs,还将最坏情况下的时间偏差控制在±0.3μs以内。实测数据:在TC397上执行Flash中的32位浮点矩阵乘法,平均每条指令需要8.7个周期,而同样的代码在PSPR中仅需1.2个周期。传统开发中,工程师往往将所有代码放在Flash中运行,这相当于让F1赛车在乡村公路上行驶。迁移后不仅平均执行时间缩短,更重要的是时间抖动从±15%降低到±2%以内,这对闭环控制系统至关重要。不是所有代码都适合迁移到PSPR。

weixin_31421613的博客 296

【图论学习】——二分图

本文介绍了二分图的基本概念、性质及两种判定算法。

German_Sparrow的博客 794

【流复制环境PostgreSQL-14.1到PostgreSQL-16.1大版本升级】

PostgreSQL大版本会定期添加新特性,这些新特性通常会改变系统表的布局,但内部数据存储格式很少改变。pg_upgrade通过创建新的系统表和重用旧的用户数据文件来执行快速升级。pg_upgrade升级主要有三种用法:1、使用pg_upgrade拷贝升级。2、使用pg_upgrade链接升级(带有- -link选项),- -link较快,但是启动新版本后修改了数据文件,再启动旧版本可能数据损坏,回滚较麻烦,所以尽量避免使用link参数进行升级。

小怪兽的博客 2925

CloudCompare 和 PCL:点云网格化分析与处理

点云网格化是将点云数据转化为规则网格的过程,其主要思想是将离散的点云投影到一个平面上,然后对该平面进行划分,形成一系列小区域。在点云网格化方面,PCL 提供了各种算法和工具,可以实现高效的点云网格化操作。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化算法参数,如搜索半径和最大三角形边长等,执行了网格化操作,最后将网格化结果保存到输出文件中。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化参数,如分辨率等,执行了网格化操作,最后将网格化结果保存到输出文件中。

TechPulseZ的博客 1289

二分图 | 染色法判定二分图

二分图 二分图,又叫二部图,将所有点分成两个集合,使得所有边只出现在集合之间的点之间,而集合内部的点之间没有边。 当一个图只有n个顶点,没有边时,只能分成一个集合,也是二分图 二分图,当且仅当图中没有奇数环。 所以,只要图中没有环 或者 只有偶数环,一定是二分图。 从而推出,树一定是二分图。 二分图不一定是连通图,也可能是非连通图。 染色法 ...

HangHug_L的博客 1690

一文学会Inner-MPDIoU:YOLOv11边界框回归优化全解析

Inner-MPDIoU 凭借“辅助边框+最小点距离”的双重创新,成功解决了传统 IoU 损失在小目标、遮挡场景、位置偏差场景下的收敛和判别难题,为 YOLOv11 注入了更强的边框回归能力。从原理剖析到代码集成,本教程已为你铺就了一条“定位精度跃升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“定位精准”的答卷——相信我,当你看到检测框完美贴合目标的那一刻,你会明白这份尝试的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在边框回归领域的边界。

know_F0727的博客 140

hihocoder 1121 : 二分图一•二分图判定

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名字,表示这两个人有一场相亲。由于姑姑年龄比

小熊听 332

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HihoCoder 1121二分图一•二分图判定

背景: 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名字,表示这两个人有一场相亲。由于姑姑年龄比较大了记性不是太好,加上相亲的人很多,所以姑姑一时也想不起来其中有些人的性别。因此她拜托我检查一下相亲表里面有没有错误的记录,即是否把两个同性安排了相亲。 题意:判定是不是一个二分图(因为我们并

ONE MORE TRY 647

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

hihoCoder1121 : 二分图一•二分图判定

https://hihocoder.com/problemset/problem/1121 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名字,表示这两个人有一场相亲。由于姑姑年龄比较大了记...

397

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[HihoCoder]#1121 : 二分图一•二分图判定

华电北风吹 天津大学认知计算与应用重点实验室 2016-06-24题目链接: http://hihocoder.com/problemset/problem/1121题目分析: // problem1121.cpp : 定义控制台应用程序的入口点。 // #1121 : 二分图一•二分图判定 // 张正义 2016-04-25#include "stdafx.h"#include <io

掉下个小石头 761

hihocoder1121 二分图一•二分图判定

染色(模拟)题目传送门图的染色(就是二分图判定的方法),思路题目上直接有就不讲了。 注意可能有多个联通分量。 贴上交了8遍才过的代码(还是8遍):#include<cstdio> #include<cstring> #include<algorithm> #define MAXN 10000 using namespace std; struct edge{ int to; in

forezxl的博客 373

hihoCoder #1121 : 二分图一•二分图判定

题意:裸。思路:如何判断一个图是不是二分图,那就是从当前点开始出发看这个点有没有染色,如果没有染色就对其染色,如果染过色了就判断当前点的颜色和我们要染的颜色是否相同代码:#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; #include &lt;...

wjmwsgj的博客 291

hihocoder 1121二分图一 · 二分图判定

题目链接:http://hihocoder.com/problemset/problem/1121描述大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名字,表示这两个人有一场相亲。由于姑姑年龄比较大了记性不...

hopyGreat的博客 277

#1121 : 二分图一•二分图判定 (HIHOCoder +二分图的判定)

#1121 : 二分图一•二分图判定 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个名字,表示这两个

qwesde 806

hihoCoder #1121 : 二分图一•二分图判定

#1121 : 二分图一•二分图判定 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。 新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑...

weixin_30417487的博客 80

HihoCoder 1121 二分图一•二分图判定

DFS标记一下,防止多个连通图的出现就好 #include &lt;bits/stdc++.h&gt; using namespace std; #define se second #define fi first #define ll long long #define pb push_back #define CLR(a,b) memset(a,(b),sizeof(a)) cons...

Yishui_lovely 219

hihocoder #1121 : 二分图一•二分图判定 并不能AC 孤立点问题?

import java.util.Scanner; public class Main { static boolean isWrongAnswer; static int[] edgeList; static int edgeNumber; static int[] pointValueList; static int pointValueToAdd; public stati

Fergus 744
上一篇: hihoCoder 1114 小Hi小Ho的惊天大作战:扫雷·一
下一篇: hihoCoder 1122 二分图二•二分图最大匹配之匈牙利算法
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值