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