欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1139C.Edgy Trees
Edgy Trees
题目描述
给定一棵有 个顶点的树(一个无环连通无向图)。树的 条边中,每条边都被染成黑色或红色。
你还得到一个整数 。考虑长度为 的顶点序列。我们称一个序列 是好的,如果它满足以下条件:
- 我们将在树上行走一条路径(可能多次经过同一条边或顶点),从 出发,最终到达 。
- 从 出发,走到 ,采用 和 之间的最短路径;然后以同样的方式走到 ,依此类推,直到你走完 到 之间的最短路径。
- 如果在这个过程中至少经过了一条黑色边,则该序列是好的。

考虑上图中的树。如果 ,则以下序列是好的:, 和 。以下序列不是好的:,,。
共有 个长度为 的顶点序列,请你计算其中有多少个是好的。由于答案可能很大,请输出答案对 取模后的结果。
输入格式
第一行包含两个整数 和 (,),分别表示树的大小和顶点序列的长度。
接下来的 行,每行包含三个整数 、 和 (,),表示一条边的两个端点和该边的颜色( 表示红色, 表示黑色)。
输出格式
输出好的序列数量,对 取模。
说明/提示
在第一个样例中,所有长度为 的序列(共 个)中,除了以下序列之外,其他都是好的:
在第二个样例中,所有边都是红色,因此没有好的序列。
由 ChatGPT 4.1 翻译
样例
4 4
1 2 1
2 3 1
3 4 1
252
4 6
1 2 0
1 3 0
1 4 0
0
3 5
1 2 1
2 3 0
210
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录