CF995D.Game

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Allen and Bessie are playing a simple number game. They both know a function f:{0,1}nRf: \{0, 1\}^n \to \mathbb{R} , i. e. the function takes nn binary arguments and returns a real value. At the start of the game, the variables x1,x2,,xnx_1, x_2, \dots, x_n are all set to 1-1 . Each round, with equal probability, one of Allen or Bessie gets to make a move. A move consists of picking an ii such that xi=1x_i = -1 and either setting xi0x_i \to 0 or xi1x_i \to 1 .

After nn rounds all variables are set, and the game value resolves to f(x1,x2,,xn)f(x_1, x_2, \dots, x_n) . Allen wants to maximize the game value, and Bessie wants to minimize it.

Your goal is to help Allen and Bessie find the expected game value! They will play r+1r+1 times though, so between each game, exactly one value of ff changes. In other words, between rounds ii and i+1i+1 for 1ir1 \le i \le r , f(z1,,zn)gif(z_1, \dots, z_n) \to g_i for some (z1,,zn){0,1}n(z_1, \dots, z_n) \in \{0, 1\}^n . You are to find the expected game value in the beginning and after each change.

输入格式

The first line contains two integers nn and rr ( 1n181 \le n \le 18 , 0r2180 \le r \le 2^{18} ).

The next line contains 2n2^n integers c0,c1,,c2n1c_0, c_1, \dots, c_{2^n-1} ( 0ci1090 \le c_i \le 10^9 ), denoting the initial values of ff . More specifically, f(x0,x1,,xn1)=cxf(x_0, x_1, \dots, x_{n-1}) = c_x , if x=xn1x0x = \overline{x_{n-1} \ldots x_0} in binary.

Each of the next rr lines contains two integers zz and gg ( 0z2n10 \le z \le 2^n - 1 , 0g1090 \le g \le 10^9 ). If z=zn1z0z = \overline{z_{n-1} \dots z_0} in binary, then this means to set f(z0,,zn1)gf(z_0, \dots, z_{n-1}) \to g .

输出格式

Print r+1r+1 lines, the ii -th of which denotes the value of the game ff during the ii -th round. Your answer must have absolute or relative error within 10610^{-6} .

Formally, let your answer be aa , and the jury's answer be bb . Your answer is considered correct if abmax(1,b)106\frac{|a - b|}{\max{(1, |b|)}} \le 10^{-6} .

输入输出样例

  • 输入#1

    2 2
    0 1 2 3
    2 5
    0 4
    

    输出#1

    1.500000
    2.250000
    3.250000
    
  • 输入#2

    1 0
    2 3
    

    输出#2

    2.500000
    
  • 输入#3

    2 0
    1 1 1 1
    

    输出#3

    1.000000
    

说明/提示

Consider the second test case. If Allen goes first, he will set x11x_1 \to 1 , so the final value will be 33 . If Bessie goes first, then she will set x10x_1 \to 0 so the final value will be 22 . Thus the answer is 2.52.5 .

In the third test case, the game value will always be 11 regardless of Allen and Bessie's play.

首页