博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3735 dp
阅读量:4634 次
发布时间:2019-06-09

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

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3735

好久没做DP题了,一开始没理解题目里的C(M,3)是干什么,原来就是组合,C M 取3,就等于n*(n-1)*(n-2)/6;题目里还有一个细节是说电脑玩家是要一个接着一个打败,这样,规划方向也确定了,设dp[i][j]为当前打败了Ai电脑,并且阵容为j的概率最大值,dp[i][j]=max(dp[i][j],dp[i-1][j]*p[j][no[i]]) ,p[][]为对应的概率,no[]为电脑编号

此外因为某个人可以在打败某个电脑之后变成该电脑的阵容,因此又能得到一个方程 dp[i][no[i]]=max(自身,dp[i-1][j]*p[j][no[i]]);

#include 
#include
using namespace std;double dp[10010][150];int no[10010];double p[150][150];double max(double a,double b){ if (a

 

转载于:https://www.cnblogs.com/kkrisen/p/3560520.html

你可能感兴趣的文章
POJ 2528 Mayor's posters(线段树)
查看>>
【转】[退役]纪念我的ACM——headacher@XDU
查看>>
利用STl实现队列
查看>>
android中The connection to adb is down,问题和解决 AndroidEclipseAntXML
查看>>
项目需求分析与建议
查看>>
UVa 10112 - Myacm Triangles
查看>>
给同一个按钮添加单双击事件
查看>>
form
查看>>
powershell输出错误信息到文件
查看>>
VS不显示最近打开的项目
查看>>
wcf客户端捕获异常
查看>>
MyEclipse安装Freemarker插件
查看>>
计算多项式的值
查看>>
DP(动态规划)
查看>>
chkconfig
查看>>
day44前端开发1之html基础
查看>>
小甲鱼-004改进小游戏
查看>>
琐碎的思绪
查看>>
shell 3数组
查看>>
29个简单直观的移动设备网页设计
查看>>