【华为OD机试2023】无向图染色问题 C++ Java Python
创始人
2024-05-29 07:14:49

【华为OD机试2023】无向图染色问题 C++ Java Python

前言

如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议!

本文解法非最优解(即非性能最优),不能保证通过率。

Tips1:机试为ACM 模式

你的代码需要处理输入输出,input/cin接收输入、print/cout 格式化输出

Tips2:机试按通过率算分

复杂题目可以考虑暴力破解,再逐步优化,不是运行超时就无法得分,比如一个分数为200的题目,当前通过率为50%,那么最终分数就是200*50%=100分

题目

题目描述

众所周知红黑树。是一种平衡树,它最突出的特性就是不能有两个相邻的红色结点。

那我们定义一个红黑图,也就是一张 无向图中,每个节点可能有红黑两种颜色,但我们必须保证没有两个相邻的红色节点。现在给出一张未染色的图,只能染红黑两色,问总共有多少种染色方案使得它成为一个红黑图。

输入描述

第一行两个数宇n,m,表示图中有n个节点和m条边。

接下来共计m行,每行两个数宇st,表示一条连接节点s和节点t的边,节点编号为[O,n)。

输出描述

一个数字表示总的染色方案数。

补充说明

相关内容

热门资讯

特朗普彻夜关注伊朗局势 【#特朗普彻夜关注伊朗局势#】#特朗普已与内塔尼亚胡通电话# 据央视新闻,当地时间2月28日,美国白...
女孩近距离投喂狮子时受伤,汕头... (来源:上观新闻)近日,广东省汕头市中山公园内发生惊险一幕,一名女孩在近距离投喂狮子时,被狮子隔着金...
两家银行,同日官宣!行长兼任首... 每经记者|刘嘉魁    每经编辑|黄博文     2026年2月下旬,银行业合规治...
翼神龙卡垫获取方法 今天为大家分享实用技巧,希望能帮到各位,具体方法如下。1、 打开游戏王,进入主界面后点击竞技场选项开...
SQLite创建数据库表方法 在日常开发中,SQLite应用广泛,创建数据表是常见操作。只需使用CREATE TABLE语句,定义...