#THU2024001. [清华考研机试 2024] 擂台赛
[清华考研机试 2024] 擂台赛
时间限制: 1.0 秒
空间限制: 512 MB
题目描述
有 个选手在打擂台赛,编号为 到 ,保证 是 的幂次且 。
一开始会将 个选手分成 组,每组 个选手。组内比赛之后胜出者进入下一轮,直到剩下最后一位选手为最终的胜者。
当 时,先将 个选手分成 组,第一组的胜者和第二组的胜者进行最后的比赛。
当 时,先将 个选手分成 组,第一组的胜者和第二组的胜者进行下一轮的比赛,第三组的胜者和第四组的胜者进行下一轮的比赛,两边的胜者再进行最后的比赛。
给出 个选手之间互相比赛的胜负情况,问有多少组的方案使得最后编号为 的选手胜出。两种方案被认为是不同的,当且仅当两种方案存在至少一位选手分到的组的编号不同。
输入格式
从标准输入读入数据。
输入的第一行包含一个正整数 ,表示参加擂台赛的人数。
接下来 行,每行 个数字。其中第 行,第 个数字 表示编号为 的选手和编号为 的选手比赛的胜负情况, 表示编号为 的选手胜出, 表示编号为 的选手胜出。当 时, 。
输出格式
输出到标准输出。
输出一行包含一个非负整数表示对应的方案数。
4
0 1 1 1
-1 0 1 1
-1 -1 0 1
-1 -1 -1 0
6
样例 1 解释
一共有六种方案,以下是对应分组的情况:
- (1,2) (3,4)
- (1,3) (2,4)
- (1,4) (2,3)
- (3,4) (1,2)
- (2,4) (1,3)
- (2,3) (1,4)
数据范围
对于所有测试数据,满足 , 构成的矩阵一定为一个对角线元素为 ,其他元素非 的反对称矩阵(即 )。
子任务 1(20 分):满足 。
子任务 2(40 分):满足 。
子任务 3(40 分):满足 。