「MCOI-01」Village 村庄
题目背景
今天,珂爱善良的0x3喵酱骑着一匹小马来到了一个村庄。
“诶,这个村庄的布局 ……”
“好像之前我玩 Ciste 的地方啊 qwq”
0x3喵酱有一个地图,地图有着这个村庄的信息。
然后0x3喵酱要通过这张地图来判断 Ciste 有解无解啦 ~
注:Ciste 是《请问您今天要来点兔子吗》中的一种藏宝图游戏
题目描述
村庄被简化为一个 $n$ 个节点(编号为 $1$ 到 $n$)和 $n-1$ 条边构成的无向连通图。
0x3喵酱认为这个无向图里的信息跟满足以下条件的新图有关:
- 新图的点集与原图相同
- 在新图中 $u,v$ 之间有无向边 是 在原图中 $dis(u,v) \ge k$ 的**充分必要条件** ($k$ 为给定常量,$dis(u,v)$ 表示编号为 $u$ 的点到编号为 $v$ 的点最短路的长度)
0x3喵酱还认为这个"新图"如果为二分图,则 Ciste "有解",如果"新图"不是二分图这个 Ciste "无解"。(如果您不知道二分图请翻到提示)
那么0x3喵酱想请您判断一下这个 Ciste 是否"有解"。
输入输出格式
输入格式
第一行包含一个正整数 $ T $,表示有 $ T $ 组数据。
对于每组数据第一行包含两个正整数 $ n,k $。接下来 $ n-1 $ 行,每行包含三个正整数 $ x,y,v $ 表示编号为 $ x $ 的点到编号为 $ y $ 的点有一条边权为 $ v $ 的无向边。
输入数据保证合法。
输出格式
对于每一组数据包含一行,如果“有解”输出 `Yes`,否则输出 `Baka Chino`。
输入输出样例
输入样例 #1
5
5 2
1 2 1
2 3 1
3 4 1
4 5 1
5 3
1 2 1
2 3 1
3 4 1
4 5 1
5 8
1 3 3
1 2 1
2 4 6
2 5 2
5 2
1 3 3
1 2 1
2 4 6
2 5 2
7 4
1 2 3
1 3 3
2 5 3
2 6 3
3 7 3
2 4 2
输出样例 #1
Baka Chino
Yes
Yes
Baka Chino
Baka Chino
说明
#### 样例解析
对于样例中的 **第一组** 数据:
原图:
![](https://cdn.luogu.com.cn/upload/image_hosting/9f9zh4b2.png)
新图:
![](https://cdn.luogu.com.cn/upload/image_hosting/dg4es91e.png)
新图不为二分图,故输出 `Baka Chino`。
对于 **第三组** 数据:
原图:
![](https://cdn.luogu.com.cn/upload/image_hosting/mku4v6uo.png)
新图:
![](https://cdn.luogu.com.cn/upload/image_hosting/15o3x3zz.png)
新图为二分图,故输出 `Yes`。
#### 数据规模与约定
**本题采用捆绑测试**。
- Subtask 1(16 pts)$\ $ :$n \le 10$。
- Subtask 2(24 pts)$\ $ :$n \le 100$。
- Subtask 3(8 pts)$\ $ :$n \le 1000$。
- Subtask 4(28 pts):图退化成一条链。
- Subtask 5(24 pts):无特殊限制。
对于 $100\%$ 的数据,$n \le 10^5$,$T \le 10$,$v \le 1000$,$k \le 1000000$。
本题数据使用 [CYaRon](https://www.luogu.org/discuss/show?postid=11410) 生成。
#### 提示
**二分图** 又称作二部图,是图论中的一种特殊模型。设 $G=(V,E)$ 是一个无向图,如果顶点 $V$ 可分割为两个互不相交的子集 $(A,B)$,并且图中的每条边 $(i,j)$ 所关联的两个顶点 $i$ 和 $j$ 分别属于这两个不同的顶点集 $(i \in A,j \in B)$,则称图 $G$ 为一个二分图。(摘自[百度百科](https://baike.baidu.com/item/%E4%BA%8C%E5%88%86%E5%9B%BE/9089095?fr=aladdin))
#### 说明
Minecraft OI Round 1 A
- Idea:0x3喵酱
- Solution/Std:0x3喵酱
- Data:0x3喵酱
- Tester:tarjin