CF1461C.Random Events

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Ron is a happy owner of a permutation aa of length nn .

A permutation of length nn is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation ( 22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation ( n=3n=3 but there is 44 in the array).

Ron's permutation is subjected to mm experiments of the following type: ( rir_i , pip_i ). This means that elements in range [1,ri][1, r_i] (in other words, the prefix of length rir_i ) have to be sorted in ascending order with the probability of pip_i . All experiments are performed in the same order in which they are specified in the input data.

As an example, let's take a look at a permutation [4,2,1,5,3][4, 2, 1, 5, 3] and an experiment ( 3,0.63, 0.6 ). After such an experiment with the probability of 60%60\% the permutation will assume the form [1,2,4,5,3][1, 2, 4, 5, 3] and with a 40%40\% probability it will remain unchanged.

You have to determine the probability of the permutation becoming completely sorted in ascending order after mm experiments.

输入格式

Each test contains one or more test cases. The first line contains the number of test cases tt ( 1t1001 \le t \le 100 ).

The first line of each test case contains two integers nn and mm (1n,m105)(1 \le n, m \le 10^5) — the length of the permutation and the number of experiments, respectively.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ain)(1 \le a_i \le n) — contents of the permutation.

The following mm lines of each test case each contain an integer rir_i and a real number pip_i (1rin,0pi1)(1 \le r_i \le n, 0 \le p_i \le 1) — the length of the prefix and the probability of it being sorted. All probabilities are given with at most 66 decimal places.

It is guaranteed that the sum of nn and the sum of mm does not exceed 10510^5 ( n,m105\sum n, \sum m \le 10^5 ).

输出格式

For each test case, print a single number — the probability that after all experiments the permutation becomes sorted in ascending order. Your answer will be considered correct if its absolute or relative error does not exceed 10610^{-6} .

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

输入输出样例

  • 输入#1

    4
    4 3
    4 3 2 1
    1 0.3
    3 1
    4 0.6
    5 3
    4 2 1 3 5
    3 0.8
    4 0.6
    5 0.3
    6 5
    1 3 2 4 5 6
    4 0.9
    5 0.3
    2 0.4
    6 0.7
    3 0.5
    4 2
    1 2 3 4
    2 0.5
    4 0.1

    输出#1

    0.600000
    0.720000
    0.989500
    1.000000

说明/提示

Explanation of the first test case: It can be demonstrated that whether the final permutation is sorted or not depends solely on sorting being performed in the (4,0.6)(4, 0.6) experiment.

首页