#C. 洪水

    Type: Default File IO: flood 2000ms 512MiB

洪水

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

洪水(flood\texttt{flood}

【题目描述】

小 D 的家乡有 nn 个城市,所有城市通过 n1n-1 条道路相连,保证任意两个城市之间都可以通过道路互相到达。

现在发生了 mm 场洪水,第 ii 场洪水发生在 pip_i,水位为 hih_i

为了防止洪水泛滥,市长决定给每条边上修一个水坝,第 ii 条边上的水坝高度为 wiw_i

对于一条边 (ui,vi)(u_i,v_i),若 uiu_i 上产生一场水位为 hh 的洪水且 h>wih>w_i,那么 viv_i 上也会产生一场水位为 hh 的洪水。

小 D 想知道是否存在一个城市没有被洪水淹没过。

但这个问题太简单了,小 D 一眼就做出了这道题,于是他把这个问题加强了一下,现在他想知道:

如果第 ii 条边的水坝高度从 [li,ri][l_i,r_i] 中等概率随机选取一个整数作为 wiw_i,那么存在一个城市没有被洪水淹没的概率是多少?

【输入格式】

flood.in\texttt{flood.in} 中读入数据。

第一行两个整数 nnmm

接下来 n1n-1 行,每行表示一条边,每行四个整数 ui,vi,li,riu_i,v_i,l_i,r_i,表示边的两个端点和权值的范围。

接下来 mm 行,每行两个整数 pi,hip_i,h_i,表示一场洪水。

【输出格式】

输出到 flood.out\texttt{flood.out} 中。

一行一个整数表示答案。

【样例 1 输入】

5 2
1 2 1 10
2 3 2 9
1 4 3 12
2 5 4 6
1 7
5 5

【样例 1 输出】

888437475

【样例 2】

见下发文件中的 flood2.in\texttt{flood2.in}flood2.ans\texttt{flood2.ans}

该样例满足 Subtask 2\text{Subtask 2} 的限制。

【样例 3】

见下发文件中的 flood3.in\texttt{flood3.in}​ 与 flood3.ans\texttt{flood3.ans}​。

该样例满足 Subtask 3\text{Subtask 3} 的限制。

【样例 4】

见下发文件中的 flood4.in\texttt{flood4.in}flood4.ans\texttt{flood4.ans}

该样例满足 Subtask 4\text{Subtask 4} 的限制。

【数据范围】

对所有测试数据有:$1\le n,m\le 3000,1\le h_i\le10^9,1\le l_i\le r_i\le 10^9$。

子任务编号 分值 特殊限制
Subtask 1\text{Subtask 1} 1010 n,m5,1liri10n,m\le 5,1\le l_i\le r_i\le 10
Subtask 2\text{Subtask 2} 5050 n,m90n,m\le 90
Subtask 3\text{Subtask 3} 1010 ui=i,vi=i+1u_i=i,v_i=i+1
Subtask 4\text{Subtask 4} 3030 无特殊限制

NOIP 模拟赛(二)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-25 8:00
End at
2023-10-25 12:00
Duration
4 hour(s)
Host
Partic.
15