博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3071 概率DP
阅读量:5911 次
发布时间:2019-06-19

本文共 684 字,大约阅读时间需要 2 分钟。

概率DP。 看起来不难?

然而挂了好几次。。。
题目:有2^n个队,相邻的两两打淘汰赛,,求最后哪个队夺冠的概率最大
dp[i][j]表示第i轮的时候,第j去支队伍赢的概率。
那么dp[i][j]的前提就是i-1轮的时候,j是赢的,而且第i轮赢了对方
接下来就是找到第i轮的时候,他的可能队手
通过二进制可以发现规律,所有高位是一样的,第i位刚好相反,所以用位运算可以巧妙解决,见代码
dp[i][j]=sigma(dp[i-1][j]*dp[i-1][k]*p[j][k])
转自:

// by SiriusRen#include 
using namespace std;int n,ans;float a[128][128],f[128][8],jy;int main(){ scanf("%d",&n); start:jy=0; for(int i=0;i<1<
>(j-1))^1)==(k>>(j-1))) f[i][j]+=f[i][j-1]*f[k][j-1]*a[i][k]; for(int i=0;i<1<
jy)jy=f[i][n],ans=i; printf("%d\n",ans+1); if(scanf("%d",&n)&&~n)goto start;}

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532361.html

你可能感兴趣的文章
LNMP架构 (Ⅱ)——nginx相关配置、nginx代理
查看>>
神级python程序员只需要一个公众号,再也不会错过重要资讯
查看>>
双十一流量洪峰 支撑阿里核心业务的云数据库揭秘
查看>>
OSChina 周一乱弹 ——程序员跟产品经理撕逼必须掌握的套路
查看>>
Linux系统启动流程详解
查看>>
我的友情链接
查看>>
Magento(CE1.X)自带模块解析五
查看>>
linux基础
查看>>
Factory Method模式 (一)
查看>>
java正则表达式的学习
查看>>
Linux 环境变量的配置解决(-bash: jps: command not found)问题
查看>>
redis遇到过的问题汇总(持续更新)
查看>>
组策略无法正常应用
查看>>
[转载]Monit:开源服务器监控工具
查看>>
Linux 打印 颜色显示
查看>>
dubbo请求调用过程分析
查看>>
Oracle学习(一):Oracle数据库基础
查看>>
27. Python对Mysql的操作(2)
查看>>
Linux 中用 strace 追踪系统调用和信号值
查看>>
JAVASE贪吃蛇开发记录
查看>>