首页 > 其他分享 >2024.2 训练纪要

2024.2 训练纪要

时间:2024-02-15 20:44:08浏览次数:29  
标签:2024.2 le frac 训练 sum 位置 偶数 权值 纪要

目录

THUWC + NOIWC + 过年完了,得滚回来打模拟赛了。

快要省选了哈哈。要寄大了。

WC 2024 游记 可能还是会持续更新的,毕竟讲的题整理没整理完代码也一个都没写,有点傻逼。

2024.2.15

100 / 100 / 20, sum 220, rk 12/98

我这波是致敬 WC。

R35 T2 弱化的杨表

简要题意:给定长为 \(n\) 的数组 \(a_i, b_i\),对于一个长度为 \(n\) 的合法括号序列,一个位置填左括号的权值为 \(a_i\),填右括号的权值为 \(b_i\),这个括号序列的权值为每个位置的权值和,求合法括号序列的权值最小值。\(n \le 3 \times 10^5\)

赛时做法:考虑先让每个位置全部钦定权值较小的那个,然后尝试调整使得其变成合法括号序列。考虑合法两个条件:前缀和没有小于 \(0\) 的位置,且总和为 \(0\)。先调整第一个条件,从前往后考虑,碰到小于 \(0\) 的位置就在这个前缀中找到贡献最小的反转,每次这样会使得后缀和加 \(2\)。这样操作后就满足了第一个条件,考虑第二个条件,对于一个后缀最小值为 \(2\) 的位置,这之前最多只能进行一次操作,最小值为 \(4\) 的位置只能进行两次操作,那么我们找到最小值为 \(2,4,\cdots\) 的位置,在后缀中选一个最小值即可。

R35 T3 达拉然的废墟

简要题意贺的。

简要题意:\(T\) 组询问,每次给定 \(n,k\),问:如果一个 \(2n\) 个数的排列所有偶数位置构成的子序列是单调递增的,那么说这个排列是好的。将一个好的排列按照顺序拆分成若干组,每一组个数都是偶数,形成的结构叫做一个城市。一个城市的价值是每个组内部的逆序对个数的乘积。求从所有城市中随机选取一个,它的代价的数学期望。\(T \le 10^4, k \le n \le 500\)

考虑题目可以轻松转换成在每一段中选取一对逆序对的方案数期望。分几种情况,显然不能都是偶数,那么就是奇奇,奇偶,偶奇。由于奇数位置没有限制,奇奇为逆序对的概率就是 \(\frac{1}{2}\),但是因为偶数位置的限制,后面两种概率并不好计算。

考虑用大根堆来刻画这种大小关系,把偶数位置连成一条链,偶数递增就代表这棵树是大根堆,而对于一棵树是大根堆的概率为 \(\prod \frac{1}{size}\),这个 ucup 某场有,懒得写了。那么我们用大根堆来刻画。那么对于偶奇的情况,相当于对应的偶数点下面挂一个叶子,对于奇偶的情况,我们容斥一下即可,用任意情况减去在偶数点下面挂一个叶子的概率。但是 \(\prod \frac{1}{size}\) 还是不好计算,注意到每个点下面最多挂一个叶子,也就是 \(size\) 之间的差值最多是 \(2\),我们可以考虑记录一共挂了 \(k\) 个叶子,把没出现的 \(size\) 乘上,最后除以一个 \(\frac{1}{(n+k)!}\) 就行了。

那么设计 DP \(f_{i, j, k}\) 表示考虑前 \(2i\) 个点,共划分了 \(j\) 段的期望中,\(\frac{1}{(n+k)!}\) 的容斥系数和是多少,那么有:

\[\begin{aligned} f_{i, j, k} &= \frac 12 \sum_{l=0}^{i - 1} f_{l, j - 1, k} \frac{(i-l)(i-l-1)}{2} & \textsf{奇奇}\\ &+ \sum_{l=0}^{i - 1} f_{l, j - 1, k - 1} \sum_{p=l+1}^i (i-p) (p+k-1)& \textsf{偶奇}\\ &+ \sum_{l=0}^{i - 1} f_{l, j - 1, k} \sum_{p=l+1}^i (p-l) - \sum_{l=0}^{i - 1} f_{l, j - 1, k - 1} \sum_{p=l+1}^i (p-l) (p+k-1)& \textsf{奇偶}\\ \end{aligned} \]

奇奇就是在中间选取两个点作为逆序对,概率为 \(\frac 12\),偶奇就是枚举偶数的位置,然后在前面选取一个奇数的位置,由于在这里挂了一个叶子,这个子树的 \(size - 1\) 没有出现过,所以乘上 \(size - 1 = p + k - 1\)。奇偶前面是总方案数,后面是容斥。

注意到系数都是关于 \(l\) 的多项式,次数不超过 \(3\),也就是说这个转移是 \(pre_{i, j, k, p} = \sum_{l = 0}^i f_{l, j, k} l^p\) 的线性组合,其中 \(0 \le p \le 3\),那么我们就可以维护出这个 \(pre\),然后就可以 \(O(1)\) 转移了,这样就是 \(O(n^3)\) 解决,需要卡常。

最后由于上面是对所有排列计算的,而题目要求的是所有合法排列的期望,合法排列方案数是 \(\binom{2n}{n} n! = \frac{(2n)!}{n!}\),所以需要给答案乘上一个 \(n!\)。

标签:2024.2,le,frac,训练,sum,位置,偶数,权值,纪要
From: https://www.cnblogs.com/apjifengc/p/18016535

相关文章

  • Solution Set【2024.2.15】
    A.枇杷树考虑从增量的角度计算答案,若我们在构造树\(T_n\)时已经得到了树\(T_x\)和树\(T_y\)的答案\(Ans_x\)和\(Ans_y\),我们考虑如何得出\(Ans_n\)。考虑\(Ans_n\)与\(Ans_x+Ans_y\),发现即为跨越新增的边的所有路径权值之和。其可以表达为:\[f(x,u)\timessi......
  • 2024.2.15 模拟赛
    省流:rk41/58,被吊打了。别问我为什么题面没LaTeX,问就是懒。T1你现在有nn个数{ai}{ai​},现在他会对这些数做一些神秘的操作,规则如下:首先他会随便取出两个数aiai​和ajaj​(i≠j)(i=j).如果aiai​和ajaj​奇偶性相同,可以将aiai​和ajaj​合并成ai−ajai​......
  • 2024.2.15模拟赛总结
    这次发挥很好啊,rank1,300pts,比rank2高了70ptsT1发现操作二的影响是不可避免的,就尽可能让操作1没影响,每次就删连续的相同的数字,然后统计一下即可T2感觉思路很自然,首先只需要保留近k次操作如果有一个横的和一个竖的覆盖两个点,就可以直接走曼哈顿距离如果两点之间被横或......
  • 南外集训 2024.2.15 T3
    题目描述还能有错的?\(T\)组询问,每次给定\(n,k\),问:如果一个\(2n\)个数的排列所有偶数位置构成的子序列是单调递增的,那么说这个排列是好的。将一个好的排列按照顺序拆分成若干组,每一组个数都是偶数,形成的结构叫做一个城市。一个城市的价值是每个组内部的逆序对个数的乘积。求......
  • 2.7 离散时间样本训练的统计决策
    马尔可夫模型(离散时间序列样本)指第i时刻的取值依赖于且仅依赖于第i-1时刻的取值的样本串转移率在前一时刻某取值下当前时刻取值的条件概率马尔可夫模型状态转移矩阵用于查找某一状态的转移率离散变量的概率模型估计1、确定概率模型类型2、根据训练样本分别估计各类中......
  • 2024.2.14 WC24 线段树 / CF1572D / lgP3679
    西安Day1。感冒还没好,牙龈炎也没好,明天还要考试,又要坐牢了/kk。今天是tyy的图论选讲,感觉前面网络流部分还是在线的,平面图部分毒瘤tyy拿出了他的员交课件,恐怖,直接下线了。看了NAVI和Faze的预选赛,你们俩怎么都打的这么稀碎/fn。Override真好听。「WC2024」线段树我......
  • 2024.2
    1.gym103260HExcludedMin先思考怎么转化原问题,如何check\(F(S)\geqx\)呢。如果\(S\)中\(<x\)的数\(\geqx\),显然就合法了;否则的话,我们操作过程肯定会出现一个\(x\),而根据题目的过程,出现一个\(x\)后\(x\)就不会消失了,所以说相当于是check\(F(S)\geqx+1\)了......
  • 2024.2.14 LGJ Round
    A一棵树,\(q\)次询问,每次给定\(x,d_x,y,d_y\),你需要找到一个\(u\)使得\(dis(u,x)=d_x,dis(v,x)=d_y\)。\(n,q\le1e6\)。稍微转化为对于点\(k\),找到一个距离为\(d\)的点,使得不走\(x,y\)这边子树。只需要求出每个点距离最远的几个点,且位于不同子树。因为要是存在距离......
  • 2024.2.13 LGJ Round
    A一个圆上有\(2n\)个点,你需要选出\(n\)个点对连一条线段,其中一些点对已经被选。问所有点对方案中,联通块个数的和,联通的含义是线段相交,那么两条线段的端点都互相可达。\(n\le300\)。线段相交,把圆放到序列上就是区间相交然而不包含。我们拆贡献,计算每个区间\([l,r]\)的......
  • #13 2024.2.14
    有人情人节恋爱。有人情人节看海。有人情人节打模拟赛。583.loj3709「ZJOI2022」面条这个题过于神秘了。首先假设\(n\)是奇数,不然预处理log轮就好了。然后会变成xxyyzz...uuvvw的形状,并且不会变。特别神秘的是,注意到把y-x,z-y,...,v-u,w-v写成序列,那么新的差分......