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

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

一共就2种状态的转移

当我们将状态从x转移到Y的时候 可以选择 换队员 或者不换队员 但是有一点要注意 如果要换队员只能是最新的 也就是刚结束的比赛

而且 不管换不换 比赛场次总是增加了一场 我们总是从(x-1)---->x  这也是符合逻辑的 一定要先进行第(x-1)场的比赛 才能进行第x场的比赛

dp[x,y]表示当前进行到第x场比赛的时候 我是以y为编号在进行<注意 因为这边要求比赛一定要按照顺序打完 所以也就是说打完第n场 就是所有的比赛都打完了>

dp[x][y] = max( dp[x][y] , dp[x-1][y]*p[y][ team[x] ); //不更换

dp[x][y] = max( dp[x][ team[x] ] , dp[x-1][y]*p[y][ team[x] ] );//更换

1 #include 
2 #include
3 using namespace std; 4 5 int n , m; 6 const int size = 300; 7 double dp[10010][size]; 8 double p[size][size]; 9 int team[10010];10 11 void solve( )12 {13 for( int i = 0 ; i<=m ; i++ )14 dp[0][i] = 1.0;15 for( int i = 1 ; i<=n ; i++ )16 {17 for( int j = 0 ; j
View Code

 

today:

  糟糕透了

  ffffffffk

  

转载于:https://www.cnblogs.com/radical/p/4136380.html

你可能感兴趣的文章
javascript面向对象的写法:用户登录(用户名和密码的验证)
查看>>
[BZOJ4069][Apio2015]巴厘岛的雕塑
查看>>
linux一些基本操作-防火墙操作
查看>>
System类
查看>>
iOS 学习 - 26.git 版本迁移
查看>>
BZOJ.4903.[CTSC2017]吉夫特(Lucas DP)
查看>>
表单验证
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
php 如何生成静态页
查看>>
[C++] 函数的概念
查看>>
菜鸟“抄程序”之道
查看>>
DispatcherServlet详解
查看>>
Python11/20---MySql的数据类型/约束条件
查看>>
Ubuntu下关闭防火墙
查看>>
wxss与rpx
查看>>
jQuery基本过滤选择器
查看>>
TCP/IP 邮件的原理
查看>>
ecos新命令
查看>>