#3830. 小Z的袜子
小Z的袜子
题目描述
作为一个生活散漫的人,小 每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。
终于有一天,小 再也无法忍受这恼人的找袜子过程,于是他决定听天由命。
具体来说,小 把这 只袜子从 1 到编号,然后从编号到 的袜子中随机选出两只来穿。
尽管小 并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。
你的任务便是告诉小 ,他有多大的概率抽到两只颜色相同的袜子。
当然,小 希望这个概率尽量高,所以他可能会询问多个 () 以方便自己选择。
输入格式
第一行包含两个正整数 和 为袜子的数量, 为小所提的询问的数量。
接下来一行包含 个正整数 ,其中表示第只袜子的颜色,相同的颜色用相同的数字表示。
再接下来 行,每行两个正整数 表示一个询问。
输出格式
包含 行,对于每个询问在一行中输出分数 表示从该询问的区间 中随机抽出两只袜子颜色相同的概率。
若该概率为 0 则输出 0/1,否则输出的 必须为最简分数。
样例
6 4
1 2 3 3 3 2
2 6
1 3
3 5
1 6
2/5
0/1
1/1
4/15
数据范围
来源
- BZOJ2038
- 算法竞赛进阶指南