测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9712. Helping People

编程题 普及/提高-

题目描述

Malek is a rich man. He also is very generous. That's why he decided to split his money between poor people. A charity institute knows $n$ poor people numbered from $1$ to $n$ . The institute gave Malek $q$ recommendations. A recommendation is a segment of people like $\[l,r\]$ which means the institute recommended that Malek gives one dollar to every person whose number is in this segment.

However this charity has very odd rules about the recommendations. Because of those rules the recommendations are given in such a way that for every two recommendation $\[a,b\]$ and $\[c,d\]$ one of the following conditions holds:

- The two segments are completely disjoint. More formally either $a<=b<c<=d$ or $c<=d<a<=b$
- One of the two segments are inside another. More formally either $a<=c<=d<=b$ or $c<=a<=b<=d$ .

The goodness of a charity is the value of maximum money a person has after Malek finishes giving his money. The institute knows for each recommendation what is the probability that Malek will accept it. They want to know the expected value of goodness of this charity. So they asked you for help.

You have been given the list of recommendations and for each recommendation the probability of it being accepted by Malek. You have also been given how much money each person initially has. You must find the expected value of goodness.

输入格式

Malek is a rich man. He also is very generous. That's why he decided to split his money between poor people. A charity institute knows $n$ poor people numbered from $1$ to $n$ . The institute gave Malek $q$ recommendations. A recommendation is a segment of people like $\[l,r\]$ which means the institute recommended that Malek gives one dollar to every person whose number is in this segment.

However this charity has very odd rules about the recommendations. Because of those rules the recommendations are given in such a way that for every two recommendation $\[a,b\]$ and $\[c,d\]$ one of the following conditions holds:

- The two segments are completely disjoint. More formally either $a<=b<c<=d$ or $c<=d<a<=b$
- One of the two segments are inside another. More formally either $a<=c<=d<=b$ or $c<=a<=b<=d$ .

The goodness of a charity is the value of maximum money a person has after Malek finishes giving his money. The institute knows for each recommendation what is the probability that Malek will accept it. They want to know the expected value of goodness of this charity. So they asked you for help.

You have been given the list of recommendations and for each recommendation the probability of it being accepted by Malek. You have also been given how much money each person initially has. You must find the expected value of goodness.

输出格式

Output the sought value. Your answer will be considered correct if its absolute or relative error is less than $10^{-6}$ .

输入输出样例

输入 #1
5 2
1 7 2 4 3
1 3 0.500
2 2 0.500
输出 #1
8.000000000
输入 #2
5 2
281 280 279 278 282
1 4 1.000
1 4 0.000
输出 #2
282.000000000
输入 #3
3 5
1 2 3
1 3 0.500
2 2 0.250
1 2 0.800
1 1 0.120
2 2 0.900
输出 #3
4.465000000
上一题 去做题 下一题