http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808

题意:一个吸血鬼初始攻击力为f。n条路,他每次等概率选择一条路。如果攻击力大于这条路的c[i],则花费t[i]天逃出($t[i]=\frac{1+\sqrt{5}}{2} \times c[i]^2$),否则花费1天的时间继续选择路。问逃出去的期望天数(1<=c[i], f<=10000)

#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
const int N=20005;
double f[N];
int n, c[N], t[N];
double E(int x) {
if(f[x]>0) return f[x];
double &now=f[x];
for(int i=0; i<n; ++i) {
if(x>c[i]) now+=t[i];
else now+=E(x+c[i])+1;
}
now/=n;
return now;
}
int main() {
int now;
while(~scanf("%d%d", &n, &now)) {
for(int i=0; i<n; ++i) scanf("%d", &c[i]), t[i]=(1.0+sqrt(5))/2*c[i]*c[i];
printf("%.3f\n", E(now));
memset(f, 0, sizeof f);
}
return 0;
}

  

简单题无脑dp= =

设$f[i]$表示攻击力为$i$时逃出去所需要的期望天数..随便搞一下就行了..

最新文章

  1. 关于SharePoint 2013的工作流(二)
  2. 使用CSS3动画模拟实现小球自由落体效果
  3. c# 反射列子
  4. 点击li,点击的li添加class,其余去掉class
  5. Codevs 1009 产生数
  6. GB2312 简体中文编码表
  7. HTML5的渐变色 渐变的两种类型 createLinearGradient 和createRadialGradient
  8. PV、UV、IP的区别
  9. java多态---ABC案列
  10. 2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼
  11. JAVA的DES加密解密在windows上测试一切正常,在linux上异常
  12. JavaScript变量声明var,let.const
  13. Tomcat启动特慢之SecureRandom问题解决
  14. [原] MyBatis 整理
  15. python基础类型—列表
  16. 深入剖析Java中的装箱和拆箱(缓存池技术)
  17. poj3278 Catch That Cow(简单的一维bfs)
  18. Java基础三(Scanner键盘输入、Random随机数、流程控制语句)
  19. node下使用jquery
  20. mysql官方下载

热门文章

  1. PHP获取远程图片并调整图像大小(转)
  2. Delphi运算符总结
  3. IE文档版本和文档流模式
  4. poj 1195:Mobile phones(二维树状数组,矩阵求和)
  5. Linux进程状态 ( Linux Process State Codes)
  6. Implementing Navigation with UINavigationController
  7. hdu 4389 数位dp
  8. [Eclipse] Eclipse字体问题解决
  9. ViewPager onPageChangeListener总结(转)
  10. 编译器 expected unqualified-id before numeric constant 错误