灵魂画师T2
题目描述
虽然不知道为什么,但是你一直想用一种神奇的方式完成一幅画作。
你把n张画纸铺成一排,并将它们从1到n编号。你一共有c种颜色可用,这些颜色可以用0到c-1来编号。初始时,所有画纸的颜色都为1。你一共想进行k次作画,第i次作画时,你会等概率随机地选闭区间[Li,Ri]内的画纸的一个子集(可以为空),再随机挑一种颜色bi,并把挑出来的画纸都涂上该颜色。原有颜色a的画纸在涂上颜色b后,颜色会变成(a*b) mod c,这是这个世界的规律。
因为你将颜色用数字来命名了,因此你可以求出在k次作画结束后,每张画纸上的颜色对应的数字相加之和的期望。现在请你编程求一下这个值。
输入格式
第一行包含3个正整数n, c, k,意义如题所述。
接下来k行,每行包含两个数Li, Ri,表示你每次操作会从哪个区间内随机地选画纸。
输出格式
一行,一个小数,表示答案,四舍五入精确到小数点后3位。
样例输入1
2 3 1
1 2
样例输出1
2.000
样例解释
一共有4种选择子集的可能,每种的概率都是。
选空集:画纸不会发生改变,颜色和是1+1=2;
选{1}:画纸2不会发生改变。选颜色有3种可能,使得画纸1最终分别变成颜色0、1、2,概率都是1/3,颜色和的期望是1/3*((0+1)+(1+1)+(2+1))=2;
选{2}:与选1对称,颜色和的期望也是2;
选{1,2}:选颜色有3种可能,使得两张画纸最终都变成颜色0、1、2,概率都是,颜色和的期望是1/4*(2+2+2+2)=2;
综上,4种选择子集的方案的颜色和的期望为2。
样例输入2
3 3 3
1 2
2 3
1 3
样例输出2
2.639
数据范围
对100%数据,n、c、k<=100
对所有数据,1≤Li≤Ri ≤n。
信息
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 3
- 已通过
- 3
- 通过率
- 100%
- 上传者