【BZOJ1076】奖励关(动态规划,数学期望)
来源:互联网 发布:mac怎么下载2个qq 编辑:程序博客网 时间:2024/05/17 22:12
题面
懒,粘地址
题解
我也是看了题解才会做
看着数据范围,很容易想到状压
然后,设
枚举当前掉出来哪一个物品
然后。。。。怎么转移???
当前物品如果原来出现过,,我也不知道出现了几次呀。。。
根本找不到上一次的状态
然后
设这样的话,状态倒过来推,我们就只需要往上加东西的状态即可
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>#include<queue>using namespace std;#define MAX 120inline int read(){ int x=0,t=1;char ch=getchar(); while((ch<'0'||ch>'9')&&ch!='-')ch=getchar(); if(ch=='-')t=-1,ch=getchar(); while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar(); return x*t;}int K,n;int W[MAX];int way[MAX];double f[MAX][1<<16];int main(){ K=read();n=read(); for(int i=1;i<=n;++i) { W[i]=read(); while(233) { int u=read(); if(!u)break; way[i]|=(1<<(u-1)); } } for(int i=K;i;--i) for(int j=0;j<(1<<n);++j) { for(int k=1;k<=n;++k) if((j&way[k])==way[k]) f[i][j]+=max(f[i+1][j],f[i+1][j|(1<<(k-1))]+W[k]); else f[i][j]+=f[i+1][j]; f[i][j]/=n; } printf("%.6lf\n",f[1][0]); return 0;}
阅读全文
0 0
- 【BZOJ1076】奖励关(动态规划,数学期望)
- bzoj1076 [SCOI2008]奖励关(期望+dp)
- [BZOJ1076]奖励关-状压+期望
- BZOJ1076 [SCOI2008]奖励关 【状压dp + 数学期望】
- [BZOJ1076][SCOI2008]奖励关(状压dp+期望)
- 【BZOJ1076】【SCOI2008】奖励关(期望+状压dp)
- BZOJ1076:奖励关(状压期望dp)
- bzoj1076 [SCOI2008]奖励关 状压+期望dp
- [期望DP] BZOJ1076: [SCOI2008]奖励关
- BZOJ1076 奖励关 期望dp+状压
- 【BZOJ1076】【SCOI2008】奖励关&【BZOJ4318】OSU!()期望dp&【洛谷1850】换教室
- 【BZOJ1076】[SCOI2008]奖励关【期望DP】【状压DP】
- 【bzoj1076】【SCOI2008】【奖励关】期望最优值dp
- bzoj1076 奖励关SCOI2008 状压与期望DP
- [BZOJ1076][SCOI2008]奖励关(状压DP)
- scoi2008奖励关&&bzoj1076
- scoi2008奖励关&&bzoj1076
- BZOJ1076: [SCOI2008]奖励关
- php开发----学习历程记录(0.起步)
- idea 基于maven 的 spring + spring mvc + mybatis ssm高级整合记录
- 自定义View实现仿朋友圈的图片查看器,缩放、双击、移动、回弹、下滑退出及动画等
- 根据ip获取城市
- int 转 String 位数补全0
- 【BZOJ1076】奖励关(动态规划,数学期望)
- 排序算法
- char与byte互转换
- 1017. A除以B (20)
- 关于epoll的IO模型是同步异步的一次纠结过程
- JPEG图像EXIF数据信息的解析
- CnetOS 7 安装Pycharm
- DescriptionResourcePathLocationType cvc-complex-type.2.4.a: Invalid content was found starting w
- 预览要设置窗体大小的实例