CF2122G.Tree Parking
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵以 1 为根的 n 个结点的树。对于每个 1≤i≤n,一辆汽车会在时间 li 进入根节点,然后沿着唯一的简单路径瞬间到达结点 i 并停在那里。它会在时间 ri 沿着相同的路径反方向离开。
当一辆车停在某个结点时,会阻塞其他车辆通过该结点。只有当所有车辆都能在期望的时间进入和离开树时,这棵树才被称为“有效”。
请统计满足以下条件的序列对 (l,r) 的数量:
- 对于每个 i,有 li<ri。
- l 和 r 拼接后是 1…2n 的一个排列。
- 该树是有效的。
计算所有有 n 个结点且有 k 个叶子的有标号树 ∗ 的答案之和。根节点不算作叶子。由于答案可能很大,请对 998244353 取模。
∗ 两棵有标号树只有当它们的边集不同才被认为是不同的。
输入格式
每个测试点包含多组测试数据。第一行包含测试数据组数 t(1≤t≤104)。
接下来每组测试数据一行,包含两个整数 n 和 k(1≤k<n≤2⋅105),分别表示结点数和叶子数。
保证所有测试数据中 n 的总和不超过 2⋅105。
输出格式
对于每组测试数据,输出一个整数,表示答案对 998244353 取模后的结果。
输入输出样例
输入#1
3 2 1 8 3 65 43
输出#1
3 899171636 38330886
说明/提示
在第一个样例中,只有一棵满足条件的树。合法的序列对有:
(l,r)=([1,3],[2,4]), ([3,1],[4,2]), ([2,1],[3,4])。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?