Knights0.
Knights
t数轴上有n个骑士位于1,2,3,...n,移动速度相同,初始移动方向已知,当两个骑士相遇时,各有50%的概率赢,输了就死了,并且移动到0和n+1的位置时移动方向会翻转,问最右的骑士存活的概率。
首先,不能用一维dp。然后就是用\(f[i][j]\)表示前i割其实有j割向右走的概率。
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long LL;
const LL maxn=1005, mod=1e9+7;
LL T, n, a[maxn], ca, inv2;
LL f[maxn][maxn];
LL fpow(LL a, LL x){
LL ans=1, base=a;
for (; x; x>>=1, base*=base, base%=mod)
if (x&1) ans*=base, ans%=mod;
return ans;
}
int main(){
scanf("%lld", &T); inv2=fpow(2, mod-2);
while (T--){
scanf("%lld", &n);
for (LL i=1; i<=n; ++i) scanf("%lld", &a[i]);
a[1]=1; a[n]=0; //肯定会回头走
memset(f, 0, sizeof(f));
f[0][0]=1;
for (LL i=1; i<=n; ++i)
for (LL j=i; j>0; --j){
if (a[i]){ f[i][j]=f[i-1][j-1]; continue; }
f[i][j]=(f[i][j+1]+f[i-1][j])*inv2%mod;
if (j==1) f[i][j]=(f[i][j+1]+f[i-1][j])%mod;
}
printf("Case #%lld: %lld\n", ca++,
(f[n][1]*inv2%mod));
}
return 0;
}
Knights0.的更多相关文章
随机推荐
- maven配置的问题,maven的环境变量配置
不要在用户变量处配置用户变量,直接将maven的bin文件夹路径配置到path环境变量
- 机器学习:SVM(scikit-learn 中的 SVM:LinearSVC)
一.基础理解 Hard Margin SVM 和 Soft Margin SVM 都是解决线性分类问题,无论是线性可分的问题,还是线性不可分的问题: 和 kNN 算法一样,使用 SVM 算法前,要对数 ...
- java代码随机数组合,随机号码产生器
总结:还是掌握方法的运用++++++ package com.c2; //随机数组合,随机号码产生器 //随机号码 import java.util.Random; public class rfe ...
- Generate web.xml deployment descriptor
eclipse 使用tomcat7.0建立Dynamic Web Project 时,next至步骤“Web Module”,此时勾选选项“Generate web.xml deployment de ...
- 设置windows10 背景颜色
[Win + R ] regedit 打开注册表 HKEY_CURRENT_USER\Control Panel\Colors 1.[InfoWindow] 默认为(白色):255 255 255, ...
- javascipt——对象的概念——数组
一.Array 特点: 数组的长度是可变的: 数组的索引可以是数字.字符串: 数组的内容可以是任意内容: 可以通过索引获取之前不存在的一个位置,其值为undefined: 1.构造函数: new Ar ...
- LAMP 3.3 mysql常用操作-1
有一个图形化管理 mysql 的工具叫做 phpmyadmin,如何在命令行下面来管理和操作 mysql. 首先进入mysql mysql -uroot -pwangshaojun 查看有那些库 &g ...
- CentOS和Ubuntu系统下安装vsftp(助推大数据部署搭建)
不多说,直接上干货! 同时,声明,我这里安装的vsftp,仅仅只为我的大数据着想,关于网上的复杂安装,那是服务和运维那块.我不多牵扯,也不多赘述. 一.CentOS系统里安装vsftp 第一步:使用y ...
- 运行程序显示:Could not find version 8.3 of the MCR.
- CSS框模型:一切皆为框 — 从行框说起
一 行框 看图说话 css 行框 各部分详解 上图代表了框模型中的行框.line-height 属性设置行间的距离(行高).该属性会影响行框的布局.在应用到一个块级元素时,它定义了该元素中基线之间的最 ...