bzoj2698: 染色
来源:互联网 发布:unity3d 像素画风 编辑:程序博客网 时间:2024/04/20 13:57
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2698
思路:
令xi=1,col=white
=0,col=black
E[X]=E[Σxi]=ΣE[xi]
因为只要覆盖一次就算覆盖,所以直接算不太方便
考虑每个点m次不被覆盖的概率
就是一次不被覆盖的概率的m次方
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>const int maxn=1000010;using namespace std;int n,m,S,T;double p[maxn],all,cnt[maxn],ans; double get(int a,int l,int r){ return 1.0*(a-l+1+a-r+1)*(r-l+1)/2;}double qpow(double a,int b){ double res=1.0; for (;b;b>>=1,a=a*a) if (b&1) res=res*a; return res;} int main(){ scanf("%d%d%d%d",&n,&m,&S,&T); all=1.0*(n-T+1+n-S+1)*(T-S+1)/2; for (int i=S+1;i<=n;i++){ int mins=S,maxs=min(i-1,T); cnt[i]+=get(i-1,mins,maxs); } for (int i=1;i<=n-S;i++){ int mins=S,maxs=min(n-i,T); cnt[i]+=get(n-i,mins,maxs); } for (int i=1;i<=n;i++) ans+=1-qpow(cnt[i]/all,m); printf("%.3f\n",ans); return 0;}
0 0
- bzoj2698: 染色
- bzoj2698 染色
- BZOJ2698: 染色
- 期望 【bzoj2698】 染色
- 染色
- 染色
- 染色
- [SDOI2011]染色
- 染色(paint)
- 选拔赛-染色
- 【SDOI2011】染色
- hybz2243 染色
- 数轴染色
- 染色配对
- 染色日志
- 栅栏染色
- 房屋染色
- 【SDOI2011】染色
- 判断是否为回文数
- substr,substring,slice 的区别
- hdu4882ZCC Loves Codefires【贪心】2014多校联合
- java基础(五)面向对象/类/对象/形式参数/局部和成员变量
- 随机行读取文件
- bzoj2698: 染色
- 图书管理系统JAVA语言
- 正则表达式
- Android_GET与POST_面向过程
- 使用注解标注Servlet
- 【主动引流】如何叠加公众号的流量和PC网站的流量?
- linux下C/C++头文件梳理,看完这篇再也不会搞糊涂头文件了!
- java学习笔记之——内部类
- 211. Add and Search Word - Data structure design