CF494C.Helping People
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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