首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
红和蓝
19条解析
开通博客写题解
荷塘涟漪
发表于 2021-02-01 18:45:40
构造类问题往往都是由特殊到简单而对于树形结构最特别的就是叶子 #include <bits/stdc++.h> using namespace std; int n, tot = 0; int head[100010]; struct ty { int t, next; }edg
展开全文
Bernard5
发表于 2021-02-02 11:42:38
叶子节点之与父亲有边相连,所以叶子节点必然与父亲同色。 而父亲节点已经和叶子节点同色,所以叶子节点必然与爷爷节点异色。 爷爷的颜色确定后,如果爷爷还与一条边相连,那么标记爷爷的相邻点颜色也确定。对于任何一条路径,可以这样递归上去。 所以统计同色(友)信息然后再跑一边DFS染色即可 #include
展开全文
熠丶
发表于 2021-02-04 07:04:33
思路 由每个红点周围有且仅有一个红点,每个蓝点周围有且仅有一个蓝点可得,如果叶子结点为一种颜色时,它的周围只有其父亲结点,所以父亲结点和它同色。 根据上述我们可以进行dfs,从下到上两两配对,存在一个没有与之配对的结点说明不存在此解 配对完成后在进行一遍dfs经行染色,如果是匹配的染同一颜色,
展开全文
熬夜冠军111
发表于 2023-11-27 16:09:50
import java.util.*; public class Main { private static class Node{ List<Node> neighbor = new ArrayList<>(); Node pair
展开全文
重生之我要当分子
发表于 2024-12-24 23:34:03
解题思路 核心思想: 使用 数组标记配对关系: 表示节点 和 需要染成相同颜色 通过两次DFS完成配对和染色 第一次DFS (dfs1):确定配对关系 从根节点开始,自底向上处理 对于叶子节点或未配对的节点: 如果其父节点已配对,则无解 否则,将该节点与其父节点配对(赋予相同的
展开全文
Asuna_ysn
发表于 2021-02-02 14:56:10
题意 给一棵树,把他染成红蓝两种颜色。要求:每个点周围有且仅有有一个点和自己颜色相同不存在输出-1 分析 首先如果n是奇数肯定不存在,接着考虑其他情况,先说jie'l。如果存在某一个点,他的 子树的节点数为奇数,这样的子树个数大于1个的话,则无解。 先从叶子节点考虑,因为叶节点只与父节点相连,所以父
展开全文
RFQ
发表于 2021-04-14 11:44:26
21年基础训练营1C红与蓝(图论视角) 近来由于进行蓝桥杯训练,开始复盘总结自己以前做过的搜索题目。由于前几天复习了图论,发现这个题目有一些图论的味道,so 因此记录一下心得。link 题目大体描述 给定一个无根树,请你对使用两种颜色对之染色。使得蓝色周围有且只有一个蓝色,红色周围有且只有一个红色,
展开全文
摸鱼学大师
发表于 2021-11-01 19:39:49
题目的主要信息: 一棵无向树,给每个顶点染成红色或蓝色 每个红点周围有且仅有一个红点,每个蓝点周围有且仅有一个蓝点 无法完成染色输出-1,完成染色输出每个结点的颜色 具体做法: 首先叶子结点因为只与父亲结点相连,所以叶子结点与父亲结点同色,因此我们可以利用dfs从根节点开始递归遍历树,从叶子结点
展开全文
其实是牛哥
发表于 2021-10-19 15:57:34
红和蓝 难度:4星 可以先树形dp预处理出每个节点子树的节点个数。那么当且仅当每个节点满足以下条件有解: 若当前节点x与父节点颜色相同,那么它的子节点子树大小必须为偶数,子节点颜色和x不同。 若当前节点x与父节点颜色不同,那么它的子节点子树大小一定有且仅有一个奇数、其他的均为偶数。x的“奇数
展开全文
秋招接好运
发表于 2023-04-20 16:28:50
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { static int f[]; static int[] color; stat
展开全文
查看本题
查看本题讨论
等你来战
查看全部
牛客周赛 Round 98
报名截止时间:2025-06-29 21:00
金山杯2025年武汉理工大学程序设计竞赛
报名截止时间:2025-06-30 15:00
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题