#P12639. [UOI 2020] Topological Sorting of a Tree
[UOI 2020] Topological Sorting of a Tree
Description
给定一棵包含 个顶点的树,顶点编号从 到 。树的根节点是编号为 的顶点。对于每个 (从 到 ),定义 为与 相邻且在 到根节点路径上的顶点编号。每条边 上都标有符号 或 。
求将数字 到 填入树的所有顶点中的方案数,要求每个数字恰好使用一次,且满足所有边上标明的约束关系。具体来说:
- 对于标有 的边,需满足
- 对于标有 的边,需满足
由于答案可能很大,请输出对 取模的结果。
Input Format
第一行包含一个整数 ()——树中顶点的数量。
接下来的 行,每行包含一个整数 ()和一个字符 (),表示顶点 和 之间的边标有符号 。注意顶点编号从 开始。
Output Format
输出一个整数——将数字 到 填入顶点且满足所有边约束的方案数。注意需要输出对 取模后的结果。
4
1 <
2 <
3 >
3
4
1 <
1 <
1 <
6
5
1 <
1 <
3 >
3 >
18
Hint
- ( 分);
- ( 分);
- ( 分)所有 ;
- ( 分)所有 ;
- ( 分),且 ;
- ( 分)所有 ;
- ( 分);
- ( 分)无额外限制。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号