首页 > 其他分享 >联测 2

联测 2

时间:2024-10-04 21:33:25浏览次数:3  
标签:若栈 limits sum 联测 ia 手势 choose

我打析合树?真的假的?要上吗?

A

把异或值二进制分解,根据期望线性性,\(E((\sum\limits_{i=0}^ka_ix^i)^2)=E(\sum\limits_{i=0}^k\sum\limits_{j=0}^ka_ia_jx^{i+j})=\sum\limits_{i=0}^k\sum\limits_{j=0}^kE(a_ia_j)x^{i+j}\),

而 \(E(a_ia_j)\) 就是选出的子集的异或值的 \(i,j\) 位都为 1 的概率,直接 DP 即可。

B

只需要对每个 \(k\) 算,每个 1 段长度都不超过 \(k\) 的序列个数。

考虑容斥,设 \(f(i)\) 表示在序列中钦定 \(i\) 个长度超过 \(k\) 的 1 段的方案数,则答案为 \(\sum\limits_{i\ge 0}(-1)^if(i)\)。

考虑算 \(f(i)\)。首先在 \(n-m+1\) 个 1 段中选出 \(i\) 个 1 段的方案数为 \({n-m+1\choose i}\),

选出 \(i\) 个 1 段后,既然要钦定这 \(i\) 个 1 段长度超过 \(k\),那就先往它们每一段中插 \(k+1\) 个 1,剩下的 1 随便放,

方案数实际上就是把 \(m-i(k+1)\) 个 1 放进 \(n-m+1\) 个 1 段的方案数,插板法可得方案数为 \({n-i(k+1)\choose n-m}\),

于是 \(f(i)={n-m+1\choose i}{n-i(k+1)\choose n-m}\)。发现 \(i\le m/(k+1)\) 时 \(f(i)\) 才有值,所以复杂度调和级数。

C

观察到两个性质:

  1. 相邻两个相同的手势可以只留下一个
  2. 两个强手势夹一个弱手势,可以只留一个强手势

维护一个手势栈,满足以栈顶为第一个时,对于相邻的两个手势,后一个能赢前一个。

考虑加入一个手势 \(x\),若栈顶能赢 \(x\) 直接入栈,若栈顶与 \(x\) 相同由性质 1 直接不管,若 \(x\) 能赢栈顶由性质 2 直接弹栈。

(特别地,若栈中只有一个手势,\(x\) 能赢栈顶,则性质 2 不成立,需要先弹栈再把 \(x\) 入栈)

手模一下,可以发现答案就是栈底,也就是最后一次栈中只有一个手势时的这个手势,考虑如何找到这个时刻。

考虑直接不管栈中只有一个手势的情况,\(x\) 能赢上一个数时必定弹栈(这样栈的大小可能是负的),

画个图可以发现,此时栈的大小最小的时刻,就是我们要找的时刻。

设 \(a_i\) 表示加入 \(i\) 处手势后栈的大小的变化量,则询问 \(l,r\) 时,\(i\) 时刻栈的大小为 \(\sum\limits_{j=l}^ia_j\),

要找栈的大小最小的时刻,就是要找 \(a\) 在 \([l,r]\) 上的前缀和最小值,还需要单点修改,线段树维护即可。

D

明天再写,别急。

标签:若栈,limits,sum,联测,ia,手势,choose
From: https://www.cnblogs.com/5k-sync-closer/p/18447331

相关文章

  • 【20省选十联测day10】Easy Win
    【20省选十联测day10】EasyWin题意原题链接有\(n\)堆石子,\(n\le5\times10^5\),每堆石子有\(a_i\)个,\(a_i\len\)。Alice和Bob每次可以从,某一堆取至少\(1\)颗、至多\(x\)颗石子,不能取的失败。Alice先手,问对于所有\(1\lex\len\),问谁胜利。思路对于一堆石子,计......
  • 联测 1
    我是考场策略大师A\(O(|s||x||y|)\)DP是朴素的,上个bitset除个\(w\)即可。B称花费\(A\)的操作为一操作,花费\(B\)的操作为二操作。注意到可以先做一操作(选出若干条边,加它们的重边)再做二操作,而做完一操作之后,设有\(k\)个度数为奇数的点(下称“奇点”),则需要做\(k/2-......
  • B. 【20省选十联测day2】bitrev
    B.【20省选十联测day2】bitrev求\(\sum_{i-1}^Rpopcount(i+g(i))\),其中\(g(i)\)表示把\(i\)的二进制(不含前导\(0\))reverse得到的数。\(R\le10^{14}\)。显然这种东西我们会想到数位DP。于是正解是一个很恶心的数位DP。首先我们要按枚举有效位数\(x\),显然\(x=1\)......
  • 突破距离限制 远程级联测径仪 让您使用更安心!
    关键词:在线测径仪,测径仪,远程级联在现代工业领域,测量的准确性和高效性至关重要。在线测径仪不仅具备了这两项特质,更能进行远程级联,能更快速的为您解决软件系统在使用中遇到的问题。在线测径仪能做到以下几点精准测量,毫厘不差:先进的测量技术确保了直径测量的高精度,让您......
  • AC475B 2024省选联测26 排列
    题意对于所有满足\(1\lea<b\len\)的\((a,b)\)的排列,需要满足:对于\(1\lea<b<c\len\),\((a,c)\)处在\((a,b)\)和\((b,c)\)之间。另外再给出\(m\)个限制,形如\((a,b,c,d)\)要求\((a,b)\)在\((c,d)\)的前面。Sol其实这道题没有那么hard......
  • AC475A 2024省选联测26 博弈
    题意两个人在一张DAG上移动棋子,每个格子的颜色为黑/白。每次操作可以移动一个格子颜色和自己相同的棋子。不能走的人输掉游戏。先手为白色,问所有放棋子的\(2^n\)种方案,先手必胜有多少。Sol不难发现,自己颜色内的棋子不会被对方偷走,也就是说,想控制所有棋子使得对方判负,......
  • 2024省选模拟26联测23
    T1首先,存在一个显然的事情:若集合\(S\)满足要求,那么\(S\)的任何子集也满足要求。还有一个比较显然的事实:对于一个合法的集合,其每个元素的位置一定在范围的交内。难道要用奇怪的容斥???但是好像根本容斥不了。。。。哈哈。能不能考虑减去不合法的状态?也许可以连边找完全图???好......
  • AC470A 2024省选联测22 送信
    题意有\(n\)个位置,\(m\)次操作,每次操作选择一个位置向左/右走到第一个没有选择过的位置,一个方案合法,当且仅当每次操作都有一个对应点。求有多少个不同的操作序列。Sol考虑集中注意力。不难打出对于\(n,m\)的表。241263212886040020001096864691241472......
  • AC466A 2024省选联测19 寄(post)
    题意一棵有边权的树,给定\(m\)个关键点,让你选择若干个点,使得每个关键点到你选择的点的距离的最小值之和加上选择的点的个数乘\(C\)最小。求这个最小值。\(n\le3000\)Sol考虑将选择点的个数扔掉,直接考虑对于每个点加上\(C\)的贡献。设\(f_{i,j}\)表示\(i\)的贡献......
  • 2024 省选联测部分题解
    目录目录R15T1树V图R15T2矩阵缺失题目:R15T3.R15T1树V图原题:SNOI2024D1T1.注意到答案肯定是形如每个连通块选一个点组成,把连通块缩起来后令\(dp_{u,x}\)表示连通块\(u\)选\(x\)的方案数,每次合并子树转移即可.因为只有\(n^2\)个合法点对所以时间复杂度......