#ABC313F. 翻转机器

翻转机器

翻转机器

题目描述

NN 张编号为 1 到 NN 的卡片。 每张卡片的正反两面都写有整数,卡片 ii 的正面写着 AiA_i,反面写着 BiB_i。 最初,所有卡片正面朝上。

MM 台编号为 1 到 MM 的机器。 机器 jj 拥有两个(不一定不同的)整数 Xj,YjX_j, Y_j,范围是 11NN。当机器 jj 被启动时,以 12\frac{1}{2} 的概率翻转卡片 XjX_j,以剩余 12\frac{1}{2} 的概率翻转卡片 YjY_j。每次启动时该概率相互独立。

Snuke 将按以下顺序执行操作:

  • 选择由 11MM 的整数组成的集合 SS
  • 按编号从小到大的顺序,将 SS 中编号对应的机器各启动一次。

当 Snuke 适当选择 SS 时,求「所有操作结束后,各卡片正面朝上的一面所写整数的总和」的期望值的最大值。

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 B1B_1
\vdots
ANA_N BNB_N
X1X_1 Y1Y_1
\vdots
XMX_M YMY_M

输出格式

输出答案。 当答案与真实值的绝对误差或相对误差不超过 10610^{-6} 时,判定为正确。

样例

3 1
3 10
10 6
5 2
1 2
19.500000

如果选择 SS 为空集合,则没有任何机器被启动,操作结束后各卡片正面朝上的一面所写整数的期望和为 3+10+5=183+10+5=18

如果选择 S={1}S = \lbrace 1 \rbrace,机器 1 被启动:

  • 如果卡片 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

1 3
5 100
1 1
1 1
1 1
100.000000

可能存在多台机器具有相同的 (Xj,Yj)(X_j, Y_j)

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

数据范围

  • 1N401 \le N \le 40
  • 1M1051 \le M \le 10^5
  • 1Ai,Bi1041 \le A_i,B_i \le 10^4
  • 1Xj,YjN1 \le X_j,Y_j \le N
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3027
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签