A101760.Wet Shark and Flowers
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Wet Shark 有 n 只种花的鲨鱼,它们都围坐在一张桌子旁。对于所有 1≤i≤n−1,鲨鱼 i 和鲨鱼 i+1 是邻居。鲨鱼 n 与鲨鱼 1 也是邻居。
每只鲨鱼会种若干朵花,设为 si。对于第 i 只鲨鱼,si 是从 li 到 ri(含)之间均匀随机选取的一个整数。Wet Shark 有一个最喜欢的质数 p,它对这个质数非常喜爱!对于任意一对相邻的鲨鱼 i 和 j,如果 si⋅sj 能被 p 整除,Wet Shark 就会对这两只鲨鱼各奖 1000 美元。
一天结束后,所有鲨鱼会把 Wet Shark 奖励它们的奖金加起来。请你求出这些奖金的期望值。
输入格式
输入的第一行包含两个用空格隔开的整数 n 和 p(3≤n≤100000,2≤p≤109)——鲨鱼的数量和 Wet Shark 喜欢的质数。保证 p 是一个质数。
接下来的 n 行,第 i 行包含两个用空格隔开的整数 li 和 ri(1≤li≤ri≤109),表示第 i 只鲨鱼能种植的花的范围。注意,si 在 [li,ri] 区间内等概率取整数值。
输出格式
输出一个实数,表示所有鲨鱼最终获得奖金的期望总和,结果保留 6 位小数。
输入输出样例
输入#1
3 2 1 2 420 421 420420 420421
输出#1
4500.000000
输入#2
3 5 1 4 2 3 11 14
输出#2
0.000000
说明/提示
样例解释
质数是指仅能被 1 和它自身整除的正整数。1 不被视为质数。
考虑第一个样例。第一只鲨鱼能种植 1 至 2 朵花,第二只鲨鱼能种植 420 至 421 朵花,第三只鲨鱼能种植 420420 至 420421 朵花。三只鲨鱼能种植的花的数量共有 8 种组合 (s0,s1,s2):
- (1,420,420420):注意 s0⋅s1=420,s1⋅s2=176576400,s2⋅s0=420420。每对相邻鲨鱼都能获得 1000 美元,因此每只鲨鱼获得 2000 美元,总奖金 6000。
- (1,420,420421):此时 s2⋅s0 不能被 2 整除,只有 s0,s1 和 s1,s2 这两对邻居各得 1000 美元,即总奖金 4000。
- (1,421,420420):总奖金 4000。
- (1,421,420421):总奖金 0。
- (2,420,420420):总奖金 6000。
- (2,420,420421):总奖金 6000。
- (2,421,420420):总奖金 6000。
- (2,421,420421):总奖金 4000。
期望奖金为 81(6000+4000+4000+0+6000+6000+6000+4000)=4500。
第二个样例中,任何花的组合都不能获得奖金。