F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

序列期望

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 752    Accepted Submission(s): 340


Problem Description
"看似随机,实则早已注定"——光羽

度度熊有$n$个随机变量$x_1,x_2,...,x_n$。给定区间$[l_1, r_1],...,[l_n, r_n]$,变量$x_i$的值会**等概率**成为区间$[l_i, r_i]$中的任意一个**整数**。

显然这$n$个随机变量的值会有一共$\prod_{i=1}^{n} (r_i - l_i + 1) $ 种情况,且每种情况出现的概率为$\prod_{i=1}^{n} \frac{1}{r_i - l_i + 1}$ 。

对于某种情况,令$h= \max\{ x_1,x_2,...,x_n\}$,定义这种情况的**权值**为:$\prod_{i=1}^{n} (h - x_i + 1)$.

度度熊想知道权值的**期望**是多少?请将答案对$10^9 + 7$取模后输出。

PS:不清楚期望是啥?为什么不问问神奇的百度呢?
 

Input
第一行一个数,表示数据组数$T$。

每组数据第一行一个整数$n$;接下来$n$行,每行两个数,表示$l_i$和$r_i$。

数据组数T=100,满足:

- $1 \le n \le 100$
- $1 \le l_i \le r_i \le 10^4$

其中70%的数据满足$r_i \le 100$。
 

Output
每组数据输出一行,每行仅包含一个数,表示期望。

假设答案为$\frac{p}{q}$,请输出$p \times q^{-1} ~mod~10^9+7$,此处$q^{-1}$为$q$的逆元。
 

Sample Input
2 3 2 5 2 4 2 5 3 1 1 2 3 1 1
 

Sample Output
875000012 500000010
 

Hint

第二组数据的解释:序列只有两种情况(1,2,1)和(1,3,1),权值分别为2*1*2=4和3*1*3=9,答案为(4+9)/2,在模域下为500000010。
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 08:47:00, Gzip enabled