zoj 3822 && 牡丹江d题
来源:互联网 发布:淘宝购物车分开地址 编辑:程序博客网 时间:2024/04/29 03:47
dp水题,dp[i][j][d]表示第d天共有i行,j列被排掉,原来共有m行n列:导出公式:dp[i][j][d]=dp[i-1][j][d-1]*(m-i+1)*)j/(m*n-d+1)+dp[i][j-1][d-1]*(n-j+1)*i/(m*n-d+1)+dp[i-1][j-1][d-1]*(m-i+1)*(n-j+1)/(m*n-d+1)+dp[i][j][d-1]*(i*j-d+1)/(m*n-d+1);
下面是ac代码:
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;double dp[51][51][2501];int n,m;void init(){ for(int i=0;i<=max(m,n);i++) { for(int j=0;j<=(max(m,n))*(max(m,n));j++) { dp[0][i][j]=dp[i][0][j]=0; } } dp[0][0][0]=dp[1][1][1]=1;}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); init(); for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { for(int d=max(i,j);d<=i*j;d++) { double x=(double) (m-i+1),y=(double)(n-j+1),z=(double)(m*n-(d-1)); dp[i][j][d]=dp[i-1][j][d-1]*x*((double) (j))/z+dp[i][j-1][d-1]*y*((double)(i))/z+dp[i-1][j-1][d-1]*x*y/z+dp[i][j][d-1]*((double)(i*j-d+1))/z; } } } double ans=0; for(int i=max(m,n);i<=m*n;i++) { ans+=(dp[m][n][i]-dp[m][n][i-1])*((double)(i)); } printf("%.12lf\n",ans); } return 0;}
0 0
- zoj 3822 && 牡丹江d题
- zoj 3822 Domination(2014牡丹江区域赛D题)
- ZOJ 3822 Domination(2014牡丹江Regional D题)
- zoj 3822 Domination 概率dp 2014牡丹江站D题
- ZOJ 3822Domination /2014牡丹江现场赛D题 (dp)
- ZOJ 3822 Domination 概率DP 2014年ACM_ICPC亚洲区域赛牡丹江现场赛D题
- zoj 3822 (2014 牡丹江区域赛 D) Domination
- ZOJ 3822Domination 动态规划 2014牡丹江现场赛D
- 2014牡丹江现场赛A题D题I题(水,概率Dp,水)ZOJ 3819,3822,3827
- ZOJ 3822 Known Notation(2014牡丹江Regional K题)
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-D ( ZOJ 3822 ) Domonation
- ZOJ 3812 We Need Medicine(dp,状态压缩,2014牡丹江网络赛D题)
- ZOJ 3812 We Need Medicine(牡丹江网络赛D题)
- ZOJ Problem Set - 3812 牡丹江网络赛D题 状态压缩 背包
- ZOJ 3826 Hierarchical Notation(2014 牡丹江 D,概率DP)
- zoj 3827(牡丹江现场赛I题)
- ZOJ 3822 Domination(概率dp 牡丹江现场赛)
- ZOJ 3822 Domination(DP,亚洲区域赛牡丹江站)
- 序列翻转 指针
- listview android:cacheColorHint,android:listSelector属性作用
- hdu 1998 奇数阶魔方 (幻方)
- Java中的多线程编程
- 行逻辑链接的顺序表实现稀疏矩阵的相乘(Java语言描述)
- zoj 3822 && 牡丹江d题
- Unix C学习小结
- 目标黑马,我的自学之路:第九章 集合框架之Map以及其他类
- 黑马程序员 _ java基础 _ 之装饰者设计模式
- android activity生命周期
- Lucene入门的基本知识(二)
- java 10.16
- git pull学习笔记
- 黑马程序员-----java文件的复制操作合集