No.1866 Unfair Tournament
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 19
作問者 :
Cyanmond
/ テスター :
shiomusubi496
ytqm3
タグ : / 解いたユーザー数 19
作問者 :
問題文最終更新日: 2023-06-14 20:49:47
問題文
人の選手がおり、それぞれ と番号がついています。これらの選手でトーナメントをします。
トーナメントは以下のようにして行われます。
- 要素の順列 を一様ランダムに生成し、選手を左から の順になるように並ばせる。
- 並んでいる選手がただ一人になるまで、以下を繰り返す。
- 左から 番目と 番目、 番目と 番目、 の選手が組になる。
- 組になった選手同士で試合をし、負けた人は列を抜ける。
- 最後まで残った選手を、優勝とする。
ここで、 を満たす選手 と選手 が試合をするとき、選手 が勝つ確率は です。引き分けになることはありません。
について、選手 が優勝する確率を で求めてください。
出力についての注記 (クリックすると展開されます)
この問題において出力する値は有理数であることが証明できます。また、既約分数 で表したときに が の倍数でないことも証明できます。ここで、 を満たす整数 は一意に定まるので、この値を として出力してください。
入力
出力
行出力してください。 行目には、選手 が優勝する確率を出力してください。
サンプル
サンプル1
入力
1 2 6
出力
332748118 665496236
試合は 回しか行われないため、その試合に勝った選手が優勝となります。よって、選手 が優勝する確率は 、選手 が優勝する確率は です。
入力が既約分数とは限らないことに気を付けてください。
サンプル2
入力
2 1 2
出力
748683265 748683265 748683265 748683265
すべての選手の優勝する確率は等しいです。
サンプル3
入力
3 3 4
出力
577110017 767623169 862879745 914685953 944766977 963149825 974848001 982646785
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。