#4819. Flip Machines

0

Flip Machines

Flip Machines

题目描述

有 NN 张编号为 11 到 NN 的卡片。 每张卡片的一面写有一个整数;第 ii 张卡片的正面写着 AiA_i,背面写着 BiB_i。 最初,所有卡片都是正面朝上。 有 MM 台编号为 11 到 MM 的机器。 机器 jj 有两个(不一定不同的)整数 XjX_j 和 YjY_j,它们在 11 到 NN 之间。如果你启动机器 jj, 它以概率 12\frac{1}{2} 翻转卡片 XjX_j,以剩余的概率 12\frac{1}{2} 翻转卡片 YjY_j。 每次启动的这种概率是相互独立的。 Snuke 将执行如下过程。

    选择一个由 $1$ 到 $M$ 的整数构成的集合 $S$。 按照集合中元素的升序,对应地依次启动这些编号的机器。
在 Snuke 可能选择的 $S$ 中,找出在该过程后卡片正面朝上的一面所写整数之和的最大期望值。

输入格式

输入由标准输入按以下格式给出: NN MM A1A_1 B1B_1 ⋮\vdots ANA_N BNB_N X1X_1 Y1Y_1 ⋮\vdots XMX_M YMY_M

输出格式

输出答案。 如果你的输出与真实值的绝对或相对误差不超过 10−610^{-6},则认为是正确的。

3 1
3 10
10 6
5 2
1 2
19.500000
1 3
5 100
1 1
1 1
1 1
100.000000
8 10
6918 9211
16 1868
3857 8537
3340 8506
6263 7940
1449 4593
5902 1932
310 6991
4 4
8 6
3 5
1 1
4 2
5 6
7 5
3 3
1 5
3 1
45945.000000

提示

1≤N≤401\leq N \leq 40 1≤M≤1051\leq M \leq 10^5 1≤Ai,Bi≤1041\leq A_i,B_i \leq 10^4 1≤Xj,Yj≤N1\leq X_j,Y_j \leq N 所有输入值均为整数。如果选择 SS 为空集,则不启动任何机器,因此过程后卡片正面朝上的一面所写整数之和的期望是 3+10+5=183+10+5=18。 如果选择 S={1}S=\lbrace 1 \rbrace,则启动机器 11。

如果卡片 X1=1X_1 = 1 被翻转,过程后卡片正面朝上的一面所写整数之和是 10+10+5=2510+10+5=25 的期望值。 如果卡片 Y1=2Y_1 = 2 被翻转,过程后卡片正面朝上的一面所写整数之和是 3+6+5=143+6+5=14 的期望值。

因此,期望值为 25+142=19.5\frac{25+14}{2} = 19.5。 因此,过程后卡片正面朝上的一面所写整数之和的最大期望值是 19.519.5。
不同的机器可能具有相同的 (Xj,Yj)(X_j,Y_j)。

标签: AtCoder|abc313F

来源

AtCoder|abc313F