A8285 | Mushroom Gnomes - 2
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
One day Natalia was walking in the woods when she met a little mushroom gnome. The gnome told her the following story:
Everybody knows that the mushroom gnomes' power lies in the magic mushrooms that grow in the native woods of the gnomes. There are $n$ trees and $m$ magic mushrooms in the woods: the $i$ -th tree grows at a point on a straight line with coordinates $a_{i}$ and has the height of $h_{i}$ , the $j$ -th mushroom grows at the point with coordinates $b_{j}$ and has magical powers $z_{j}$ .
But one day wild mushroommunchers, the sworn enemies of mushroom gnomes unleashed a terrible storm on their home forest. As a result, some of the trees began to fall and crush the magic mushrooms. The supreme oracle of mushroom gnomes calculated in advance the probability for each tree that it will fall to the left, to the right or will stand on. If the tree with the coordinate $x$ and height $h$ falls to the left, then all the mushrooms that belong to the right-open interval $[x-h,x)$ , are destroyed. If a tree falls to the right, then the mushrooms that belong to the left-open interval $(x,x+h]$ are destroyed. Only those mushrooms that are not hit by a single tree survive.
Knowing that all the trees fall independently of each other (i.e., all the events are mutually independent, and besides, the trees do not interfere with other trees falling in an arbitrary direction), the supreme oracle was also able to quickly calculate what would be the expectation of the total power of the mushrooms which survived after the storm. His calculations ultimately saved the mushroom gnomes from imminent death.
Natalia, as a good Olympiad programmer, got interested in this story, and she decided to come up with a way to quickly calculate the expectation of the sum of the surviving mushrooms' power.
Everybody knows that the mushroom gnomes' power lies in the magic mushrooms that grow in the native woods of the gnomes. There are $n$ trees and $m$ magic mushrooms in the woods: the $i$ -th tree grows at a point on a straight line with coordinates $a_{i}$ and has the height of $h_{i}$ , the $j$ -th mushroom grows at the point with coordinates $b_{j}$ and has magical powers $z_{j}$ .
But one day wild mushroommunchers, the sworn enemies of mushroom gnomes unleashed a terrible storm on their home forest. As a result, some of the trees began to fall and crush the magic mushrooms. The supreme oracle of mushroom gnomes calculated in advance the probability for each tree that it will fall to the left, to the right or will stand on. If the tree with the coordinate $x$ and height $h$ falls to the left, then all the mushrooms that belong to the right-open interval $[x-h,x)$ , are destroyed. If a tree falls to the right, then the mushrooms that belong to the left-open interval $(x,x+h]$ are destroyed. Only those mushrooms that are not hit by a single tree survive.
Knowing that all the trees fall independently of each other (i.e., all the events are mutually independent, and besides, the trees do not interfere with other trees falling in an arbitrary direction), the supreme oracle was also able to quickly calculate what would be the expectation of the total power of the mushrooms which survived after the storm. His calculations ultimately saved the mushroom gnomes from imminent death.
Natalia, as a good Olympiad programmer, got interested in this story, and she decided to come up with a way to quickly calculate the expectation of the sum of the surviving mushrooms' power.
输入格式
The first line contains two integers $n$ and $m$ ( $1<=n<=10^{5}$ , $1<=m<=10^{4}$ ) — the number of trees and mushrooms, respectively.
Each of the next $n$ lines contain four integers — $a_{i}$ , $h_{i}$ , $l_{i}$ , $r_{i}$ ( $|a_{i}|<=10^{9}$ , $1<=h_{i}<=10^{9}$ , $0<=l_{i},r_{i},l_{i}+r_{i}<=100$ ) which represent the coordinate of the $i$ -th tree, its height, the percentage of the probabilities that the tree falls to the left and to the right, respectively (the remaining percentage is the probability that the tree will stand on).
Each of next $m$ lines contain two integers $b_{j}$ , $z_{j}$ ( $|b_{j}|<=10^{9}$ , $1<=z_{j}<=10^{3}$ ) which represent the coordinate and the magical power of the $j$ -th mushroom, respectively.
An arbitrary number of trees and mushrooms can grow in one point.
Each of the next $n$ lines contain four integers — $a_{i}$ , $h_{i}$ , $l_{i}$ , $r_{i}$ ( $|a_{i}|<=10^{9}$ , $1<=h_{i}<=10^{9}$ , $0<=l_{i},r_{i},l_{i}+r_{i}<=100$ ) which represent the coordinate of the $i$ -th tree, its height, the percentage of the probabilities that the tree falls to the left and to the right, respectively (the remaining percentage is the probability that the tree will stand on).
Each of next $m$ lines contain two integers $b_{j}$ , $z_{j}$ ( $|b_{j}|<=10^{9}$ , $1<=z_{j}<=10^{3}$ ) which represent the coordinate and the magical power of the $j$ -th mushroom, respectively.
An arbitrary number of trees and mushrooms can grow in one point.
输出格式
Print a real number — the expectation of the total magical power of the surviving mushrooms. The result is accepted with relative or absolute accuracy $10^{-4}$ .
输入输出样例
输入 #1
1 1 2 2 50 50 1 1
输出 #1
0.5000000000
输入 #2
2 1 2 2 50 50 4 2 50 50 3 1
输出 #2
0.2500000000
It is believed that the mushroom with the coordinate $x$ belongs to the right-open interval $[l,r)$ if and only if $l<=x<r$ . Similarly, the mushroom with the coordinate $x$ belongs to the left-open interval $(l,r]$ if and only if $l<x<=r$ .
In the first test the mushroom survives with the probability of 50%, depending on where the single tree falls.
In the second test the mushroom survives only if neither of the two trees falls on it. It occurs with the probability of 50% $×$ 50% = 25%.
Pretest №12 is the large test with $10^{5}$ trees and one mushroom.
In the first test the mushroom survives with the probability of 50%, depending on where the single tree falls.
In the second test the mushroom survives only if neither of the two trees falls on it. It occurs with the probability of 50% $×$ 50% = 25%.
Pretest №12 is the large test with $10^{5}$ trees and one mushroom.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted