[Codeforces-div.1 167B] Wizards and Huge Prize

试题分析

注意到每个物品互相独立,互不干扰之后就非常好做了。

算出一个物品最后的价值期望,然后乘以K即可。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<vector>
#include<algorithm> using namespace std;
#define LL long long inline int read(){
int x=0,f=1; char c=getchar();
for(;!isdigit(c);c=getchar()) if(c=='-') f=-1;
for(;isdigit(c);c=getchar()) x=x*10+c-'0';
return x*f;
}
const int INF = 2147483600;
const int MAXN = 100010; int N,K; double f[2][MAXN+1]; int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
N=read(),K=read();
//for(int j=1;j<=N+1;j++) f[N&1][j]=0;
for(int i=N-1;i>=0;i--){
int x=(i&1),y=(x^1);
//for(int j=1;j<=N;j++) f[x][j]=0;
for(int j=1;j<800;j++)
f[x][j]=(f[y][j+1]+j)/(1.0*K*(j+1))+
1.0*j*(f[y][j]+(1.0*(j+1)/2.0))/(1.0*K*(j+1))+
(1.0-(1.0/(1.0*K)))*f[y][j];
} //cout<<f[0][1]<<endl;
printf("%.9lf",1.0*K*f[0][1]);
return 0;
}

最新文章

  1. css-position
  2. JSP内置对象---request 对象
  3. Apache索引目录浏览的学习笔记
  4. 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
  5. Sprint计划会议1
  6. Spring配置数据库固定代码
  7. NSInteger 与 NSUInteger 和 int与 NSInteger 区别(转)
  8. JavaScript学习笔记--ES6学习(四) 字符串的扩展
  9. ng-if和ng-show的区别
  10. KMP 算法 学习 整理
  11. [Unity]SQLite-C#调用
  12. 蓝桥网试题 java 入门训练 圆的面积
  13. 访问arcserver中的featureServer服务
  14. [JavaScript] Frequently used method or solutions for issues
  15. Lambda的前世今生
  16. 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周
  17. R语言中的横向数据合并merge及纵向数据合并rbind的使用
  18. SQL获取连续数字中断数字
  19. WebSocket 时时双向数据,前后端(聊天室)
  20. 在触屏设备上面利用html5裁剪图片

热门文章

  1. 深入理解Spring MVC(山东数漫江湖)
  2. deepin 快捷键
  3. 自己动手一步步安装Linux系统
  4. eclipse快捷键及eclipse一直building处理
  5. 用intellj 建一个spring mvc 项目DEMO
  6. [New learn] NSOperation基本使用
  7. swiper 滑动插件,小屏单个显示滑动,大屏全部显示
  8. keil问题:Error: failed to execute &#39;C:\Keil\ARM\BIN\ArmCC&#39;
  9. MYSQL中INET_ATON()函数
  10. P2511 [HAOI2008]木棍分割