题意与分析

题意大致是这样的:给定一个\(n\times s\)的矩阵,每次可以随机的在这个矩阵内给一个格子染色(染过色的仍然可能被选中),问每一行和每一列都有格子被染色的次数的期望。
这题如果从概率(从正方向推)就会白给,不信你自己试试;而定义反方向的推导(\(e_{i,j}\)意为从i行j列已有染色格子到最后全被染色的次数的期望)就会非常简单:分四种情况讨论即可。

代码

#include <bits/stdc++.h>
using namespace std;double e[1005][1005];int n, s;
const double eps = 1e-6;int main() {while (cin >> n >> s) {memset(e, 0, sizeof(e));for (int x = n; x >= 0; --x) {for (int y = s; y >= 0; --y) {double p1 = x * y, p2 = (n - x) * y, p3 = x * (s - y),p4 = (n - x) * (s - y);if (x == n && y == s)e[x][y] = 0;else {e[x][y] = (p2 * e[x + 1][y] + p3 * e[x][y + 1] +p4 * e[x + 1][y + 1] + n * s) /(n * s - p1);}}}cout << fixed << setprecision(4) << e[0][0] << endl;}return 0;
}

转载于:https://www.cnblogs.com/samhx/p/poj-2096.html

「专题训练」Collecting Bugs(POJ-2096)相关推荐

  1. Collecting Bugs POJ - 2096(基础概率dp+期望模板)

    题意: 有s个系统,n种bug,小明每天找出一个bug,可能是任意一个系统的,可能是任意一种bug,即是某一系统的bug概率是1/s,是某一种bug概率是1/n. 求他找到s个系统的bug,n种bug ...

  2. 「分布式训练」使用 DDP 实现程序单机多卡并行指南

    最近在大趋势的影响下,开始染指大模型.由于实验室计算资源的限制,需要使用单机多卡并行的方式运行程序,这里以 BLOOM-560m 模型为例,演示如何通过单机多卡DDP并行的方式微调完成下游任务. 目录 ...

  3. 「模型训练」如何迁移学习一个小网络到移动端

    https://www.toutiao.com/i6715373426858525198/ 作者 | 言有三 编辑 | 言有三 0 引言 现在很多的图像算法都是离线计算的,而学术界刷榜单那些模型,什么 ...

  4. 「日常训练」Common Subexpression Elimination(UVa-12219)

    今天做的题目就是抱佛脚2333 懂的都懂. 这条题目干了好几天,最后还是参考别人的代码敲出来了,但是自己独立思考了两天多,还是有收获的. 思路分析 做这条题我是先按照之前的那条题目(The SetSt ...

  5. 「日常训练」 Mike and Fun (CFR305D2B)

    题意(CodeForces 548B) 每次对01矩阵中的一位取反,问每次操作后,单列中最长连续1的长度. 分析 非常非常简单,但是我当时训练的时候WA了四次...无力吐槽了,人间 不值得.jpg 代 ...

  6. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  7. 「日常训练」Skills(Codeforce Round #339 Div.2 D)

    题意(CodeForces 614D) 每个人有\(n(n\le 10^5)\)个技能,技能等级都在\([0,10^9]\)的范围,每个技能有一个当前等级,所有技能的最高等级都为A.一个人的力量被记做 ...

  8. 「日常训练」Alternative Thinking(Codeforces Round #334 Div.2 C)

    题意与分析 (CodeForces - 603A) 这题真的做的我头疼的不得了,各种构造样例去分析性质... 题意是这样的:给出01字符串.可以在这个字符串中选择一个起点和一个终点使得这个连续区间内所 ...

  9. 「日常训练」 Genghis Khan the Conqueror(HDU-4126)

    题意 给定\(n\)个点和\(m\)条无向边(\(n\le 3000\)),需要将这\(n\)个点连通.但是有\(Q\)次(\(Q\le 10^4\))等概率的破坏,每次破坏会把\(m\)条边中的某条 ...

  10. 经常玩电脑正确的坐姿_「姿态训练」保持良好坐姿的八个步骤

    我们在坐立时如果想保持直立,需要一个稳定.平衡位置的骨盆.时刻保持理想的身体排列结构以及强壮的核心肌肉是非常有益的.维持良好的体态是一种习惯,需要持续地练习,以下方法供大家参考. 维持良好坐立姿势的8 ...

最新文章

  1. 探索.NET中事件机制(续)——虚事件和事件重写问题,微软的Bug?!
  2. SSH学习-Hibernate关联查询
  3. jfinal框架中前端向后台传输数据
  4. 在面试中如何展示虚拟机和内存调优技能
  5. linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除
  6. 【笔记】HybridApp中使用Promise化的JS-Bridge
  7. JKD源码系列(4)-AbstractStringBuilder
  8. python画图为什么运行不出来_PyCharm中Matplotlib绘图不能显示UI效果的问题解决
  9. 教你制作高逼格的技术分享Keynote(PPT)
  10. 联想 thinkpad usb 移动硬盘 u盘 BIOS 启动 ubuntu 系统
  11. HTML+CSS 基础 之页签
  12. lol 如何进行拉扯
  13. python数据分析实战之超市零售分析
  14. LeetCode 61-70题 这是动态规划合集啊?受宠若惊
  15. Linux 安装红帽 RHEL 8 详细图文教程
  16. 计算机组成原理---实验报告
  17. RocketMQ分布式事务原理介绍
  18. 电脑声卡驱动、服务启动正常,但却没有声音的解决方案
  19. 王者荣耀微信查看服务器地址大全,王者荣耀微信如何查找自己所在大区 | 手游网游页游攻略大全...
  20. shell怎么使用制表符_shell中vi替换特殊字符(制表符\t等)的方法

热门文章

  1. 重磅!!Redis 6.0.0 已发布,有史以来改变最大的版本
  2. 在我看来,代码审查就是在排大便...
  3. 高并发大容量 NoSQL 解决方案探索
  4. 买东西被拒收现金?央行刚刚发话了:必须这样!
  5. 阿里云因 bug 禁用内部 IP 导致链路不通,造成大规模故障
  6. 想成长为一名年薪50万+的实战型架构师?必掌握这7大实战技能经验
  7. ThreadLocal总结(jdk1.8源码)
  8. JavaWeb--HttpSession案例
  9. Ubuntu14.04LTS TensorFlow安装手册
  10. 一些免费收费api收藏