首页 > 其他分享 >H - Collecting Bugs POJ-2096

H - Collecting Bugs POJ-2096

时间:2023-08-02 10:23:19浏览次数:38  
标签:Collecting frac 格子 times 2096 POJ dp ns 选过

H - Collecting Bugs POJ-2096

期望 dp

题意

根据题意可以将原题意转换成:
有个 \(n * s\) 的矩阵,每次会随机选取一个格子填上颜色,问每行每列都填上颜色的期望次数。

思路

dp,显然是期望 dp,那么设 \(dp_{i,j}\) 为已经有 \(i\) 行 \(j\) 列填上颜色,到目标还需的次数的期望,那么每次可以选的就有四种情况:

  1. \(dp_{i,j}\) 什么事也没发生,我选的格子的行列都已经被选过了,概率:\(\frac{ij}{ns} = a\)
  2. \(dp_{i+1,j}\) 选的格子列已经被选过了,但行未被选过,概率:\(\frac{(n - i)j}{ns} = b\)
  3. \(dp_{i,j + 1}\) 选的格子列已经被选过了,但行未被选过,概率:\(\frac{i(s - j)}{ns} = c\)
  4. \(dp_{i + 1,j + 1}\) 选的格子列已经被选过了,但行未被选过,概率:\(\frac{(n - i)(s - j)}{ns} = d\)

那么 \(dp_{i,j}\) 的转移式就是:\(dp_{i,j} = 1 + a \times dp_{i,j} + b \times dp_{i+1,j} + c \times dp_{i,j+1} + d \times dp_{i+1,j+1}\)

标签:Collecting,frac,格子,times,2096,POJ,dp,ns,选过
From: https://www.cnblogs.com/ybtarr/p/17599843.html

相关文章

  • POJ - Buy Tickets
    Smiling&Weeping----你看这个人,嘴里说着喜欢我却又让我这么难过DescriptionRailwayticketsweredifficulttobuyaroundtheLunarNewYearinChina,sowemustgetupearly......
  • POJ 1548 Robots
    \(POJ\)\(1548\)\(Robots\)题意相当于给出\(N\)个坐标点,因为机器人只能向下或者向右走,所以如果能到达其他点,则连接这两个点,即line[i][j]=1最小路径覆盖数:对于一个\(DAG\)(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长度可以为零;(有向图中找一些路径,使......
  • POJ1904 King's Quest
    \(POJ1904\)\(King's\)\(Quest\)一、题目描述有\(n\)个王子,每个王子都有\(k\)个喜欢的妹子,每个王子只能和喜欢的妹子结婚。现有一个匹配表,将每个王子都与一个自己喜欢的妹子配对。请你根据这个表得出每个王子可以和几个自己喜欢的妹子结婚,按序号升序输出妹子的编号,这个表应满......
  • poj 2886 Who Gets the Most Candies? (线段树单点更新应用)
                           poj2886WhoGetstheMostCandies?DescriptionNchildrenaresittinginacircletoplayagame.Thechildrenarenumberedfrom1toNinclockwiseorder.Eachofthemhasacardwithanon-zerointegeronit......
  • POJ 3694 Network
    POJ3694Network一、题目大意\(n\)个点,\(m\)个边,连通图。点与点之间通过边连接,如果切断某个边使得有点与其他点连接断开(连通分支增加),则称这种边为桥梁(离散上叫割边)。接下来有\(Q\)个操作,每操作一次,也就是切断某条边后,输出当前存在的桥梁数量。二、样例分析我们看这个4......
  • (Relax 数论1.26)POJ 1496 Word Index(计算一个字符串在字典中的位置)
    大致题意:(与POJ1850基本一致)输出某个str字符串在字典中的位置,由于字典是从a=1开始的,因此str的位置值就是在str前面所有字符串的个数+1规定输入的字符串必须是升序排列。不降序列是非法字符串要求用循环输入,输入若干组字符串,若输入非法字符串则输出0,但不结束程序,这是和POJ1850......
  • POJ 1458 Common Subsequence(动态规划)
    传送门代码如下:#include<iostream>#include<cstdio>usingnamespacestd;intmaxLen[1000][1000];intmain(){strings1,s2;while(cin>>s1>>s2){intlength1=s1.length();intlength2=s2.length();......
  • 题解 POJ3318【Matrix Multiplication】
    postedon2022-10-2119:56:08|under题解|sourceproblem判断三个\(n\timesn\)的矩阵是否满足\(A\timesB=C\),\(n\leq500\)。solution随机一个行向量\(v\)。若\(a\timesb=c\),则有\(v\timesa\timesb=v\timesc\)(不充分)。显然相乘复杂度仅为\(O(n^2)\)。类似于......
  • poj 1716 Integer Intervals (贪心)
    题意:给定n个连续的区间,求一个集合。其中,n个区间的每一个区间都至少包含两个这个集合的元素。求这个集合元素的最小值。 题解:1、先将所有区间按终点从小到大排序。2、我们先取第一个区间(排好序的区间)的两个值,因为要使得结果最优,我们肯定选择最接近终点的那两个值。假设一个为Selem,......
  • poj 1844 sum (数学)
    题意:给出一个数S,从1到N个数,每个数前面可以是负号或者是正号,这样累加起来,结果可以等于S,问最小的N是多少。题解:因为从1一直加到n的值(假设为sum(n))等于sum的n是最小的。所以我们先算出sum(n)大于等于sum的那个n。这样我们可以得出一个值m=sum(n)-sum.如果m==0那么n就是我们要求的......