TopCoder9915(期望dp)
2024-09-06 18:20:22
1.还是逆向。
2.状态是还剩红i黑j张时的期望,这样从0,0往R,B推。注意因为是逆着的,所以到了某一步发现期望为负时直接f[i][j]归零,意义是这之后(在递推中算是这之前)的都不摸了,到这就停(根据题意随时可以停手),所以相当于是从这个时候开始摸,所以为0.
3.滚动数组因为是无视j的,所以j和j-1要无形中体现出来,所以j放外层循环。
#include <cstdio>
#include <algorithm>
using namespace std; typedef double db;
const int maxn = ; class RedIsGood {
public:
db f[maxn];
db max(db a, db b) {
return a > b ? a : b;
}
db getProfit(int R, int B) {
for (int i = ; i <= R; i++) f[i] = i;
for (int j = ; j <= B; j++) {
for (int i = ; i <= R; i++) {
f[i] = max(, (db)(f[i - ] + ) * i / (i + j) + (db)(f[i] - ) * j / (i + j));
}
}
return f[R];
}
};
最新文章
- [silverlight—wcf]参数:调试资源字符串不可用,秘钥和参数通常提供足够的信息用以诊断问题。
- UVA 573 (13.08.06)
- 【WEB】jsp向servlet传参中文乱码问题解决
- 设计模式(九):Composite组合模式 -- 结构型模式
- MAC下安装MAMP的PHPredis扩展
- redis锁处理并发问题
- SignalR学习笔记(二)高并发应用
- (三)ajax请求不同源之cors跨域
- DNS学习笔记
- Python——Django-应用的models.py内容
- oracle 多行变一行 wmsys.wm_concat
- 描述linux下文件删除的原理
- QT_校园导航Update
- Linux下安装 jdk
- jenkins安装及环境搭建
- 实用ExtJS教程100例-003:进度条对话框Ext.MessageBox.progress
- jpa命名规则 jpa使用sql语句 @Query
- 使用嵌入式关系型SQLite数据库存储数据
- SpringBoot 中使用redis以及redisTemplate
- linux ---jenkins的安装与配置