[BZOJ1076][SCOI2008]奖励关(状压dp+期望)
来源:互联网 发布:js createevent的用法 编辑:程序博客网 时间:2024/06/04 20:02
题目描述
传送门
题解
概率和期望什么都不会吖。。。感觉这题不是很难但是我还是看了题解才做出来。。。
这一步的期望=(上一步的期望+这一步的权值)*这一步的概率。
然后用一维状压来表示一下已选过的状态来判断是否可以满足。用
代码
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int k,n,x,need[105];double val[105],f[105][1<<15],ans;int main(){ scanf("%d%d",&k,&n); for (int i=1;i<=n;++i) { scanf("%lf",&val[i]); while (~scanf("%d",&x)) { if (!x) break; need[i]|=(1<<(x-1)); } } for (int i=k;i;--i) for (int s=0;s<1<<n;++s) { for (int j=1;j<=n;++j) if ((s&need[j])==need[j]) f[i][s]+=max(f[i+1][s],f[i+1][s|(1<<(j-1))]+val[j]); else f[i][s]+=f[i+1][s]; f[i][s]/=(n+0.0); } printf("%0.6lf\n",f[1][0]);}
0 0
- bzoj1076 [SCOI2008]奖励关 状压+期望dp
- bzoj1076 [SCOI2008]奖励关(期望+dp)
- [BZOJ1076][SCOI2008]奖励关(状压dp+期望)
- 【BZOJ1076】【SCOI2008】奖励关(期望+状压dp)
- [BZOJ1076][SCOI2008]奖励关(状压DP)
- [期望DP] BZOJ1076: [SCOI2008]奖励关
- 【BZOJ1076】[SCOI2008]奖励关【期望DP】【状压DP】
- BZOJ1076 [SCOI2008]奖励关 【状压dp + 数学期望】
- 【bzoj1076】【SCOI2008】【奖励关】【状压dp】
- 【bzoj1076】[SCOI2008]奖励关 状压DP
- [bzoj1076][SCOI2008]奖励关 状压DP
- 【bzoj1076】【SCOI2008】【奖励关】期望最优值dp
- bzoj1076 奖励关SCOI2008 状压与期望DP
- BZOJ1076 奖励关 期望dp+状压
- 【BZOJ1076】【SCOI2008】奖励关&【BZOJ4318】OSU!()期望dp&【洛谷1850】换教室
- bzoj1076: [SCOI2008]奖励关 压状dp
- scoi2008奖励关&&bzoj1076
- scoi2008奖励关&&bzoj1076
- Centos7 防火墙设置
- ThinkPHP使用PHPExcel出现:Class 'Admin\Action\PHPExcel_IOFactory' not found
- mysql create user grant privileges
- 欢迎使用CSDN-markdown编辑器
- 祛斑ps方法
- [BZOJ1076][SCOI2008]奖励关(状压dp+期望)
- oj第十一周训练——牛顿迭代法求根
- 【Python库】ReportLab生成PDF文档
- STM32高级定时器用于普通定时,定时周期变长
- C专家编程 十五 使用指针向函数传递一个多维数组
- 通过扫码自定义链接安装iOS app,版本更新总结。
- tableview某一个section实现多选
- Linux下区分物理CPU、逻辑CPU和CPU核数
- 微信小程序开发—小程序开发入门