首页 > 其他分享 >关于期望线性性与min-max容斥

关于期望线性性与min-max容斥

时间:2025-01-22 19:32:35浏览次数:1  
标签:val min max sum 容斥 物品

# 关于期望线性性与min-max容斥 # ——gym102978H Harsh Comments题解 ## 题目: 有 $n$ 个 $A$ 物品,价值为 $a_i$,$m$ 个 $B$ 物品,价值为 $b_i$。每次按价值加权等概率删掉一个物品($val$/剩余$sum$),求删完 $A$ 物品的期望步数,对 $99824353 取模$。 $n,m,a_i\le100$。 ## 题解: 首先是min-max 容斥,将式子写为: $\sum_{S}(-1)^{|S|-1}\min_{i\in S}\{t_i\}$,**如果要使用min-max容斥,一定要考虑将其 $\min\{t_i\}$ 变为一个直接的表达式,否则一定做不出来**(就目前的题目来看)。 但如果直接做,我们发现由于不同的物品带有不同的权值,删除不同的物品会带来不同的后效性,考虑整个过程会非常麻烦。**所以直接考虑每个物品对 $S$的贡献**(这与以前先列出01变量在拆分不同,相反做困难题目的时候应该熟练考虑贡献而不是一步一步的列01变量)。 对于一个价值为 $val$ 的物品,其在 $S$ 之前被选择的概率为 :$\frac {val}{val+\sum_{i\in S}a_i}$。 于是对于 $a_i$,其贡献为,令 $sum=\sum_{i\in S}a_i$: $$ \begin{aligned} &\sum_{S}(-1)^{|S|-1}\sum_{i\in S}\frac{a_i}{sum+a_i}\\ =&\sum_{i}\sum_{sum}\frac{a_i}{sum+a_i}\sum_S[i\not\in S][sum_S=sum](-1)^{|S|-1}&&\color{red}{直接枚举元素!}\\ \end{aligned} $$ 后面这个相当于一个背包,可以解决。 $b_i$ 的贡献类似: $$ \sum_{i}\sum_{sum}\frac{b_i}{sum+b_i}\sum_S[sum_S=sum](-1)^{|S|-1} $$ 直接背包解决。

标签:val,min,max,sum,容斥,物品
From: https://www.cnblogs.com/lupengheyyds/p/18686655

相关文章

  • SpringBoot整合minio(实现minio-starter)
    SpringBoot整合minio(实现minio-starter)1)依赖导入<dependencies><!--工具类相关--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></depe......
  • 如何创建自己的 Minecraft 玩家服务器:简单步骤与安装指南
    我的世界(Minecraft)一键安装:轻松体验虚拟世界Minecraft是一款深受全球玩家喜爱的3D沙盒游戏,玩家可以在其中创造或破坏物体,探索无限的虚拟世界。游戏分为“生存模式”和“创造模式”。在生存模式下,玩家需要建设庇护所,抵御敌人的攻击,比如爬行者和僵尸;而在创造模式中,玩家可......
  • high performance object storage | MinIO vs. Ceph
    -[MinIO|Codeanddownloadstocreatehighperformanceobjectstorage](https://min.io/download)-[Ceph.io—Code](https://ceph.io/en/developers/code/)-[Indexof/tarballs/](https://download.ceph.com/tarballs/)-[GitHub-ceph/ceph:Cephisadistribut......
  • IAEPC Preliminary Contest (Codeforces Round 999, Div. 1 + Div. 2)
    B.KevinandGeometryvector的删除,无论是删除单个元素还是区间,一定是传入迭代器,而且区间一定是左闭右开区间点击查看代码#include<bits/stdc++.h>usingnamespacestd;intmain(){ ios::sync_with_stdio(false); cin.tie(0); intT; cin>>T; while(T--) { int......
  • IAEPC Preliminary Contest (Codeforces Round 999, Div. 1 + Div. 2)
    A.KevinandArithmetic题意:给你\(n\)个数,你一开始有一个\(x=0\),每次你让\(x\)加上一个没用过的数,然后\(x\)会一直除二直到变成奇数。如果你加上一个数后能除2,分数加1,问分数最大多少。奇数后面加奇数才能是偶数,但一开始\(x\)是零,那么需要一个偶数,否则只能浪费一个奇数。所......
  • 【金融资产组合模型进化论】5. 马科维茨资产组合模型+AI金融智能体(qwen-max)+政策信
    目录0.承前1.AI金融智能体1.1WhatisAI金融智能体1.2WhyisAI金融智能体1.3HowtoAI金融智能体2.数据要素&计算流程2.1参数集设置2.2数据获取&预处理2.3收益率计算2.4因子构建与预期收益率计算2.5协方差矩阵计算2.6投资组合优化2.7持仓筛选2.8AI金融智......
  • Windows Terminal/Powershell 设置自动补全, 智能提示 【类似于mac的iterm2功能】
    WindowsTerminal/Powershell设置自动补全,智能提示 安装:´PSReadLine´version2.1.0 #安装:´PSReadLine´version2.1.0Install-ModulePSReadLine-RequiredVersion2.1.0#初始化:Import-ModulePSReadLineSet-PSReadLineOption-PredictionSourceHistory ......
  • 拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)
    拥有自己的解析器(C#实现LALR(1)语法解析器和miniDFA词法分析器的生成器)参考lex和yacc的输入格式,参考虎书《现代编译原理-C语言描述》的算法,不依赖第三方库,大力整合优化,实现了LALR(1)语法解析器和miniDFA词法分析器的C#生成器(暂命名为bitParser)。可在(https://gitee.com/bitzhuwei......
  • 【FLUX教程】OminiControl:一个新的FLUX通用控制模型,单个模型实现图像主题控制和深度控
    OminiControl也开源了其可控生成模型。OminiControl是一个最小但功能强大的FLUX通用控制框架,可以一个模型实现图像主题控制和深度控制。比如一个提示词加一个服装图片就能让生成的人物穿上服装。或者实现将图片中的物品放到生成图片的指定位置。主要有以下特点:通用控制......
  • min_examined_row_limit 对慢查询日志的影响
    执行了以下一个很慢的SQL,但是在慢查询日志中却没有发现对应的SQL语句。>selectcount(*)frommyabc_abcde_expo_vv;+-----------+|count(*)|+-----------+|509600169|+-----------+1rowinset(3min3.76sec)第一反应是不是库没有开启慢查询日志的功能?于......