【多校联训DAY 1T3】 书

---恢复内容开始---

book.in/.out

Hazel有n本书,编号1为n到 ,叠成一堆。当她每次抽出一本书的时候,上方的书会因重力而下落,这本被取出的书则会被放置在书堆顶。

每次有pi的概率抽取编号为i的书。她每次抽书所消耗的体力与这本书在这堆中是第几本成正比。具体地,抽取堆顶的书所耗费体力值为1 ,抽取第二本耗费体力值为2 ,以此类推。

现在 想知道,在很久很久以后(可以认为几乎是无穷的),她每次抽书所耗费的体力的期望值是多少。

最终的答案显然可以表示成a/b的形式,请输出a*(b^-1)模1e9+7的值。

【输入格式】

第一行一个整数n

接下来n行,每行两个整数ai,bi,代表抽取第i本书的概率是ai/bi

保证所有书的概率和等于1

【输出格式】

输出一行一个整数,代表期望值

【输入样例1】

2

227494 333333

105839 333333

【输出样例1】

432679642

【输入样例2】

10

159073 999999

1493 142857

3422 333333

4945 37037

2227 111111

196276 999999

190882 999999

142721 999999

34858 999999

101914 999999

【输出样例2】

871435606

【数据规模与约定】

对于30%的数据,1<=n<=10。

对于100%的数据,1<=n<=1000,0<=ai<=bi,bi!=0。    

题解:
  神样例!

  这我怎么推。。。连样例都看不懂,多少给个解释。。。还是自己弱

  因为抽无数次,对于第i本书的排列方式,只与最后一次,然后考虑第i本书的期望位置,再乘上抽到第i本书的概率。ans为所有之和。

 1 #include<cstdio>
 2 using namespace std;
 3 typedef long long ll;
 4 const ll mod=(ll)1e9+7;
 5 const int N=1010;
 6 inline ll powmod(ll a,ll b){
 7     a%=mod;
 8     ll ans=1;
 9     while(b){
10         if(b&1) ans=ans*a%mod;
11         b>>=1;a=a*a%mod;
12     }return ans;
13 }
14 int n;
15 ll p[N];
16 ll ans;
17 inline void solve(int pos){
18     ll sum=1;
19     for(int i=1;i<=n;i++){
20         if(i!=pos)
21             (sum+=p[i]*powmod(p[pos]+p[i],mod-2)%mod)%=mod;
22     }
23     (ans+=sum*p[pos]%mod)%=mod;
24 }
25 int main(){
26   //  freopen("book.in","r",stdin);
27   //freopen("book.out","w",stdout);
28     scanf("%d",&n);
29     for(int i=1;i<=n;i++){
30         ll a, b;scanf("%lld%lld",&a,&b);
31         p[i]=a*powmod(b,mod-2)%mod;
32     }
33     for(int i=1;i<=n;i++)
34         solve(i);
35     printf("%lld\n",ans%mod);
36 }

---恢复内容结束---

时间: 2024-08-28 11:40:21

【多校联训DAY 1T3】 书的相关文章

NKOJ3485 【2015多校联训4】数据

问题描述 Mr_H 出了一道信息学竞赛题,就是给 n 个数排序.输入格式是这样的:试题有若干组数据.每组数据的第一个是一个整数 n,表示总共有 n 个数待排序:接下来 n 个整数,分别表示这n 个待排序的数.例如:3 4 2 –1 4 1 2 3 4,就表示有两组数据.第一组有3 个数(4,2,-1),第二组有4个数(1,2,3,4).可是现在Mr_H 做的输入数据出了一些问题.例如:2 1 9 3 2 按理说第一组数据有2 个数(1,9),第二组数据有3 个数,可是“3”后面并没有出现三个数,

Contest1900 - 2019年6月多校联训a层测试1

传送门 密码:waxadyt T1 打表找规律 从n>=5开始,就有相邻两个数的差是一个公差为28的等差数列 直接给代码吧 #include<bits/stdc++.h> using namespace std; int main() { int t; scanf("%d",&t); while(t--) { unsigned long long n; cin>>n; if(n==0){printf("1\n");continu

Contest1893 - 2019年6月多校联训b层测试1

传送门 密码:waxadyt T1 暴力 对于任意相邻的两个值 中间能到达的最大高度是固定的 加上头尾,判一下就好了 代码//感谢Th Au K #include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define db double #define N 2000100 #define jd (isdigit(c)) #define gg c=getcha

杭电hdu 4861 Couple doubi

杭电 2014多校联训第一场   1001   Couple doubi   逗比夫妇 这标题我就不多说什么了. 题意:有K个球在桌上,每个球都有价值,第i个球的价值是1^i+2^i+...+(p-1)^i (mod p).其中p是一个素数,之后逗比男先选球,最后所有球总分高的获胜.如果逗比男获胜,那么输出“YES”否则输出“NO”.(逗比男和逗比女都采取最有策略). 当然这也p是奇素数的一个重要公式.曾有题是这个公式求和.当然如果你知道就很简单了.如果不知道,就打表找规律吧. 根据这一重要的公

[个人][AFO] OI回忆录 The End

前言 微微颤抖的双手敲击键盘,身处从长沙飞驰的高铁,返回家乡. 我知道终将离别,但我不知道离别到来的如此之快.内心有些怅惘,微微的失落,却是又无可奈何. 没有后悔,没有怨念,有的只是一丝丝不舍,舍不得的却是太多. 是时候做一个完结了,结束,也就意味着一个新的开始. 初识OI 是的,两年前初识OI,我还是一个不谙世事的少年,带着对未来的憧憬,带着对高中的期待,踏入这所全国著名的中学. 缘起,卓越之旅理科夏令营. 我还记得营服背后那句话 "给理想一点时间" 当时并不知道什么叫做竞赛,以为只

2017浙江工业大学-校赛决赛 竹之书

Description 由于某些原因菲莉丝拿到了贤者之石,所以好像变得很厉害了好像变得很厉害的菲莉丝想要炼成幻想乡,其中有一个原料是稗田一族对幻想乡历史的记录.现在菲莉丝拿到了一个被某只魔粘性精神体加密过的的卷轴.密文通过原文和一个正整数key加密形成,而key和密文又有一定关联.现给出密文,求key值 已知密文s和key值关系如下已知密文s是一串正整数s1,s2,s3--sn,A为s中所有元素的和,B为s中所有元素的积,key为B mod A 数据范围si,A在(0,1e17]范围内0<n<

择校记1(转)

[一种声音]择校记 择校记 九月最后一天,女儿下午一点钟放学.几乎还在凌晨,我和孩子妈妈就激动起来了,分工合作,让我早早.千万别晚到去接女儿. 一晃之间,她在平和学校住宿四个星期了. 从来没有单独出门机会的她,在学校里乐不思蜀,竟然一点不适应都没有.八月最后一天,是她第一天入校,第一次住宿,妈妈各种收拾,无数叮咛(好几斤重的车 轱辘话),各种不放心.可是,全校父母和学生听校长演说结束之后,中午家长和孩子分开,她就不见了.我们在宿舍和教室到处找,妈妈很着急.我说,学校管理 这么严,她又不会跑出学校

和同鉴书&lt;人生的枷锁&gt;

内容简介 小说主人公菲利普·凯里自幼父母双亡,不幸又先天残疾,在冷漠而陌生的环境中度过了童年,性格因此孤僻而敏感.在寄宿学校度过的岁月让他饱受了不合理的学校制度的摧残,而当他走入社会后,又在爱情上经历了伤痛.在坎坷的人生道路上,他每跨一步,都要付出艰辛的挣扎,但思想和个性都独立不羁的凯里,一直努力挣脱宗教和小市民意识这两条禁锢自己精神的桎梏,力图在混沌纷扰的生活漩流中,寻求人生的真谛. 作者简介 威廉·萨默赛特·毛姆(William Somerset Maugham)于1874年1月25日出生在

hdu5289||2015多校联合第一场1002贪心+RMQ

http://acm.hdu.edu.cn/showproblem.php?pid=5289 Problem Description Tom owns a company and he is the boss. There are n staffs which are numbered from 1 to n in this company, and every staff has a ability. Now, Tom is going to assign a special task to