首页 > 其他分享 >2024.7.9

2024.7.9

时间:2024-10-25 09:21:22浏览次数:8  
标签:le 2024.7 取值 最大值 选择 集合 随机变量

2024.7.9

T1

题面

Alice 和 Bob 在玩一个游戏:有一个由正整数组成的集合 \(S\),两人轮流从中选数,Alice 先手。每次一个人可以从当前集合中选一个数 \(x\),把 \(x\) 以及 \(x\) 的所有在集合中的因数从集合中删除,注意 x 必须在集合中。当一个人无法选数(也就是集合为空)时这个人就输了。问当一开始集合 \(S\) 为 \(\{x|1\le x\le n\land\varphi(x)\le m\}\) 时,当两个人都采用最优策略时,谁会赢?
\(1\le n\le 100,0\le m\le n\)

题解

考虑如果初始集合为空则后手胜。
如果初始集合非空的话,则 \(1\) 一定在其中。如果先手第一步选除去 \(1\) 之外的某个数能够胜利的话则选这个数,否则就选 \(1\) ,将抉择留给对方,依然能获得胜利。
实际上就只要判断 \(m\) 是不是 \(0\) 即可,复杂度 \(\mathcal O(1)\)。

方法

利用了一个公平组合游戏局面不是先手必胜就是先手必败,那么就可以假设一个局面是先手必胜还是先手必败,思考其决策。

在本题中,发现无论出去 \(1\) 后的局面是先手必胜还是先手必败,都可以通过相应的决策使得初始局面时先手必胜。

T2

题面

有 \(n\times m\) 的 \(0/1\) 矩阵。你每次将会进行这样的操作:等概率 \(\frac 1{2nm}\) 随机选择一个位置 \((x,y)\),和一个数 \(c\)(\(0\) 或者 \(1\)),然后将在 \((x,y)\) 左上角的所有格子置为 \(c\)。这次操作的代价为 \(x\times y\)。给定初始状态和终止状态,问期望要花费多少代价才能将矩阵从初始状态变为终止状态。

\(1\le n,m\le 5\)

题解

设 \(f_x\) 为假设当前矩阵状态为 \(x\) 时到最终形态的期望代价,可以列出 \(2^{nm}\) 个方程,然后高斯消元解一下方程即可。

下一步考虑如何减少状态,实际上就是看原先的两个状态下在什么情况下是等价的,即一定有相同的答案。

如果一个位置的右下角有位置还没有变成最终的状态,那么他的状态也不考虑,因为一定会在更改那个右下角的位置时被改变。设 \(p_{i,j}\) 表示 \((i,j)\) 的右下角的所有位置是不是都变为了最终的样子且自己没有被改变,即是否可能起作用,容易发现只有可能有 \(n\) 个横纵坐标互补相同的位置为 \(1\),总共只有 \({n+m\choose n}\) 种状态,于是就可以做了。

方法

  • 寻找本质不同、实际状态数

T3

题面

有一个 \(n\times m\) 个的地图,其中有 \(k\) 个点为关键点。现在要从 \(n\times m\) 个点中等概率选取 \(r\) 个点,定义其权值为:螺旋形走法下,这 \(r\) 条路径在前 \(k\) 个经过的点是否为关键点的状态下两两不同的最小的 \(k\)。 求其权值期望。

螺旋形走法如下,起始点要被算上,可以走到地图外面:

\(1\le n,m\le 300,r,k\le \min(300,n\times m)\)

题解

方法

  • \(E(X)=\sum_{i=1}P(X\ge i)\)

  • 动态维护生成函数的多项式系数

T4

\(n\) 个随机变量,对于第 \(i\) 个随机变量有 \(k_i\) 个取值,取到 \(a_{i,j}\) 的概率为 \(p_{i,j}\)。选择一个随机变量的代价为 \(c_i\) 。最后的权值为这些被选择的随机变量的取值的最大值,请找出一种策略,使得取得权值的期望最大,输出这个期望。注意,在决定是否选择这个随机变量前并不知道具体的取值,在选择后才知道具体的取值。

\(1\le n\le 10^5,1\le k_i\le 100,\sum k_i\le 10^6,1\le a_{i,j}\le 10^9,0\le c_i\le 10^9\)

解法

部分分

可知决策只与当前的选择与最大值有关。

即设 \(dp_{s,j}\) 表示已经选择了 \(s\) 中的随机变量,当前取值最大值为 \(j\) 时期望的最大值答案,每次转移枚举每种可能性,并枚举下一步选择什么随机变量,利用期望的定义得到答案。复杂度 \(2^n(\sum k)^2\),可以得 \(20\) 分。

部分分二

我们发现,选择一个变量的期望收益如果小于了代价,那么我们永远不会选择则这个变量,反之就会选择,因为是否选择一个变量只与当前最大值有关,即 \(\operatorname E(\max(v_i-v,0))\) 与 \(c_i\) 的大小关系,其中 \(v_i\) 为第 \(i\) 个随机变量的取值,\(v\) 为当前最大值。令 \(\operatorname E(\max(v_i-\sigma_i,0))=c_i\),可知若 \(v>\sigma_i\) 则一定不会选择,否则一定不选择。

于是可以将随机变量按照其 \(\sigma_i\) 从大到小排序,令 \(dp_{i,j}\) 表示对于前 \(i\) 个随机变量,当前最大值取到 \(j\) 时的概率,不会

标签:le,2024.7,取值,最大值,选择,集合,随机变量
From: https://www.cnblogs.com/lupengheyyds/p/18501789

相关文章

  • 2024.7.11
    2024.7.11T1题面\(1\len\le10^6\)题解排序后贪心选择后缀T2题面给定序列\(a_{1\simn},b_{1\simn}\)对\(b\)区间加,维护\(\sum_{l=1}^n\sum_{r=l}^n(\sum_{i=l}^ra_i)\times(\sum_{i=l}^rb_i)\mod(10^9+7)\)题解可以看出原式一定可以化为\(\sum_{i=1}^n\sum......
  • 2024.7.10
    2024.7.10T1题面请构造一颗有\(a\)个度数为\(1\)的点与\(b\)个度数为\(3\)的点的树,无解输出\(0\)\(a,b\le200\)题解先满足\(3\)度点,再满足\(1\)度点即可T2题面给定一个\(n\)个点\(m\)条边的有向图,便有边权\(w\),请找一条从\(1\)到\(n\)的路径,使得......
  • 2024.7.2
    2024.7.2T1题面总共\(n\)个数与\(m\)个限制,第\(i\)个限制给定\(k_i\)个数,表示这些数两两不能分为一组,问最少可以分为几组。\(1\lek\len\le10^5,1\lem\le4\)题解把每个人的参赛情况用一个\([0,15]\)中的整数\(s\)表示,再按照\(\operatorname{popcount}(s)\)......
  • 2024.7:HOOPS Exchange SDK Crack-CAD 数据转换
    领先的CAD导入和导出库使用HOOPSExchangeSDK进行CAD数据转换,将30多种CAD文件格式导入您的应用程序,通过单一API即可快速准确地读取和写入2D和3DCAD文件格式,包括CATIA®、SOLIDWORKS®、Inventor™、Revit™、Creo®、NX™、SolidEdge®等。快速准确的C......
  • HOOPS SDK 2024.7.0
    使用HOOPSExchangeSDK进行CAD数据转换,将30多种CAD文件格式导入您的应用程序,通过单一API即可快速准确地读取和写入2D和3DCAD文件格式,包括CATIA®、SOLIDWORKS®、Inventor™、Revit™、Creo®、NX™、SolidEdge®等。HOOPSCommunicator图形引擎可加速We......
  • 2024.7.26 集训笔记
    单调栈给定一个长度为\(n\)的数列\(a\),对每个数字求出其右/左边第一个值大于等于它的数字的位置。考虑从左到右扫整个序列,维护一个栈,里面存放可能成为答案的数字,当遍历到一个新的数\(a_i\)的时候,可以发现栈中\(\leqa_i\)的数就再也不可能成为答案了,那就把它们弹掉,此时......
  • 多项式学习笔记(二)(2024.7.23)
    牛顿迭代快速多项式计算加法\(H(x)=F(x)+G(x)\),求\(H(x)\)解:都已经\(O(n)\)了,还怎么优化!!!乘法\(H(x)\equivF(x)G(x)(\text{mod}x^n)\),求\(H(x)\)解:参考多项式学习笔记(一)(2024.7.6)完整代码:P3803【模板】多项式乘法(FFT)#include<bits/stdc++.h>usingnamespacestd......
  • 线性代数学习笔记(一)(2024.7.24)
    向量定义从偏计算机的角度分析,这是排成一列的数。从偏物理的角度分析,这是一条有方向有长度的线段。可以通过数形结合的方式来理解向量。虽然向量的起点不固定,但画平面直角坐标系中的向量,我们一般将向量的起点放在\((0,0)\),用向量的终点表示这个向量,如图:这个向量可以表示......
  • 数论学习笔记(一)(2024.7.25)
    一、最大公约数定义不全为\(0\)的整数\(a,b\)的最大公约数是指能够同时整除\(a\)和\(b\)的最大整数。欧几里得算法(gcd)gcd是用来求解两个整数的最大公约数定理1.2.1对于整数\(a,b,m,n\),若\(c\mida,c\midb\),则\(c\mid(ma+nb)\)证:\(\becausec\mida......
  • 线段树进阶应用学习笔记(一)(2024.7.19)(2024.8.22)
    线段树优化建图算法流程复杂度分析例题一#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=5e5,M=5e6+9;structEdge{ intv,w,nex;}e[M];inthead[M],ecnt;voidAddEdge(intu,intv,intw){ e[++ecnt]=Edge{v,w,hea......