atcoder#AGC053C. [AGC053C] Random Card Game
[AGC053C] Random Card Game
题目描述
枚のカードがあり、それぞれには から までの番号が付いています。 このカードを用いて行う、次のゲームを考えます。
まず、ディーラーはそれぞれの山が 枚のカードからなるように、カードを つの山にランダムに分けます。 このとき、ディーラーは各山におけるカードの順序もランダムに定めます。 その後プレイヤーは、一方の山が空になるまで次の操作を繰り返し行い、最終的な操作回数がこのゲームのスコアとなります。
- ある正の整数 を選び、一方の山の上から 枚目のカードと、もう一方の山の上から 枚目のカードを比較する。(ただし、 は各山のカード枚数を超えてはいけない。)そして、番号が小さい方のカードをそのカードを含む山から取り除く。
このゲームを チーター がプレイするとします。 つまり、各山の各カードの番号を常に把握できるプレイヤーがプレイするとします。 このプレイヤーがスコアを最小化するよう最適にプレイしたときの、スコアの期待値を で求めてください(注記参照)。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定 张卡牌,顺次编号为 至 。考虑如下的游戏:
首先,庄家随机地将卡牌分成两堆,每堆 张。每堆内牌的顺序也是随机的。随后,玩家会重复以下操作直到其中一堆为空:
选择一个正整数 ,比较两堆中从上到下第 张卡牌( 必须不大于牌堆的大小)。随后,移除两张牌中编号更小的牌。
操作次数即为玩家的得分。
假设玩家是一名作弊者,能看到两堆牌中每张牌的编号。玩家将采用最优策略最小化得分,请输出玩家的期望得分在模 意义下的值。
本题中的期望得分是一个分数。假设我们将答案表示为最简分数 ,你需要输出的值即为满足 的值 。
。
1
1
3
486111118
提示
注記
- 求める期待値は有理数となります。期待値を分数 ( と は互いに素な正の整数)で表したとき、 は と互いに素になるので、 なる 以上 以下の唯一の整数 を出力してください。