P3830 [SHOI2012]随机树
来源:互联网 发布:淘宝有哪些好的男装店 编辑:程序博客网 时间:2024/05/21 02:33
传送门
这题前两个子任务比较简单,对于询问
后两个子任务,考虑原树的左子树有
一开始想错了,以为
这个题目告诉我们,某些函数的期望值,不止于各个变量的期望值有关,还跟各个变量的分布有关。
实在想不清这种期望题,就大力随机化吧,看人家虞皓翔,ZJOI2017Round就是这么怒艹十分的,比我这种指数暴力的菜鸡高到不知道哪里去。
洛谷上首发AC,可喜可贺。
bzoj上也只有21份AC代码,突然感觉我的代码好罕见啊
#include<cstdio>namespace solver1{ int i; long double ans; long double main(int n){ for(i=2;i<=n;++i)ans+=2.0/i; return ans; }}int q,n;long double ans;inline int max(int a,int b){ return a>b?a:b;}namespace solver2{ int i,j,k,l,o; long double f[105][105],ans; long double main(int n){ f[1][0]=1; f[2][1]=1; f[3][2]=1; for(i=4;i<=n;++i){ for(j=1;j<i;++j) for(k=0;k<j;++k) for(l=0;l<i-j;++l)f[i][max(k,l)+1]+=f[j][k]*f[i-j][l]/(i-1); } for(i=1;i<=n;++i)ans+=i*f[n][i]; return ans; }} int main(){ scanf("%d%d",&q,&n); if(q==1)ans=solver1::main(n); else ans=solver2::main(n); printf("%.6Lf\n",ans); return 0;}
upd:刚才去bzoj上交了一发,发现跑了96ms,达成成就->这题跑得最慢。
阅读全文
0 0
- P3830 [SHOI2012]随机树
- 【SHOI2012】魔法树
- [SHOI2012]魔法树 链剖
- Vijos1984 随机树
- 随机
- 随机
- 随机
- 随机
- 随机
- 随机
- shoi2012 day2(想看T2的算了吧我也不会)
- 随机二叉搜索树 Treap
- C++随机树生成算法
- vijos1984—— 随机树
- 利用C++模板生成随机二叉树
- 产生随机树,从randk 产生 randn
- 随机二叉平衡树treap个人总结
- 创建随机目录及目录树函数
- sublime text3 之snippet编写代码片段
- Python实现设计模式--04.模版方法模式(Template Method Pattern)
- IC系统设计概述
- ios中修改状态栏颜色的方法
- 【JavaScript】我的第3个例子-innerHTML,GetElementById
- P3830 [SHOI2012]随机树
- Codeforces 835D【暴力】
- 计算你从出生到今天活了多少天,今年多少岁
- 用python的字典实现简单的通讯录
- [kuangbin带你飞]专题四 最短路练习 B
- 我的 大一ACM 之路
- 方位角、俯仰角与翻滚角概念图解
- HttpHelper
- 第2天