经过考试的波折,我又坚强的回来了,这两天A了几道题,第一道是POJ 3071 Football,这道题题意是2^n个队进行足球赛,每个队打败另外一个队都有一个概率。 问最后胜利的概率最大的是哪只球队。各队按照顺序进行比赛。这道题困扰了我很久,因为没注意到按顺序进行比赛,后来看到这一句话就明白了,使用dp[i][j]表示在第i场比赛中j胜出的概率,用a[i][j]存储初始数据,再套用公式dp[i][j]+=dp[i-1][j]*dp[i-1][k]*a[j][k]加三重循环得出结果,最后筛选一下找出来最后胜出概率最多的队就行了。然后做SGU 495 Kids and Prizes 这道题,题意是有N个盒子,每个盒子装着1个礼物,M个孩子,每个孩子依次去取盒子,问会被取走多少个礼物。首先设dp[i] 表示i个人拿过以后,主办方送出礼物的期望数量。状态转移方程为dp[i]=(N-dp[i-1])/N*(dp[i-1]+1)+(dp[i-1])/N*dp[i-1]。接下来做ZOJ 3640 Help Me Escape这道题,题意是一个吸血鬼初始攻击力为f。n条路,他每次等概率选择一条路。如果攻击力大于这条路的c[i],则花费t[i]天逃出,否则花费1天的时间继续选择路。问逃出去的期望天数。用DP[f] 表示 目前这个人战斗力为f时逃出去需要的天数,用dfs记忆化搜索进行dp。
12月24日
最新推荐文章于 2021-12-24 08:08:07 发布