#P16652. [GKS 2018 #E] Board Game

    ID: 19015 远端评测题 10000~30000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2018Special Judge前缀和Google Kick Start

[GKS 2018 #E] Board Game

题目描述

Bahu 正在和 Bala 玩一款棋盘游戏。每位玩家拥有 3N3 \cdot N 张军队卡牌,每张卡牌具有不同的力量值。游戏中有 33 个战场。每位玩家必须将他们的卡牌面朝下分配到各个战场中,使得每个战场恰好获得 NN 张自己的卡牌。

当游戏开始时,所有卡牌将被翻开。对于每个战场,每位玩家将该战场中自己 NN 张卡牌的力量值相加,然后双方比较这些总和。如果一方总和更高,则该方赢得该战场。如果总和相同,则 Bala 赢得该战场;这是他的特殊优势。

游戏的最终赢家是赢得最多战场的玩家(由于有 33 个战场,保证不会出现总平局)。

Bala 认为他的优势足以让他获胜,因此他只是随机洗牌,并将前 NN 张放到第一个战场,接下来 NN 张放到第二个战场,最后 NN 张放到第三个战场。

尽管 Bahu 处于劣势,他仍然试图获胜!求如果 Bahu 以最优方式分配他的卡牌,他获胜的概率。注意,Bala 的所有卡牌都是面朝下的,因此 Bahu 必须在看到 Bala 的卡牌分布之前选择自己的卡牌分布。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例;每个测试用例由三行组成。第一行包含一个整数 NN,如上所述。第二行包含 3N3 \cdot N 个整数 A0,A1,,A3N1A_0, A_1, \dots, A_{3N-1},表示 Bahu 卡牌的力量值。第三行包含 3N3 \cdot N 个整数 B0,B1,,B3N1B_0, B_1, \dots, B_{3N-1},表示 Bala 卡牌的力量值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是上述概率。如果答案与正确答案的绝对误差或相对误差在 10610^{-6} 以内,则认为正确。

2
3
2 2 2 2 2 2 2 3 3
2 2 2 2 2 2 2 2 2
3
2 2 2 2 2 2 2 3 3
2 2 2 2 2 2 2 2 3
Case #1: 1.000000000
Case #2: 0.333333333

提示

在样例 #1 中,Bahu 可以将卡牌 (2,2,2)(2,2,2) 放在第一个战场,(2,2,3)(2,2,3) 放在第二个战场,(2,2,3)(2,2,3) 放在第三个战场。由于 Bala 的所有卡牌都是 22,Bala 赢得第一个战场,Bahu 赢得第二和第三个战场。

限制条件

1T1001 \le T \le 100

对于所有 ii1Ai1061 \le A_i \le 10^6

对于所有 ii1Bi1061 \le B_i \le 10^6

小数据集(测试集 1 – 可见)

N=3N = 3

大数据集(测试集 2 – 隐藏)

3N53 \le N \le 5

翻译由 DeepSeek V4 Pro 完成