博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1076 状态压缩最优期望
阅读量:4576 次
发布时间:2019-06-08

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

 

题意:

你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随 机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常 小),第k次抛出各个宝物的概率依然均为1/n。 获取第i种宝物将得到Pi分,但并不是每种宝物都是可以随意获取的。第i种宝物有一个前提宝物集合Si。只有当Si中所有宝物都至少吃过一次,才能吃第i 种宝物(如果系统抛出了一个目前不能吃的宝物,相当于白白的损失了一次机会)。注意,Pi可以是负数,但如果它是很多高分宝物的前提,损失短期利益而吃掉 这个负分宝物将获得更大的长期利益。 假设你采取最优策略,平均情况你一共能在奖励关得到多少分值?

 

dp[i][s] 还剩i次掉落机会,前k-i次已经选择了s的物品,那么接下来最优期望得多少分.

有种倒推的感觉,状态中保存了已经做的决策对该后续决策有影响的信息,相当与提前假设,然后根据未来的不同情况选择当前的最有决策.

1 /************************************************************** 2     Problem: 1076 3     User: idy002 4     Language: C++ 5     Result: Accepted 6     Time:1144 ms 7     Memory:26660 kb 8 ****************************************************************/ 9  10 #include 
11 #define max(a,b) ((a)>(b)?(a):(b))12 #define K 10113 #define N 1514 15 int n, k;16 int a[N], r[N], bound;17 double dp[K][1<
View Code

 

转载于:https://www.cnblogs.com/idy002/p/4581343.html

你可能感兴趣的文章
Leetcode算法题库Python版本题目9-回文数
查看>>
Error message "there are no property pages for the selection"
查看>>
1x1的卷积核有什么作用
查看>>
洛谷1230
查看>>
ubuntu安装 scala
查看>>
25最短路径之Dijkstra算法
查看>>
JavaScript函数节流和函数防抖的原理与区别
查看>>
查看指定应用W级别以上的log日志
查看>>
postman接口测试实例
查看>>
.Net Core下如何管理配置文件
查看>>
常用WebService一览表
查看>>
模板方法模式(TemplateMethod)
查看>>
常用正则表达式
查看>>
valgrind的callgrind工具进行多线程性能分析
查看>>
ListBox禁止默认的上下快捷键
查看>>
freetype
查看>>
关于http请求头:http-equiv
查看>>
mybatis大于小于的转义
查看>>
iOS调试通过UILocalNotification或RemoteNotification启动的app
查看>>
HTTP状态码详解
查看>>