首页 > 其他分享 >个人题解:2024 年湖北省省队选拔集训暨能力测试 第一试

个人题解:2024 年湖北省省队选拔集训暨能力测试 第一试

时间:2024-02-27 21:48:56浏览次数:18  
标签:dots geq 题解 bmod 2024 mathcal 考虑 省队 2k

时与风

对每条边进行 BFS。二维偏序部分用 vector 存一下就行了。

花神诞日

引理:对于 \(a<b<c\),\(\min(a\text{ XOR }b,b\text{ XOR }c)\leq a\text{ XOR }c\)。

证明:考虑比较 \(a,c\) 二进制下第一位不同,也就是 \(a=(X0\dots)_{(2)},c=(X1\dots)_{2}\)。因为 \(b\in(a,c)\) 所以 \(b\) 也有 \(X\) 前缀,后一位必然和 \(a\) 或者 \(c\) 相同。证毕。

原问题我们只需要排序,只需要关注相邻数的异或大小。

考虑 dp,假设 \(f_{i,j}\) 表示考虑到 \(a[1,\max(i,j)]\),第一道菜最后放置 \(i\),第二道最后放置 \(j\) 的方案数。直接转移是 \(\mathcal O(n^3)\)。

你发现 \(f_{i,j}\) 当 \(i-j\geq 2\) 时只能从 \(f_{i-1,j}\) 转移而来,复杂度降至 \(\mathcal O(n^2)\)。

这样子,我们根据经典技巧压掉一位,对每个 \(i\),考虑 \(T(i)_j\) 表示 \(i\) 放在第一道菜,上一个放到第二道菜的是 \(j\) 的方案数。考虑 \(T(i)\) 转移到 \(T(i+1)\),\(S(i)_j\) 表示 \(i\) 放第二道菜的方案数。

  • 如果 \(a_i\text{ XOR }a_{i+1}< k_1\),那么 \(T(i)\) 不能转到 \(T(i+1)\)。
  • 否则,\(T(i+1)\) 继承 \(T(i)\)。

最后再考虑 \(T(i+1)_i\) 的情况,其会从 \(S(i)\) 转移而来,具体的从每个 \(a_j\text{ XOR }a_{i+1}\geq k_1\) 的数转移过来。

这部分我们只需要对 \(T(i),S(i)\) 维护一颗 trie 树就容易查询了。

永恒

考虑一条路径上面的数依次是 \(P_1,P_2,\dots,P_n\)(\(n\geq 2\)),从 \(1\) 走到 \(n\),你可以在 \(\bmod P=1145141\) 下得到多少余数?

考虑一种更加简单的情况 \(P_i\equiv 1\),那么走出的路径形如 \(11\dots1\)(\(2k\) 个 \(1\)),即 \(\dfrac{10^{2k}-1}{9}\)。注意到 \(10\) 是 \(\bmod P\) 意义下的原根,也就是能走出所有形如 \(\dfrac{x^2-1}{9}\) 的数。这个是好判断的。

进一步,这个方法可以扩展到 \(P_1=P_3=\dots,P_2=P_3=\dots\) 的情况,也就是判断二次剩余。

考虑如果出现某个 \(P_{i-1}\not=P_{i+1}\),我们断言所有数都能被表示。

具体构造大概是从 \(1\) 走到 \(i\) 之后不断从 \(i\) 走到 \(i±1\) 再走到 \(i\)。这样子我们就得到类似 \(10^{2k}\) 的线性组合的玩意。这东西显然能组成 \(\bmod P\) 意义下的完全剩余类。

路径的问题可以扩展到连通块,只需要对连通块黑白染色,要求黑格的数完全相同,白格的数完全相同就可以判断二次剩余,否则就能表示出所有数。

对于原问题,还有更改操作。直接线段树分治即可。

时间复杂度:\(\mathcal O((nm+q)\log q\log nm)\)。

标签:dots,geq,题解,bmod,2024,mathcal,考虑,省队,2k
From: https://www.cnblogs.com/OtomachiUna/p/18038443

相关文章

  • CSP-S 2023 题解
    T1一开始所有密码都没被标记。对于每个输入的状态枚举一遍所有没标记的密码,判断是否可能是正确密码,如果不行就标记一下。最后输出没被标记的密码个数。总共只有\(10^5\)个密码,可以轻松通过。难度:橙。T2见CF1223FStackExterminableArrays题解。难度:蓝。T3大模拟,直......
  • THUPC 2024 游记
    \(\textbf{2023—2024赛季记录}\)11/22和fjy还有wzj组的队。相关链接:https://mp.weixin.qq.com/s/QN3_uJXD8n3pXjEWHfcIFw。12/17比赛页面总共过了7道题,排名109,有点寄。细节就不多写了。对比赛过程的评价是太摆了,罚时飞天。10:26:起床。10:49:分题,先按余数看题。......
  • 2024牛客寒假算法基础集训营5 题解 ( A,C,G,H,I,L,M )
    2024牛客寒假算法基础集训营5题解(A,C,G,H,I,L,M)A mutsumi的质数合数题意有一个由\(n\)个正整数组成的数组,她想知道数组中质数和合数共有几个。思路由质数和合数的定义可知,正整数范围内除\(1\)外,要么是质数要么是合数,本题直接统计不是\(1\)的正整数的个数即可代码......
  • 2024.02.19 测试
    BeforewritingAlltheproblemsin2024.02.18测试and2024.02.19测试inhere:linkT1素数Linkgxyzoj:#3598素数Luogu:UVA1210连续素数之和UVa:1210-SumofConsecutivePrimeNumbersDescriptionSomepositiveintegerscanberepresentedbyasumofo......
  • USACO 2024年2月月赛
    S2把一个颜色段看作一个球。现在有三个栈。初始\(1,2\)有球,\(3\)空。依次判断。如果\(1,2\)中都只有一种颜色且\(3\)空,结束。若\(1,2\)的栈顶元素不一样且\(3\)为空时,把\(1,2\)中球数量多的那个栈的栈顶放到\(3\)里。否则先判断是否三个栈都非空。若......
  • 题解 CF963E Circles of Waiting
    令\(f_{i,j}\)表示\((i,j)\)走出以\((0,0)\)为圆心,半径为\(R\)的期望步数,显然所有在圆外的点\((i,j)\)满足\(f_{i,j}=0\)。有\(f_{i,j}=p_1f_{i-1,j}+p_2f_{i,j-1}+p_3f_{i+1,j}+p_4f_{i,j+1}\)。这东西很套路,高斯消元就行,但状态数是\(O(R^2)\)的,复杂度\(O(R^......
  • 题解 CF725G Messages on a Tree
    updateon2023.8.9修正了一些错误。\(\texttt{link}\)第\(i\)条信息的传输可以表示成\(x_i\)走到\(x_i\)的某一祖先再走回\(x_i\)的路径。所以答案只和\(x_i\)的这一祖先有关,记为\(f_i\),则\(ans_i=t_i+2\timesdep_{x_i}-2\timesdep_{f_i}\)。若\(x_i\)在\(f......
  • 题解 CF1781G Diverse Coloring
    \(\texttt{link}\)题意给定一棵\(n\)个点的二叉树,现对其每个点染成黑色或白色。一种合法的染色方案满足:对于所有黑色的点,都存在白色的点与之相邻。对于所有白色的点,都存在黑色的点与之相邻。一种染色方案的权值是染成黑色的点数与染成白色的点数之差的绝对值。\(\foral......
  • 题解 CF1523H Hopping Around the Array
    \(\texttt{link}\)题意数轴上有\(n\)个点,每个点有属性\(a_i\),在第\(i\)个点可以花费\(1\)的步数移动至\([i,i+a_i]\)中任意一个点。定义一次操作为选出一个\(i\),使\(a_i\getsa_i+1\)。\(q\)组询问,每次给出\(l,r,k\),求有\(k\)次操作机会时,从第\(l\)个点走到......
  • 题解 CF983D Arkady and Rectangles
    \(\texttt{link}\)题意平面直角坐标系上给定\(n\)个矩形,第\(i\)个矩形颜色为\(i\),颜色大的矩形将覆盖颜色小的矩形,问最后能看到几种颜色。\(1\len\le10^5,|x_i|,|y_i|\le10^9\)题解首先离散化,考虑扫描线如何维护序列上的颜色。一个区间\([l,r]\)投射到线段树上\(......