【bzoj1076】 SCOI2008—奖励关
http://www.lydsy.com/JudgeOnline/problem.php?id=1076 (题目链接) 题意 一个奖励,K次抛出宝物的机会,每次抛出都等概率的抛出n个物品中的一个,每个物品有一个价值,想获得每个物品必须先获得一些另一些物品。求最终获得的价值的期望。 Solution 题意不明啊!!! 好吧,令${f_{i,s}}$表示第i次,之前获得过的宝物的状态为s的期望得分。 那么很显然我们可以列出期望方程: $${f_{i,s}=\sum_{j=1}^{n}Max\{f_{i+1,s|bin[j-1]},f_{i+1,s}\}}$$ 宝物抛出后,可以吃也可以不吃。注意条件。 代码 // bzoj1076 #include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> #include<cstdio> #include<cmath> #include<queue> #define LL long long #define inf 1<<30 #define Pi acos(-1.0) #define free(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout); using namespace