期望$dp$。

$dp[i][j]$表示第$1$种人有$i$个,第$2$种人有$j$个的情况下,到达目标状态的期望值。初始化$dp[i][0]=i$。

枚举一下这个状态死多少人,取个$max$,最后$dp[n-k][k]$就是答案。

#include<map>
#include<set>
#include<ctime>
#include<cmath>
#include<queue>
#include<string>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<functional>
using namespace std;
#define ms(x,y) memset(x,y,sizeof(x))
#define rep(i,j,k) for(int i=j;i<=k;i++)
#define per(i,j,k) for(int i=j;i>=k;i--)
#define loop(i,j,k) for (int i=j;i!=-1;i=k[i])
#define inone(x) scanf("%d",&x)
#define intwo(x,y) scanf("%d%d",&x,&y)
#define inthr(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define infou(x,y,z,p) scanf("%d%d%d%d",&x,&y,&z,&p)
#define lson x<<1,l,mid
#define rson x<<1|1,mid+1,r
#define mp(i,j) make_pair(i,j)
#define ft first
#define sd second
typedef long long LL;
typedef pair<int, int> pii;
const int low(int x) { return x&-x; }
const int INF = 0x7FFFFFFF;
const int mod = 1e9 + ;
const int N = 1e6 + ;
const int M = 1e4 + ;
const double eps = 1e-; double dp[][];
double c[][]; int n,k; void init()
{
c[][]=;
for(int i=;i<=;i++)
{
c[i][]=;
c[i][i]=;
for(int j=;j<=;j++)
{
c[i][j] = c[i-][j] + c[i-][j-];
}
}
} int main()
{
init();
while(~scanf("%d%d",&n,&k))
{
memset(dp,,sizeof dp);
for(int i=;i<=n-k;i++) dp[i][]=1.0*i; for(int i=;i<=n-k;i++)
{
for(int j=;j<=k;j++)
{
if(j==) continue; int pn = i-j;
int pk = j; for(int p=;p<=pn+pk;p++)
{
double sum=;
for(int L=;L<=pn;L++)
{
int R = p-L;
if(R<) break;
if(pk<R) continue;
sum=sum+dp[pn-L][pk-R]*c[pn][L]*c[pk][R]/c[pn+pk][p];
}
dp[i][j]=max(sum,dp[i][j]);
}
}
} printf("%.10f\n",dp[n-k][k]); }
return ;
}

最新文章

  1. 思维导图FreeMind安装问题及简单使用
  2. python: DOM 小实例
  3. ruby 随笔
  4. Example For maven-compiler-plugin
  5. VS后台程序无法调用App_Code里的公共类解决方案
  6. 一起来啃书——PHP看书
  7. 腾讯数据总监:运营人员必须掌握的APP基础数据分析体系(没有比这篇更系统全面的)
  8. ubuntu 安装zabbix_agent端
  9. RabbitMQ 入门 Helloworld -摘自网络
  10. 表达式:使用API创建表达式树(4)DynamicExpression
  11. MSSQL 字符串替换语句
  12. C#委托冒泡
  13. Flex父子窗口相互调用
  14. C++ 动态链接库 DLL 的一些笔记
  15. jmeter链接数据库
  16. 2017-2018-2 1723《程序设计与数据结构》第十一周作业 &amp; 实验三 &amp; (总体)第三周结对编程 总结
  17. centos7安装配置zabbix4.0
  18. postman工具测试接口
  19. 漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)
  20. typescript接口的概念 以及属性类型接口

热门文章

  1. JAVA Thread Dumps 三部曲
  2. Plan
  3. 【问题解决】访问jhipster-registry-master出现空白页
  4. 写一个简易web服务器、ASP.NET核心知识(4)
  5. mysql数据库 批量替换 某字段中的数据
  6. 【洛谷 P2764】 最小路径覆盖问题(最大流)
  7. 【洛谷 P4134】 [BJOI2012]连连看(费用流)
  8. NB二人组(一)----堆排序
  9. android 系统的休眠与唤醒+linux 系统休眠
  10. elk系列3之通过json格式采集Nginx日志【转】