uva10004Bicoloring-WA

2024-05-05 00:08
文章标签 wa uva10004bicoloring

本文主要是介绍uva10004Bicoloring-WA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

算法:既然只有两种颜色,那么可以将所有的点分到两个集合中,假定:集合A是红色,集合B是黑色,而且相同集合中的点之间不能有边,不同集合中的点必须有边,即对于集合A中的任意一个点都能连到集合B中,但是这一点不必担心,因为这是强连通图,任意一个点都不会孤立的。只要看前一个条件了,SO:我在读入每一条边时就将两个顶点分别放在两个集合中,下次再读入一条边,如果发现有个顶点出现在集合A(B)中,就将另一个顶点放入B(A)中,如果发现有一个顶点同时出现在A和B中,就不能not bicoloring.

WA:表面上看是对的,但是例如读入<0 1> 的话,A中有【0】,B中有【1】,再读入<3 4>时,算法就会将A修改为【0,3】,B修改为【1,4】,此时就规避了A【0,4】,B【1,3】这种可能了,当然会忽略很多种可能。

WA代码:

//10004Bicoloring WA
//2013-4-18
/*
0  3
.....      在出现<3,4>的时候算法中假定3涂1号色,4涂 -1号色,如果这样最终没有出现符合题意的结果
1  4             就能代表真的没有可能出现吗?显然不对,比如可能出现 4涂1号色,3涂  -1号色时出现可能情况。
*/
#include<iostream>
#include<vector>
using namespace std;
class Bicoloring{
private:
vector <int> node;
bool BICOLORABLE;
public:
void initial();
void readCase(int);
void computing();
void outResult();
};
void Bicoloring::initial(){
node.clear();
BICOLORABLE = false;
}
void Bicoloring::readCase(int m){
int n1,n2;
while(m--){
cin >> n1 >> n2;
node.push_back(n1);
node.push_back(n2);
}
}
void Bicoloring::computing(){
int temp[205]={0};
int n1,n2,i;
for(i = 0; i < node.size(); i=i+2){
n1 = node[i]; n2 = node[i+1];
if(temp[n1] == 0 && temp[n2] == 0){temp[n1] = 1;temp [n2] = -1;}
if(temp[n1] == 0 && temp[n2]) {temp[n1] = - temp[n2];}
if(temp[n2] == 0 && temp[n1]) {temp[n2] = - temp[n1];}
if(temp[n1] && temp[n2]){
if(temp[n1] == temp[n2]) break;
}
//cout << "i = " <<i <<endl;
}
if(i == node.size()) BICOLORABLE = true;
}
void Bicoloring::outResult(){
if(BICOLORABLE) cout << "BICOLORABLE." <<endl;
else cout << "NOT BICOLORABLE." <<endl;
}
int main(){
Bicoloring b;
int n,m;
cin >> n;
while(n--){
if(cin >> m && m ){
b.initial();
b.readCase(m);
b.computing();
b.outResult();
}
}
return 0;
}


 

 

这篇关于uva10004Bicoloring-WA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960402

相关文章

51-42 NÜWA:女娲,统一的多模态预训练模型

21年11月,微软、北大联合发布了NUWA模型,一个统一的多模态预训练模型,在 8 个下游任务上效果惊艳。目前该项目已经发展成为一系列工作,而且都公开了源代码。 Abstract 本文提出了一种统一的多模态预训练模型N̈UWA,该模型可以实现各种视觉合成任务,包括生成新的或操作现有的视觉数据(即图像和视频)。为了同时处理不同场景的语言、图像和视频,本文设计了一个 3D transfor

poj1979 测试用例全通过,但提交就是WA,无解。

Hello,everybody,我是越爱越难,最近做POJ1979,提交时总是WA,所有的测试数据都通过了,我自己又反复看了几遍代码,感觉没毛病,扎心了!望老铁们来帮我一把!以下附上我写的Java代码。 import java.util.Scanner;public class CopyOfRedAndBlack {static int m,n;static char[][] c = new c

【QT】关于Qt::WA_DeleteOnClose的使用问题

今天在解决软件bug的过程中,注意到QT关于[slot] bool QWidget::close()有这样一段说明: If the widget has the Qt::WA_DeleteOnClose flag, the widget is also deleted. A close events is delivered to the widget no matter if the wid

WA、UAR、F1和sklearn自带的函数

多分类问题中常用的评价指标。 目录 1.WA(weighted accuracy)加权准确率 2.UAR(unweighted average recall)未加权平均召回率 3.F1分数 4.使用sklearn进行计算 5.适用场景 6.其他 1.WA(weighted accuracy)加权准确率 在多分类问题中,加权准确率(Weighted Accuracy)是一种

NÜWA:女娲算法,多模态预训练模型,大杀四方!(附源代码下载)

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/abs/2111.12417 源代码:https:// github.com/microsoft/NUWA 计算机视觉研究院专栏 作者:Edison_G 最近看到一篇论文,名字首先吸引了,内容大概看了后,觉得还是不错的,

TOP命令 %Cpu(s)解读 CPU状态信息us,sy,ni,id,wa,hi,si,st含义

使用系统命令top即可看到如下类似信息: Cpu(s):  0.0%us,  0.5%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st 但不知什么含义?google之 I try to explain  these:us: is meaning of "user CPU time"sy: is meaning of

【ARM 嵌入式 编译系列 2.3 -- GCC 编译参数学习 -Wa,-mimplicit-it=thumb 使用介绍】

文章目录 问题背景-wa,-mimplicit-it=thumb 介绍`-wa` 选项`-mimplicit-it=thumb` 选项使用 `-wa,-mimplicit-it=thumb` 问题背景 在移植 RT-Thread 时,使用Make 进行编译,结果遇到了下面问题: rtt_os/cortex-m33/context_gcc.S: Assembler messa

基于PCA-WA(Principal Component Analysis-weight average)的图像融合方法 Matlab代码及示例

摘要:         高效地将多通道的图像数据压缩(如高光谱、多光谱成像数据)至较低的通道数,对提高深度学习(DL)模型的训练速度和预测至关重要。本文主要展示利用PCA降维结合weight-average的图像融合方法。文章主要参考了题为“Noninvasive Detection of Salt Stress in Cotton Seedlings by Combining Multicol

解决Maven导出war包时报错Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-wa

通过Maven导出war包时报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project Ocr: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web

Wa-UI

https://github.com/liujians/Wa-UI 针对微信小程序整合的一套UI库 使用须知 import引入即可使用,快速开始 Wa-UI说明文档请参考Wiki IDE更新2800版本之后icon暂时不能用了,栅格和列表可以继续使用 展示 栅格(想要几几分?)   列表 目前样式 列表 列表&列表项 带头像的列表项