设选手总数为
n=2m
把整个淘汰赛看成一棵固定的完全二叉树,排列就是把能力值放到这棵树的叶子上。
核心结论是:
在一场单败淘汰赛中,共有 N=2m 名选手参加。他们的能力值恰好是 1 到 N 的每一个整数,没有重复。比赛采用固定的淘汰规则:
现在,你希望能力值为 1 的选手获得最终冠军的概率尽可能大。请问:在所有可能的初始排列中,有多少种排列方式可以使得能力值为 1 的选手的夺冠概率达到最大值?答案请对 998244353 取模。
数据范围:m 满足 1≤m≤12。
输入包含一行一个整数 m(1≤m≤12),表示选手总数为 2m。
输出一行一个整数,表示满足条件的初始排列数量对 998244353 取模后的结果。
输入
1
输出
2
说明
当 m=1 时,总选手数 N=21=2,能力值为 1 和 2。无论怎样排列,能力值为 1 的选手夺冠概率均为 1+21=31,即所有 2!=2 种排列都能使夺冠概率达到最大值。因此答案为 2。
输入
3
输出
128
说明
总选手数 N=23=8。要使能力值为 1 的选手夺冠概率最大,必须使其在每一轮中对阵的对手尽可能弱。可以证明,满足条件的初始排列总数为 2N−1=27=128。对 998244353 取模后仍为 128。
输入
4
输出
32768
说明
总选手数 N=24=16。同理,最优排列数量为 2N−1=215=32768,取模后结果为 32768。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.