[sdut]2623+[sdut]2878//四五届省赛中的两道数学期望

两道数学期望的题今天一起总结上来。

1.the number of steps(第四届省赛)

 1 #include <iostream>
 2 #include <string.h>
 3 #include <iomanip>
 4 using namespace std;
 5 double dp[100][100];
 6 int n;
 7 double a,b,c,d,e;
 8
 9 int main()
10 {
11   while(cin>>n&&n)
12   {
13     cin>>a>>b>>c>>d>>e;
14     memset(dp,0,sizeof(dp));
15     dp[n][n]=0;//目的地
16     for(int i=n-1;i>=1;i--)
17       dp[n][i]+=1*(dp[n][i+1]+1);
18     for(int i=n-1;i>=1;i--)//行数
19     {
20       dp[i][i]+=a*(dp[i+1][i+1]+1)+b*(dp[i+1][i]+1);
21       for(int j=i-1;j>=1;j--)
22         dp[i][j]+=c*(dp[i+1][j+1]+1)+d*(dp[i+1][j]+1)+e*(dp[i][j+1]+1);
23     }
24     cout<<setiosflags(ios::fixed)<<setprecision(2)<<dp[1][1]<<endl;
25   }
26   return 0;
27 }

网上搜的代码

↑代码完全把左替换成右,最后的dp[1][n]改成了dp[1][1],下标变简单了。

先初始化最下面一排,然后依次递推即可。

期望公式:

dp[i][i]+=a*(dp[i+1][i+1]+1)+b*(dp[i+1][i]+1);

dp[i][j]+=c*(dp[i+1][j+1]+1)+d*(dp[i+1][j]+1)+e*(dp[i][j+1]+1);

2.circle(第五届省赛)

期望公式:

E[x]=0  (x==0);

E[x]=0.5*(E[x-1]+1)+0.5*(E[x+1]+1);  (x!=0)

移项得,-E[i-1]*0.5+E[i]*0.5-E[i+1]*0.5=1

n个方程高斯消元求解。因为每个方程只有三个不为零系数,所以当TLE可以适当剪枝。

——————————

上面两道题,首先第一步是列出期望公式,写边界条件。

第一道只要按顺序递推即可;第二道题则需列方程组高斯消元求解

产生这么大的区别的原因是:

当我们把各个状态当成是一个个节点时,概率关系为有向边,我们可看到,可递推的问题其实就是这个关系图是无环的,必须要用方程组解决的问题其实就是存在环的! 而且还要指出的是用高斯消元的时候,要注意误差的问题,最好把式子适当的增大,避免解小数,否则误差太大,估计也会卡题。

时间: 2025-01-18 14:21:59

[sdut]2623+[sdut]2878//四五届省赛中的两道数学期望的相关文章

2019届[月考01]高三理科数学试题参考答案

试题,暂时隐藏 参考答案 原文地址:https://www.cnblogs.com/wanghai0666/p/9650755.html

SDUT 2930-人活着系列之开会(最短路Floyd)

人活着系列之开会 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 人活着如果是为了事业,从打工的到老板的,个个都在拼搏,奋斗了多年终于有了非凡成就,有了一笔丰富的钱财.反过来说,人若赚取了全世界又有什么益处呢?生不带来,死了你还能带去吗?金钱能买保险,但不能买生命,金钱能买药品,但不能买健康,人生在世,还是虚空呀! 在苍茫的大海上,有很多的小岛,每个人都在自己的小岛上.又到了开会的时候了,鹏哥通过飞信告知了每个人,然后大家就开

没有什么不可能—记山东省第六届ACM程序设计竞赛(退役总结帖)

大一下学期,第一次听说了ACM这个词,当时每周六也开设了培训课,但我好像一次也没有去过,当时对这个词并没有什么太大的印象.后来学院里引进了自己的OJ,那时候我连基本的输入输出格式都不懂,当经历了一堆的WA,TLE之后突然换来的一个AC竟带来了莫名的喜悦.后来学院举办了第一届ACM程序设计竞赛,我报名参加了新秀赛和团队赛.三个小时的新秀赛,当时貌似做出了三道,意外的拿到了一等奖,这也成为了我大学生活的一个重要转折点.四个小时的团队赛,做得很艰难,各种不会,最后只做出了一道,排在三等奖的末尾.比赛之

第七届R语言会议 - 小记

第七届中国R语言会议 小记 R语言始于1993年,并在1995年首次发布,后来经过2000年R-1.0,2004年R-2.0和2013年R-3.0,以61%的得票荣登世界编程或同积累语言排行榜榜首,远超Python,SQL,SAS,JAVA,Excel和Rapidminer. R最初是一种基于数学的脚本语言,前身为S语言.但是论数学,远不及专业的Matlab和SAS:论脚本功能,又远不及Python和Perl.但是,随着R语言的发展,在功能强大的IDE,RStudio和R本身开源的双重帮助下,R

2012年第09届威凯杯第四轮精彩棋谱

            2012年第09届威凯杯第四轮细彩棋谱 鑫悦棋牌 383[/DhtmlXQ_binit][DhtmlXQ_pver]110514[/DhtmlXQ_pver][DhtmlXQ_adddate]2012-7-22 21:46:00[/DhtmlXQ_adddate][DhtmlXQ_editdate]2012-7-22 21:46:00[/DhtmlXQ_editdate][DhtmlXQ_title]2012年第09届威凯杯第四轮湖北刘宗泽先战河北宋海涛[/DhtmlXQ

【BZOJ】【2878】【NOI2012】迷失游乐园

树形+基环树DP/数学期望 然而我并不会做…… 题解戳这里:http://blog.csdn.net/u011265346/article/details/46328543 好吧先考虑一个简单点的,当m=n-1时,整个是一个树形的结构,无根树我们一般还是转成有根树来处理……然后既然是无法回头的,那么我们可以定一下方向:向下或者向上(废话) 定义一下: son[x]为x的儿子的数量 down[x]表示从x这个点出发,向叶子们走的期望长度. 怎么算呢?其实就是所有可能的情况(所有的儿子)加起来,再求

大海扬波,靠地球自转、潮汐和飓风

忠诚,就忠诚自己的土壤: 追求,就追求自己的理想. --引自友人的诗 这是一曲振奋人心的搏斗之歌.它的主旋律,就是祖国的荣誉高于一切! 人们把体育比喻为一个民族精神的橱窗.那么,就让我们打开中国女排这个小小的窗口,看一看我们中华民族应有的精神风貌吧! 挥动黄手绢唱的歌 公元一千九百七十七年深秋.苍茫的暮色,笼罩着日本的商业都市大阪. 中国女排姑娘们乘坐的大型轿车,顺着五光十色的街道缓缓向前行驶. 多彩的夜景,与中国姑娘们喜悦的心境是相吻合的.今晚,一九七七年世界杯排球赛进入最后一个高潮--发奖.

逻辑思维训练550题

前序:思维训练让你更高.更强!更新时间2010-1-14 17:19:45 字数:1249 当今时代是一个知识爆炸的时代,也是一个头脑竞争的时代:在竞争日益激烈的环境下,一个人想要很好地生存,不仅需要付出勤奋,而且还必须具有智慧.随着人才竞争的日趋激烈和高智能化,越来越多的人认识到只拥有知识是远远不够的.因为知识本身并不能告诉我们如何去运用知识,如何去解决问题,如何去创新,而这一切都要靠人的智慧--大脑思维来解决.认真观察周围的人我们也会发现,那些在社会上有所成就的人无不是具有卓越思维能力的人.

(转)一些经典的计算机书籍

以下列表中的计算机书籍(中文版)来自微博:@程序员的那些事 粉丝的推荐.按推荐次数,从高到低往下排.如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们将继续扩充这个列表.1. 算法导论(第2版)2. 代码大全(第2版)3. C++ Primer中文版(第4版)4. 设计模式:可复用面向对象软件的基础5. 浪潮之巅6. Java编程思想(第4版)7. Java核心技术 卷1:基础知识8. Java核心技术 卷2:高级特性9. 人月神话10. Linux内核编