atcoder#ABC263F. [ABC263F] Tournament
[ABC263F] Tournament
题目描述
から の番号がついた 人でじゃんけん大会を行います。
大会は以下の形式で行われます。
- 参加者を人 、人 、 、人 の順に横一列に並べる。
- 現在の列の長さを として、各 について左から 番目の人と左から 番目の人で試合を行い、負けた 人を列から外す。これを 回繰り返す。
ここで、人 はちょうど 回試合に勝つと 円獲得できます。 回も勝たなかった場合は何も貰えません。全ての試合の勝敗を自由に決められるとき、人 、人 、 、人 が貰えるお金の合計の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定 ,存在 个人站成一排进行比赛,比赛赛制按照类满二叉树进行,即每 和 两人进行比赛,胜利者进入下一层继续按照相同赛制比赛,直至最终剩余一人。若第 人获得了 场比赛的胜利,那么将获得 的奖金。你可以任意安排每场比赛的输赢,以最大化所有人的奖金和,求最大值。
2
2 5
6 5
2 1
7 9
15
3
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
4
提示
制約
- 入力は全て整数
Sample Explanation 1
初めの列は です。 人 と人 の試合で人 が勝ち、人 と人 の試合で人 が勝ったとすると、列は になります。 次に人 と人 の試合で人 が勝ったとすると、列は になり、これで大会が終了となります。 このとき、人 はちょうど 回勝ち、人 はちょうど 回勝ったので、貰えるお金の合計は となります。 これが貰えるお金の合計の最大値です。