BZOJ1076 状压+期望

bzoj1076【SCOI2008】奖励关 状压DP+概率DP,思路好 阅读详情

又来一道期望 我又一次没看数据范围 怎么想都觉得不可做啊 结果n<=15(沃尼玛)
言归正传 这题有很多无效状态 所以我们考虑倒着做 这样就可以保证从有效状态转移到有效状态 f[i][p]表示第i轮取到p这个状态期望得分 转移见代码

#include<bits/stdc++.h>
using namespace std;
double f[101][65536];
int N,K;
int v[20],d[20],p[20];
inline int read(){
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
int main(){
    for(int i=1;i<=16;i++)p[i]=1<<(i-1);
    N=read(),K=read(); 
    for(int i=1,t;i<=K;i++){
        v[i]=read(),t=read();
        while(t){
            d[i]+=p[t];
            t=read();
        }
    }
    for(int i=N;i;i--)
        for(int j=0;j<=p[K+1]-1;j++){
            for(int k=1;k<=K;k++)
                if((d[k]&j)==d[k])
                   f[i][j]+=max(f[i+1][j],f[i+1][j|p[k]]+v[k]);
                else f[i][j]+=f[i+1][j];
            f[i][j]/=K;
        }
    printf("%.6lf",f[1][0]);
}
EPLAN二次开发入门:Visual Studio 2019环境配置与插件调试实战 本文详细介绍了EPLAN二次开发入门的关键步骤,重点讲解如何在Visual Studio 2019中配置开发环境并进行插件调试。通过创建符合命名规范的项目、引用核心API库、实现插件接口以及使用附加进程调试等实战技巧,帮助电气工程师快速掌握EPLAN插件开发,提升自动化设计效率。 阅读详情

相关推荐

Mac电脑用Latex论文排版3天速成5天实战de笔记

我后悔了,这五天竞赛搞得我视力都下降了...一个冲动的决定后成为数模竞赛论文写手,3天速成+5天时间=点亮攻克latex写论文技能💡关于Overleaf我是Mac,曾经按照大部分推荐的方式用TEXshop+vs code,但是把模板导入就开始报错。跟着少之又少的适配mac的教程(此时我已知道大概是走错路了)改了配置也无效。海鲜市场找佬改了半天,佬问我:一定要用VC吗?我说,那倒也不是。于是佬推荐我overleaf,三下五除二帮我挑配了环境,美汁汁收了我30块钱。

luwanjoyce的博客 2247

bzoj 1076

发现自己已经把期望dp忘光了... 其实本质上非常简单,就是利用状压的思想跑期望 首先很容易设计出状态:记状态f[s][i]表示到了第i个点,之前已选过的点的状态为s时所能获得的最大期望得分 但是会发现这样做没法转移(你可以试一下,我做了半个点做得原地爆炸) 但是我们知道,期望dp常见的策略是从后向前,逆向转移 所以我们修改一下状态:记状态f[s][i]表示到了第i个点选的点集为s时,i...

lleozhang的博客 246

Altium Designer 20/21/22/23版本汉化与库管理全攻略(附避坑指南)

本文系统梳理了Altium Designer 20/21/22/23等多个版本的汉化方案与库管理全流程。针对不同版本的中文支持差异,提供了安全的汉化设置指南与版本选择建议。重点详解了原理图库、PCB封装库及集成库的创建、管理与团队协作最佳实践,并附有常见问题避坑指南,帮助硬件工程师高效搭建稳定的设计环境。

rgv234567的博客 1114

BZOJ 1076([SCOI2008]奖励关-期望dp-从后向前)

1076: [SCOI2008]奖励关 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 328  Solved: 199 [Submit][Status][Discuss] Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一

nike0good |Oier&ACMer | 熟能生巧 1850

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1491

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

BZOJ1076 || 洛谷P2473 [SCOI2008]奖励关【状压&&期望DP】

Time Limit: 10 Sec Memory Limit: 128 MB Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出...

niiick 251

从零开始:手把手教你做转录组与代谢组的联合分析(含R代码)

本文详细介绍了转录组与代谢组联合分析的全流程,包括数据准备、预处理、差异分析及可视化方法,并提供了实用的R代码示例。通过多组学整合分析,研究者可以更全面地理解生物过程,适用于疾病机制和药物开发等医学研究领域。

weixin_29306317的博客 438

bzoj1076: [SCOI2008]奖励关

bzoj1076: [SCOI2008]奖励关 看数据范围直接状压DP。偶尔写了个递归的居然还WA了一次真是sad 题解 类似背包的感觉…… 对于每一种状态的每一步,对每个东西选(合法时)与不选的最大期望求和,最后/n就可以了。

蒟蒻名曰Starria 1304

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 477

微信小程序 - 最新详细实现 “餐厅食堂外卖点餐“ 全屏左右联动菜单列表功能界面,附带搜索框、购物车功能、商品加减计算金额、折扣等,左侧商品分类,右侧列表数据,仿美团饿了么外卖点餐页面,饭店扫码点餐!

微信小程序,vue2,vue3,左右联动菜单,商品分类页面,点餐界面,美团外卖点餐,左右布局界面,饿了么点餐页面,左分类右列表,小程序实现左侧菜单,外卖点餐联动,锚点,点击左侧大类后侧列表跟着变跟着刷新,菜单左右联动效果,左菜单右边列表数据,uniapp,左侧菜单,右侧列表双向联动效果,右侧商品滑动时,右侧列表双向联动效果,侧边菜单和右边滚动条,电商项目,购物车,商品加减计算,外卖选餐页面带购物车计算,自动计算金额,微信小程序外卖点餐界面源码,店铺页面滑动左右联动,点餐类小程序界面,堂食,扫码点餐,餐饮行业

🏆 前端领域优质创作者 5160

[BZOJ1076][SCOI2008]奖励关(状压dp+期望)

题目描述传送门题解概率和期望什么都不会吖。。。感觉这题不是很难但是我还是看了题解才做出来。。。 这一步的期望=(上一步的期望+这一步的权值)*这一步的概率。 然后用一维状压来表示一下已选过的状态来判断是否可以满足。用f(i,s)f(i,s)来表示第i步状态为s的期望。由于正推没有办法确定状态的最优解,所以倒推比较合适。代码#include<iostream> #include<cstring>

zyf2000 645

海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解

海思系列芯片的传感器模块通过HDF(Hardware Driver Foundation)驱动框架进行管理和配置。传感器HCS(HDF Configuration Source)配置文件定义了各类传感器的硬件参数、总线配置、寄存器序列等信息,为传感器驱动提供必要的初始化和运行参数。海思系列芯片适配OpenHarmony的传感器HDF配置HCS文件是传感器驱动开发的关键部分,通过合理配置可以实现各种传感器设备的驱动支持。

m0_67505153的博客 209

【BZOJ1076】状压期望dp

题目比较长,不是很好懂 但我就是不说题意! 分析: 查看数据范围,然后是集合,考虑状压dp。 设dp[i][j]表示第i次掉宝物,目前的集合为j的最大值。 可是这样真的可以求出来答案吗? 一方面我们不知道最后的集合是怎样的,另一方面,我们也不知道当前这个是拿还是不拿对以后的影响会更好。 那么怎么办呢? 我们倒过来看,最终的结果我们不知道,那么初始情况的结果我们知不知道呢?显然直到,初始的集合显然是...

KIKO_caoyue的博客 250

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【BZOJ1076】[SCOI2008]奖励关 状压DP+期望

【BZOJ1076】[SCOI2008]奖励关 Description   你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种...

aodanchui1057的博客 149

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

BZOJ1076:奖励关(状压期望dp)

好像noip一眼看去,全是dp。 题面 题意:有k个回合,n个物品,每回合随机掉一个物品i,有P[i]的价值。可以选择捡或不捡。对于每件物品,若想捡它,都要捡完它的先决物品,问最大期望价值。n≤15,k≤100。 大概就是个状压dp,用f[S][i]表示i回合选了集合S的物品,所得到的最大期望。 若每回合都必须选,k回合后得到的每个状态的概率才是可算的。但由于策略原因,到达最终的每个状态的

KKiseki的博客 417

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[BZOJ1076]奖励关-状压+期望

说在前面 挺简单的一道题。一开始看别人题解里的dp状态定义看的一脸mengbi… 理解状态之后就是基础期望了 题目 BZOJ1076 题意 (由于原题目描述十分不清真,我还是自己写题意好啦) 现在有N个物品,K个回合。每个物品都有一个属性:权值v。 每个回合,这N个物品都会等概率的被抛出。你可以选择是否拾取它,并且你的选取尽量达到最优策略。有些物品不是你想拾取就能拾取的...

泉華子的OI足迹 442

BZOJ 1076 SCOI2008 奖励关 期望状压DP

题目大意:给定k次弹出宝物的机会,每次随机弹出n种宝物的机会,如果吃过这种宝物的所有前提宝物就可以吃这种宝物,求最优策略的期望得分 看到数据范围果断状压DP- - 不看数据范围害死人- - 至于吃还是不吃 这是个问题 对于这种最优策略的期望DP 我们一般都是从后往前推 枚举每次出现宝物 枚举此时的状态 枚举宝物是哪种 如果当前的宝物可以吃 就在吃与不吃的后继状态中选择最大值加到当前状态上

世界 1700

bzoj 1076(状压dp)(期望dp)

传送门 题解:dp[i][j]表示第i轮状态为j的最大期望得分。为了防止从无效状态转移至有效状态,采用倒推法,从已知的有效状态往回推,具体注释在代码中。 P.S.不写memset可以快接近一倍,但是为了思维严密性,还是写一个,反正都能过(´∇`)#include<bits/stdc++.h> using namespace std; const int MAXN=17; int K,n,temp

KGV093的博客 410

bzoj 1076 奖励关 状压+期望dp

因为每次选择都是有后效性的,直接dp肯定不行,所以需要逆推。 f[i][j]表示从第i次开始,初始状态为j的期望收益 #include<cstdio> #include<cstring> #include<iostream> using namespace std; int bit[18],K,n,aa,ned[1...

aida9573的博客 87

BZOJ 1076 奖励关 (状压期望dp)

1076: [SCOI2008]奖励关Time Limit: 10 Sec Memory Limit: 128 MB Description  你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相

w4149 480

【BZOJ1076】【SCOI2008】奖励关(DP、期望、状压)

Description click me Solution 套路的状压期望DP题。。。 考虑倒退期望:设fi,j" role="presentation" style="position: relative;">fi,jfi,jf_{i,j}为一直到第i−1" role="presentation" style="position: relative;">i−1i−1i-1轮

დ♂Hany01's Blog Space♂ღ 392

BZOJ 1076: [SCOI2008]奖励关 [DP 期望 状压]

传送门 题意:$n$种宝物,出现$k$次每次一种,每种宝物有价值和吃掉它之前必须要吃掉的宝物的集合,求采取最优策略的期望最大价值 1<=k<=100,1<=n<=15,分值为[-10^6,10^6]内的整数。 看到$n$应该想到状压.... $f[i][s]$表示前$i$次已经吃掉的集合为$s$的期望最大值 然而正推的话,答案是谁呢? 所以倒推,表示这...

weixin_30276935的博客 72

BZOJ1076 奖励关 期望dp+状压

Description   你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。  宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1( 这种情况是有可能出现的,尽管概率非常小),第k次抛出

qq_37321744的博客 321

bzoj1076 [SCOI2008]奖励关 状压+期望dp

题意就不说了。分析:表示我状压本来就不好,加上个我不擅长的期望就彻底懵逼了。。 一开始想到把物品选或不选的方案设为状态,设f[i][j]表示i轮后物品的状态为j。 然后。。然后我就懵逼了。按照正常套路来说,先枚举轮(从后往前好处理),然后枚举当前状态,然后再枚举上一轮的状态看上一轮的状态是否有选当前所要选的点,但是这样复杂度直接爆炸。。O(2<<30*15*100)。。后来看了一波题解,表示学习

老臣 539

BZOJ 1076: [SCOI2008]奖励关 状压,期望DP

Description  你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1( 这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的

I good vegetable a! 745
上一篇: BZOJ3036 期望DP
下一篇: BZOJ4592 线段树
Devil_Gary
博客等级 码龄9年 5粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值