2017.8.10 奖励关 思考记录
2017-08-11 07:23
162 查看
%%ISA 的 期望算法、
首先期望不是单独的一个东西,他后面必须加上一个东西(如期望步数、期望分数、期望个数)
那么期望XX 就是进行无穷次 出现的各个XX趋向于的一个值,,所以也叫平均XX
这个题看上去很复杂、好像很难一脸不可做、、
其实把他分成状压+数塔+取平均,那每个都很直接了
n=15的范围明显是要你状压
然后就是从后往前取了,这样每个状态最后是多少分也就明了了
所以每次取最优的时候直接判断取和不取那个的后效值更高即可
由期望的公式可以算出、
(如果有环就需要列方程高斯消元)
码:
#include<iostream> #include<cstdio> using namespace std; int i,j,k,y,xq[105],er[105],n,K,v[105],x; double f[105][100010]; int main() { scanf("%d%d",&K,&n); er[0]=1; for(i=1;i<=20;i++)er[i]=er[i-1]<<1; for(i=1;i<=n;i++) { scanf("%d%d",&x,&y); v[i]=x; while(y!=0) { xq[i]+=er[y-1]; scanf("%d",&y); } } for(i=K;i>=1;i--) for(j=0;j<=er -1;j++) { for(k=1;k<=n;k++) { if((j&xq[k])==xq[k])f[i][j]+=max(f[i+1][j],f[i+1][j|er[k-1]]+v[k]); else f[i][j]+=f[i+1][j]; } f[i][j]/=n; //cout<<f[i][j]<<endl; } printf("%.6lf",f[1][0]); }
相关文章推荐
- 2017.6.3 完全平方数 思考记录
- 思考记录--聊天机器人
- 推荐一种新的思考、记录方法“思维导图”
- 2017.9.5 能量采集 思考记录
- 2017.9.9 堵塞的交通 思考记录
- 2017.4.20 hanoi双塔问题 思考记录
- 2017.9.21 所驼门王的宝藏 思考记录
- 2017.9.23 循环格 思考记录
- 2017.9.26 块的计数 思考记录
- 2017.5.11 道路修建 思考记录
- 2017.10.5 高速公路 思考记录
- 安卓游戏盗取用户 WhatsApp 聊天记录 带给我们的思考!
- 记录最近一些没有形成系统的思考
- 2017.10.17 CF#441 F题 思考记录
- 2017.6.6 数表 思考记录
- 2017.3.23 特别行动队 思考记录
- 2017.3.24 分裂游戏 思考记录
- 关于自动分裂的思考 | Solrex - 杨文博的博客,记录我的生活、技术、思想和梦想
- “4>2×2”是如何实现的?—浪潮创SPEC新记录调查与思考