题解

要点:

1.转移方程分三段,这个……有点复杂但是还好吧……大概就是求啥设啥,然后只通过可行的状态过来。在纸上记一记。

2.每层里面必须先求dp[i][i],简直就是我求我自己……用类似进制数那种方式解个方程。

3.居然还有eps特判这事情。果然去掉标准同步以后就不能用puts了,会WA~

 const int maxn = ;
const db eps = 1e-;
int n, m, k;
db p1, p2, p3, p4;
db dp[][maxn]; int main() {
ios_base::sync_with_stdio(false);
cin.tie();
while (cin >> n >> m >> k >> p1 >> p2 >> p3 >> p4) {
if (p4 < eps) {
cout << fixed << setprecision() << (db) << endl;
continue;
}
init(dp, );
dp[&][] = p4 / (p3 + p4);
rep(i, , n) {
db sum = , pp = ;
irep(j, i, ) {
if (j == ) sum += p4 / ( - p1) * pp;
else if ( < j && j <= k) sum += (p3 * dp[i-&][j - ] + p4) / ( - p1) * pp;
else sum += p3 / ( - p1) * dp[i-&][j - ] * pp;
pp *= p2 / ( - p1);
}
dp[i&][i] = sum / ( - pp); rep(j, , i - ) {
if (j == ) dp[i&][j] = (p2 * dp[i&][i] + p4) / ( - p1);
else if ( < j && j <= k) dp[i&][j] = (p2 * dp[i&][j - ] + p3 * dp[i-&][j - ] + p4) / ( - p1);
else dp[i&][j] = (p2 * dp[i&][j - ] + p3 * dp[i-&][j - ]) / ( - p1);
}
}
cout << fixed << setprecision() << dp[n&][m] << endl;
}
return ;
}

最新文章

  1. c++宏定义命令
  2. Java操作Sqlite数据库-jdbc连接
  3. javascript实现优先队列
  4. stasm+三角剖分
  5. Axis,axis2,Xfire以及cxf对比
  6. MySQL入门笔记
  7. 乱序双发射 和 GHB的分支预测
  8. ZJK的黑OJ(树的最大独立集)(树形DP)
  9. [key]严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener(Spring配置异常)
  10. C++标准库string类型的使用和操作总结
  11. Vue.js 学习笔记 第4章 v-bind 及 class与style绑定
  12. C# 文件绝对路径与相对路径的转换
  13. BeautifulSoup学习 之结构
  14. flutter图片铺满父框
  15. jQuery懒加载插件 – jquery.lazyload.js简单调用
  16. Spring Cloud(Dalston.SR5)--Eureka 注册中心高可用搭建
  17. linux centos7最小化安装NAT模式网络设置
  18. 【Oracle】DBMS_STATS.GATHER_SCHEMA_STATS详解
  19. tcp三次握手 四次挥手 (转)
  20. go学习笔记-反射(Reflection)

热门文章

  1. Android wifi 从连接态自动断开的解决办法(dhcp导致)【转】
  2. jmeter使用笔记——流程及常用组件配置
  3. Struts2基础知识
  4. BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。
  5. BZOJ 1628 [Usaco2007 Demo]City skyline:单调栈
  6. BZOJ 1621 [Usaco2008 Open]Roads Around The Farm分岔路口:分治 递归
  7. 「AHOI2008」「LuoguP4281」紧急集合 / 聚会(LCA
  8. HDU3065(AC自动机入门题)
  9. Android四种启动模式
  10. glance image-create --name &quot;linux-core-mini-01&quot; --file /cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --progress --visibility public