博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1076: [SCOI2008]奖励关 [DP 期望 状压]
阅读量:5943 次
发布时间:2019-06-19

本文共 726 字,大约阅读时间需要 2 分钟。

题意:$n$种宝物,出现$k$次每次一种,每种宝物有价值和吃掉它之前必须要吃掉的宝物的集合,求采取最优策略的期望最大价值

1<=k<=100,1<=n<=15,分值为[-10^6,10^6]内的整数。


 

看到$n$应该想到状压....

$f[i][s]$表示前$i$次已经吃掉的集合为$s$的期望最大值

然而正推的话,答案是谁呢?

所以倒推,表示这个状态到结束得到的期望最大值

转移枚举出现的宝物,最后乘上概率$\frac{1}{n}$

 

#include 
#include
#include
#include
#include
using namespace std;typedef long long ll;const int N=105,S=1<<15;inline int read(){ char c=getchar();int x=0,f=1; while(c<'0'||c>'9'){
if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return x*f;}int m,n,val[N],need[N];double f[N][S];int main(){ freopen("in","r",stdin); m=read();n=read(); for(int i=0;i
=1;i--) for(int s=0;s

 

转载地址:http://sbwxx.baihongyu.com/

你可能感兴趣的文章
C语言 多维数组和指针
查看>>
DotNetBar的使用—(界面风格)
查看>>
2.3系列系统中不支持SimpleDateFormat作字段被序列化
查看>>
DJANGO MODEL FORMSETS IN DETAIL AND THEIR ADVANCED USAGE
查看>>
ADO.NET复习——自己编写SqlHelper类
查看>>
库函数strlen源码重现及注意问题
查看>>
《实例化需求》读书笔记
查看>>
常用Java8语法小结
查看>>
ZJOI2019 Day2 游记
查看>>
ccf题库中2015年12月2号消除类游戏
查看>>
WinForm窗体间如何传值
查看>>
Ado.Net 连接数据库
查看>>
java多线程系列1:Sychronized关键字
查看>>
解释性的语言vs编译性语言
查看>>
codevs 1105 过河
查看>>
Java三大主流框架概述
查看>>
【随想】_无关技术_你是合格的项目经理人吗?
查看>>
Codeforces round 1083
查看>>
Spring Boot Maven插件
查看>>
【转载】Deep learning:十九(RBM简单理解)
查看>>