jzoj5805
#include<bits/stdc++.h>
using namespace std;
int x,n,pp,ct[10000];
long double f[210][(1<<8)+5][240][2],p,ans;
int main(){
freopen("exp.in","r",stdin);
freopen("exp.out","w",stdout);
scanf("%d%d%d",&x,&n,&pp);
p=pp/100.0;
for(int i=1;i<=2000;i++)
ct[i*2]=ct[i]+1;
int d=x&1,b=x&255,c=0;
x>>=8;
while(x&&(x&1)==d){
x>>=1;
c++;
}
f[0][b][c][d]=1.0;
for(int i=0;i<n;i++)
for(int j=0;j<=255;j++)
for(int k=0;k<=230;k++)
for(int l=0;l<=1;l++){
int b,c,d;
if(j==255){
b=0;
if(l==1){
d=0;
c=k;
}
else{
d=1;
c=1;
}
}
else{
b=j+1;
d=l;
c=k;
}
f[i+1][b][c][d]=f[i+1][b][c][d]+f[i][j][k][l]*(1-p);
//+1
if(j>127){
b=(j*2)&255;
int td=(j*2)&256;
td>>=8;
if(td!=l){
c=1;
d=td;
}
else{
c=k+1;
d=l;
}
}
else{
b=j*2;
if(l!=0){
d=0;
c=1;
}
else{
d=0;
c=k+1;
}
}
f[i+1][b][c][d]=f[i+1][b][c][d]+f[i][j][k][l]*p;
//*2
}
for(int j=1;j<=255;j++)
for(int k=0;k<=230;k++)
for(int l=0;l<=1;l++)
ans=ans+f[n][j][k][l]*ct[j];
for(int k=0;k<=230;k++)
ans=ans+f[n][0][k][1]*8+f[n][0][k][0]*(8+k);
printf("%.12Lf\n",ans);
}
我怎麼天天犯傻逼錯誤!
jzoj5805的更多相关文章
随机推荐
- [PHP] constant variable
print: 3.13 PI 3.14
- Mina 系列(四)之KeepAliveFilter -- 心跳检测
Mina 系列(四)之KeepAliveFilter -- 心跳检测 摘要: 心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了一个心跳协议实 ...
- Confluence无法打开编辑器,一直在转圈
在管理员界面中,将Collaborative editing 设置为Off 或者 Limited . 快速找到该界面的方式是,在搜索框里搜索 “Collaborative editing”. 折腾了几 ...
- 2018.09.28 bzoj3743: [Coci2015]Kamp(树形dp)
传送门 这是一道很有意思的题. 我们把所有的关键点都提出来,当成一棵有边权的虚树. 然后发现虚树上除最后不回到虚根的那条路径外外每条边都会被走两遍. 显然要让答案最优,不走的路径应该在虚树的直径上,于 ...
- 2018.09.22 atcoder Snuke's Coloring 2(线段树+单调栈)
传送门 就是给出一个矩形,上面有一些点,让你找出一个周长最大的矩形,满足没有一个点在矩形中. 这个题很有意思. 考虑到答案一定会穿过中线. 于是我们可以把点分到中线两边. 先想想暴力如何解决. 显然就 ...
- 马婕 2014MBA专硕考试 报刊选读 4 朝鲜战争会爆发吗?(转)
http://blog.sina.com.cn/s/blog_3e66af4601016ela.html War unlikely, but Koreans still on cliff edge 战 ...
- 【转】Paxos算法2-算法过程
——转自:{老码农的专栏} 1.编号处理 根据P2c ,proposer在提案前会先咨询acceptor查看其批准的最大的编号和value,再决定提交哪个value.之前我们一直强调更高编号的prop ...
- Word插入圆圈数字
https://wenku.baidu.com/view/3260a2f0a1c7aa00b52acb5a.html Word 中在对应位置输入四位字符,选中字符(如:选中 2473 ),按 Alt+ ...
- b4和tncl_extract_UNCL_new
# -*- coding:utf-8 -*- import re ''' 适应新版本 注意: 1)17A文件改完后缀后,需要转为UTF-8无BOM格式,才能正确处理. 2)fr = open(file ...
- day4之内置函数、匿名函数,递归函数
内置函数: https://www.processon.com/view/link/5adc6062e4b04721d63171eb?pw=3218 匿名函数:lambda lambda 语法: la ...