ZOJ-3329-One Person Game
来源:互联网 发布:淘宝用户服务协议 编辑:程序博客网 时间:2024/06/06 04:18
ACM模版
描述
题解
kuangbin 大佬的题解,神乎其技:
代码
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN = 600;int n, k1, k2, k3, a, b, c;double A[MAXN], B[MAXN], P[MAXN];int main(int argc, const char * argv[]){ int T; cin >> T; while (T--) { memset(P, 0, sizeof(P)); memset(A, 0, sizeof(A)); memset(B, 0, sizeof(B)); scanf("%d%d%d%d%d%d%d", &n, &k1, &k2, &k3, &a, &b, &c); P[0] = 1.0 / k1 / k2 / k3; // 回到零的概率 for (int i = 1; i <= k1; i++) { for (int j = 1; j <= k2; j++) { for (int k = 1; k <= k3; k++) { if (i != a || j != b || k != c) { P[i + j + k] += P[0]; // 投掷出 i j k 的概率等于 P[0] } } } } for (int i = n; i >= 0; i--) { A[i] = P[0]; B[i] = 1; int t = k1 + k2 + k3; for (int j = 1; j <= t; j++) { A[i] += A[i + j] * P[j]; B[i] += B[i + j] * P[j]; } } printf("%.15lf\n", B[0] / (1 - A[0])); } return 0;}
阅读全文
0 0
- zoj 3329 One Person Game
- ZOJ 3329 One Person Game
- ZOJ 3329 One Person Game
- ZOJ 3329 One Person Game
- ZOJ 3329 One Person Game
- ZOJ 3329One Person Game
- ZOJ-3329-One Person Game
- ZOJ One Person Game
- One Person Game ZOJ
- One Person Game ZOJ
- ZOJ 3329 One Person Game(概率dp)
- ZOJ 3329 One Person Game 概率DP
- zoj 3329 One Person Game(概率DP)
- zoj 3329 One Person Game(概率dp)
- ZOJ 3329 One Person Game (概率dp)
- ZOJ 3329 One Person Game(期望)
- zoj 3329 One Person Game 概率dp
- zoj 3329 One Person Game (概率DP )
- Android-WiFi打印功能-实现
- 策略模式
- su、sudo与限制root远程登录操作
- Go语言变量作用域
- 11.1 T3.race(Trie+x^2的转化)
- ZOJ-3329-One Person Game
- 客户购房体验如何提高?
- jquery-1.9.1.min.js:69 Uncaught TypeError: Illegal invocation
- Android XML文件添加空格
- Scroll 单个目标居中显示
- Java接口的名称冲突问题
- 基于HTML5 Canvas的3D动态Chart图表
- python json模块
- Swift和Objective-C的runtime的差异