[洛谷p1291]百事世界杯之旅

author author     2022-09-18     319

关键词:

题目大意:有一种饮料,瓶盖上有n个球星的名字,买一瓶饮料出现每个名字的概率相同,求平均需要买几瓶饮料才能凑齐所有的名字。

解题思路:这是一道求数学期望的题目。设当前有$x$个名字,那么使名字变为$x+1$个名字平均需要买$n×frac{1}{n-x}$瓶。

于是要求的就是$n(frac{1}{1}+frac{1}{2}+frac{1}{3}+...+frac{1}{n})$。

然后就是奇怪的输出了。

C++ Code:

#include<cstdio>
#include<cmath>
#include<iostream>
#include<string>
using namespace std;
long long fz,fm;
int n;
long long gcd(long long a,long long b){
	if(b==0)return a;
	return gcd(b,a%b);
}
int main(){
	ios::sync_with_stdio(false);
	scanf("%d",&n);
	fz=fm=1;
	for(int i=2;i<=n;++i){
		long long g=gcd(fm,i);
		fz=fz*(i/g)+(fm/g);
		fm=fm/g*i;
	}
	fz*=n;
	long long g=gcd(fz,fm);
	fz/=g;
	fm/=g;
	if(fz%fm==0){
		cout<<fz/fm<<endl;
		return 0;
	}
	int zh=fz/fm;
	fz%=fm;
	long long width=0,p=zh;
	while(p){
		++width;
		p/=10;
	}
	long long width2=0;
	p=fm;
	while(p){
		++width2;
		p/=10;
	}
	cout<<string(width,‘ ‘)<<fz<<endl<<zh<<string(width2,‘-‘)<<endl<<string(width,‘ ‘)<<fm<<endl;
	return 0;
	
}

 

●洛谷p1291[shoi2002]百事世界杯之旅

题链:https://www.luogu.org/recordnew/show/5861351题解:dp,期望 定义dp[i]表示还剩下i个盖子没收集时,期望还需要多少次才能手机完。 初始值:dp[0]=0 显然对于一个状态,我们随机得到一个盖子,有两种可能: 1.得到了曾经没有的盖子... 查看详情

p1291[shoi2002]百事世界杯之旅(代码片段)

...星的名字。只要凑齐所有百事球星的名字,就可参加百事世界杯之旅的抽奖活动,获得球星背包,随声听,更克赴日韩观看世界杯。还不赶快行动!”你关上电视,心想:假设有n个不同的球星名字,每个名字出现的概率相同... 查看详情

p1291[shoi2002]百事世界杯之旅(概率)(代码片段)

P1291[SHOI2002]百事世界杯之旅设$f(n,k)$表示共n个名字,剩下k个名字未收集到,还需购买饮料的平均次数则有:$f(n,k)=fracn-kn*f(n,k)+frackn*f(n,k+1)+1$移项整理,可得:$f(n,k)=f(n,k+1)+fracnk$根据递推式,可得:$f(n,0)=nsum_k=1^nfrac1k$蓝后g 查看详情

p1291[shoi2002]百事世界杯之旅(代码片段)

传送门期望DP设f[i]表示还有i个名字没得到,集齐所有名字的期望购买次数考虑一次购买的影响:  如果得到以前没有的名字f[i-1] -> f[i],如果得到有的名字f[i]->f[i]那么可以得到f[i]=f[i-1]*(n-i)/n +f[i]*i/n+1(+1是因... 查看详情

p1291[shoi2002]百事世界杯之旅-期望

设f[i]表示还剩i个没买,那么可以有式子f[i]=(n-i)/n*f[i]+i/n*f[i-1]+1抽到已经抽到过的,或者是没抽到过的这个状态其实也可以某方面地说成,抽i个的期望花费,但是我这里抽i个不是随便抽i个,而是说如果存在一种方案,这个方案... 查看详情

luogu1291百事世界杯之旅(动态规划,数学期望)

【Luogu1291】百事世界杯之旅(动态规划,数学期望)题面洛谷题解设(f[i])表示已经集齐了(i)个名字的期望现在有两种方法:先说我自己的:[f[i]=f[i-1]+1+(1-p)(1*p^1+2*p^2+....)]其中(p=frac{i-1}{n})为什么,很简单首先要多收集一个,期望(+... 查看详情

cogs1224.[shoi2002]百事世界杯之旅(期望概率)

COGS1224.[SHOI2002]百事世界杯之旅★  输入文件:pepsi.in  输出文件:pepsi.out   简单对比 时间限制:1s  内存限制:128MB 【问题描述】 “……在2002年6月之前购买的百事任何饮料的瓶盖上都... 查看详情

luogup1291[shoi2002]百事世界杯之旅

题目链接luoguP1291[SHOI2002]百事世界杯之旅题解设\(f[k]\)表示还有\(k\)个球员没有收集到的概率再买一瓶,买到的概率是\(k/n\),买不到的概率是\((n-k)/k\)那么\(f[k]=f[k]*(n-k)/n+f[k-1]*k/n+1\)移向一下\(f[k]=f[k-1]+n/k\)代码#include<cstdio>#inclu... 查看详情

shoi2002百事世界杯之旅(代码片段)

题目链接:戳我看到期望,想着不要从前转移。一次后能买到不同种类的概率为\(\fracn-in\)两次后能买到不同种类的概率为\(\fracin\times\fracn-in\)n次后能买到不同种类的概率为\((\fracin)^n\times\fracn-in\)设总期望为\(E=\fracn-in\times1+\fracin\... 查看详情

shoi2002百事世界杯之旅|概率论(代码片段)

题目:SHOI2002若当前已经有了x种,再买一个买到不一样的概率为(n-x)/n,要使这个概率变成1,则至少再买n/(n-x)瓶。1#include<cstdio>2#include<string>34longlongmax(longlongx,longlongy)5returny<x?x:y;678longlonggcd(longlongx,longlongy 查看详情

洛谷p1078文化之旅

P1078文化之旅1.1K通过3.6K提交题目提供者洛谷OnlineJudge标签NOIp普及组2012难度普及+/提高时空限制1s/128MB 提交  讨论  题解  最新讨论更多讨论RE....???10分思路单源最短路径。代码~求高手,为什么只有90分神... 查看详情

ac日记——文化之旅洛谷p1078

文化之旅 思路:  暴搜,倒搜; 代码:#include<bits/stdc++.h>usingnamespacestd;#definemaxn105#definemaxm200005#defineINF0x7fffffffintn,k,m,s,t,E[maxm],V[maxm],head[maxn];intcnt,W[maxm],num[maxn],ci[maxn 查看详情

洛谷普及试炼场之旅

A.简单模拟铺地毯:就是模拟1#include<cstdio>2#include<iostream>3#definemaxn100000004usingnamespacestd;56structparpet{7intx1,x2,y1,y2;8}list[maxn];910intn,a,b,c,d,ansx,ansy,ans;1112boolJudge(parpet& 查看详情

洛谷——p1078文化之旅

P1078文化之旅题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化... 查看详情

文化之旅(洛谷1078)

题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的... 查看详情

floyd洛谷p1078文化之旅

P1078文化之旅题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化... 查看详情

esp8266开发之旅基础篇①走进esp8266的世界

...对之处,请留言,本人及时更改。一、基础篇ESP8266开发之旅基础篇①走进ESP8266的世界ESP8266开发之旅基础篇②如何安装ESP8266的Arduino开发环境ESP8266开发之旅基础篇③ESP8266与Arduino的开发说明ESP8266开发之旅基础篇④ESP8266与EEPROMESP 查看详情

意大利的世界杯之旅结束了,你的编程之路才刚刚开始……

意大利无缘2018年俄罗斯世界杯!!!上一次意大利无缘世界杯是什么时候???遥远的1958年!!!整整60年,蓝色的意大利战袍从来没有过不出现在世界杯赛场上的时刻……对于很多的70后、80后、90后来说,意大利伴随... 查看详情