当前位置: 首页 > news >正文

大连外贸网站发稿平台

大连外贸网站,发稿平台,北京网站建设上石榴汇,网络规划设计师真题精讲与押题密卷 pdf【BZOJ4036】[HAOI2015]按位或 Description 刚开始你有一个数字0&#xff0c;每一秒钟你会随机选择一个[0,2^n-1]的数字&#xff0c;与你手上的数字进行或&#xff08;c,c的|,pascal的or&#xff09;操作。选择数字i的概率是p[i]。保证0<p[i]<1&#xff0c;Σp[i]1问期望…

【BZOJ4036】[HAOI2015]按位或

Description

刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。

Input

第一行输入n表示n个元素,第二行输入2^n个数,第i个数表示选到i-1的概率

Output

仅输出一个数表示答案,绝对误差或相对误差不超过1e-6即可算通过。如果无解则要输出INF

Sample Input

2
0.25 0.25 0.25 0.25

Sample Output

2.6666666667

HINT

 对于100%的数据,n<=20

题解:先判无解。然后进行fwt。对于每一项p,一次操作变成p的概率是$p$,两次是$p^2$,三次是$p^3$...所以期望次数就是$p\over (p-1)$。特别地,$2^n-1$的p=1,因为它不需要操作所以次数为0。再fwt回去即可。

手写小数读入优化炸精度调了半个小时~再也不写小数读入优化了~

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef double db;
const int maxn=(1<<20)+4;
const db eps=1e-7;
db f[maxn],g[maxn];
bool vis[30];
int n;
db rd()
{db ret=0,tmp=0.1;	char gc=getchar();while(gc>='0'&&gc<='9')	ret=ret*10+gc-'0',gc=getchar();if(gc=='.'){gc=getchar();while(gc>='0'&&gc<='9')	ret=ret+(gc-'0')*tmp,tmp/=10,gc=getchar();}return ret;
}
inline void fwt(db *a)
{int i,h;for(h=0;h<n;h++)	for(i=0;i<(1<<n);i++)	if((i>>h)&1)	a[i]+=a[i^(1<<h)];
}
inline void ufwt(db *a)
{int i,h;for(h=0;h<n;h++)	for(i=0;i<(1<<n);i++)	if((i>>h)&1)	a[i]-=a[i^(1<<h)];
}
int main()
{n=rd();int i,j;for(i=0;i<(1<<n);i++){scanf("%lf",&f[i]);if(f[i]>0)	for(j=0;j<n;j++)	if((i>>j)&1)	vis[j]=1;}for(j=0;j<n;j++)	if(!vis[j]){puts("INF");return 0;}fwt(f);for(i=0;i<(1<<n);i++){if(i==(1<<n)-1)	f[i]=0;else	f[i]=f[i]/(f[i]-1);}ufwt(f);printf("%.10lf",f[(1<<n)-1]+1);return 0;
}//2 0.25 0.25 0.25 0.25

转载于:https://www.cnblogs.com/CQzhangyu/p/8595494.html

http://www.lbrq.cn/news/2654101.html

相关文章:

  • 北京品牌网站建设公司优化网站排名如何
  • 青岛企业网站建站模板有人看片吗免费的
  • 电子菜单制作appseo优化服务公司
  • 做电商网站需要的证大数据智能营销
  • 兰州网站制作公司搜狗收录提交入口
  • 建设125摩托车价格及图片怀来网站seo
  • 自学软件开发深圳高端seo外包公司
  • 网站设计为什么学不好营销客户管理系统
  • 做网站还有希望吗app制作公司
  • 网站推广积分一键注册所有网站
  • wordpress导入网站文章优化品牌seo关键词
  • 越秀网站建设价格怎么样免费做网站
  • 做一些网站犯法么google应用商店
  • seo chinazseo排名哪家正规
  • H5平台网站建设运营seo是什么意思
  • 网络下载的网站模板能直接上传到虚拟主机优化大师官网登录入口
  • 织梦网站上传新闻免费做推广的网站
  • wordpress 试用济南seo排名搜索
  • 网店运营教学排名优化工具下载
  • 做网站应该学什么语言今日油价92汽油价格
  • 中国铁道建筑集团有限公司seo资源咨询
  • dz论坛如何做网站地图网站seo的内容是什么
  • dw做网站小技巧建站推广
  • 厦门网站推广费用百度广告推广收费标准
  • 为什么教育网站做的都很烂seo整站优化哪家好
  • 贸易做网站百度灰色词排名代发
  • 教育网站开发公司百度最怕哪个投诉电话
  • 竞争者网站建设情况seo的作用是什么
  • php学什么可以做网站百度录入网站
  • 株洲做网站的公司公司网站制作
  • 应急响应复现
  • 机器学习第七课之支持向量机SVM
  • 快速使用selenium+java案例
  • 前端工程化:从构建工具到性能监控的全流程实践
  • Blender 快捷键速查表 (Cheat Sheet)
  • 【Nginx基础①】 | VS Code Remote SSH 环境下的静态资源与反向代理配置实践