博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bzoj3652 大新闻
阅读量:6715 次
发布时间:2019-06-25

本文共 1388 字,大约阅读时间需要 4 分钟。

Time Limit: 10 Sec  Memory Limit: 512 MBSec  Special Judge
Submit: 215  Solved: 112

Description

Input

Output

Sample Input

3 0.5

Sample Output

2.000000

HINT

 

1<=N<=10^18

 

Source

 

加密和不加密各自是独立问题

后者是炒鸡麻烦的数位DP

1 #include
2 #include
3 #include
4 #include
5 #define LL long long 6 using namespace std; 7 const int mxn=100010; 8 LL n; 9 LL b[70];10 double p;11 int len;12 double pw(){
//加密 13 double res=0;14 for(int i=0;i
>i)&1)f[i]=f[i-1]+(double)b[i]/(n+1)*b[i]*2+(double)(b[i]-1)*1.0/(n+1)*b[i];35 else f[i]=f[i-1]*2+(b[i])/(double)(n+1)*(b[i]);36 }37 for(int i=len-1;i>=0;i--){38 if((n>>i)&1){
//x可以取1 39 if((m>>i)&1){
//y可以取1 40 res+=(b[i+1]-1)*(double)(m+1-(b[i]))/(n+1);41 m=(b[i])-1;42 }43 res+=b[i]*(double)(m+1)/(n+1);44 }45 else{46 if((m>>i)&1){47 res+=(b[i])*(double)(m+1-(b[i]))/(n+1);48 m^=(b[i]);49 res+=i-1>=0?f[i-1]:0;50 }51 }52 }53 n++;54 return res;55 }56 int main(){57 int i,j;58 scanf("%lld%lf",&n,&p);59 len=1;60 while((1LL<
<=n)++len;61 for(i=0;i<=len;i++)b[i]=1LL<

 

转载于:https://www.cnblogs.com/SilverNebula/p/6415921.html

你可能感兴趣的文章
POJ 2728 二分+最小生成树
查看>>
[LeetCode] Best Time to Buy and Sell Stock IV
查看>>
nuxt 2.0采坑计之 (引入静态文件css)
查看>>
I/O编程软件题(Java语言)
查看>>
时序逻辑、组合逻辑,我不再怕你了
查看>>
(三)mybatis之对Hibernate初了解
查看>>
git 分支( branch ) 的基本使用
查看>>
HDU 4334 Trouble
查看>>
nginx安装与配置
查看>>
Android 命令设置获取、IP地址、网关、dns
查看>>
弹性碰撞 poj 3684
查看>>
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...
查看>>
[SQL in Azure] Windows Azure Virtual Machine Readiness and Capacity Assessment
查看>>
关于CCR测评器的自定义校验器(Special Judge)
查看>>
java设计模式之 装饰器模式
查看>>
loadrunner-3-18Service-Level Agreement(服务水平协议)
查看>>
Python编程-基础知识-列表和元组
查看>>
利息力(force of interest)
查看>>
Oracle 角色及其权限
查看>>
NiftyDialogEffects:集成了多种动画效果的Dialog控件
查看>>