bzoj 1426: 收集邮票【期望dp】
2024-08-25 22:31:38
我太菜了,看的hzwer的blog才懂
大概是设f[i]表示已经拥有了i张邮票后期望还要买的邮票数,这个转移比较简单是f[i]=f[i]*(i/n)+f[i+1]*((n-i)/n)+1
然后设g[i]为还需要的钱,可以把转移看做每张票都比前面的贵1元,就是g[i]=((n-i)/n)*(g[i+1]+f[i+1])+(i/n)*(g[i]+f[i])+1
#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000005;
double n,f[N],g[N];
int main()
{
scanf("%lf",&n);
for(int i=n-1;i>=0;i--)
f[i]=f[i+1]+n/(n-i);
for(int i=n-1;i>=0;i--)
g[i]=g[i+1]+f[i+1]+(n*i)/((n-i)*n)*f[i]+n/(n-i);
printf("%.2lf",g[0]);
return 0;
}
最新文章
- 最新Xcode7.x环境下上架iOS App到AppStore 完整流程
- DBA必备:MySQL数据库常用操作和技巧
- js全局变量和局部变量
- 【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验
- UVaLive 7363 A Rational Sequence (二叉树)
- C++中不常用关键字
- 关于内存的5个函数(malloc,VirtualAlloc,GlobalAlloc,LocalAlloc,HeapAlloc)
- SQL2005以上行变行简单实现
- HDU 1230 火星A+B
- Steps
- 老李分享:loadrunner用javavuser进行接口测试
- asp.net -mvc框架复习(1)-ASP.NET网站开发概述
- Java并发编程基础之volatile
- 连接H3C交换机的Console口连不上
- IDEA ----Apachemaven连接私服,mavenWed工程 、以及Tomcat配置和项目的部署
- Python条件判断 if-else for循环 while循环 break continue
- Spring@Autowired注解与自动装配(转发)
- HMM模型学习笔记(前向算法实例)
- 关于tomcat不同版本的maxPostSize
- day_11 py 名片管理系统