首页 > 其他分享 >NOIP 模拟赛:2024-11-11

NOIP 模拟赛:2024-11-11

时间:2024-11-13 16:18:24浏览次数:1  
标签:11 结点 le 半边 NOIP 2024 序列 sim

T1:

法一:\(O(n^2)\) 的 DP。\(dp[i][j][0/1]\) 表示在 \(i\) 的子树内染色,\(i\) 是红/黑,使得每个要求的结点的黑点个数都等于 \(j\)。

法二:\(O(n)\) 的神秘做法。取出最浅的被要求结点,把深度 \(\le\) 它的都染成黑色,其余点都染成红色。

T2:

对于一个元素属于 \([0, 2^m)\) ,且互不相同的长度为 \(n\) 的整数序列 \(a_1,a_2,\cdots, a_n\),定义它的特征序列为序列 \(p_0, p_1, \cdots, p_{2^m−1}\),其中 $p_i $表示一个\(1\sim n\)范围的下标,使得 \(a_{p_i}\) 与 $i \(的**异或**值最大,即\)p_i = \arg \max_{(1\le j\le n)}\ a_j ⊕ i$,其中 \(⊕\) 为异或操作。

小 D 写出了一个满足要求的序列 \(a\),并求出了它的特征序列 \(p\)。不幸的是,小 D 把原序列弄丢了,而只剩下了特征序列 \(p\)。小 D 想要知道有多少满足要求的原序列 \(a\) 可以得到这个特征序列 \(p\)。因为答案可能很大,输出答案对 \(10^9 +7\) 取模的结果即可。


容易想到从高到低,每次确定一个位。

对于 \(p[l\sim r]\),如果左半边和右半边泾渭分明,则左半边涉及的 \(a\) 最高位都是 \(1\),右半边涉及的 \(a\) 最高位都是 \(0\),只有一种可能。然后各自递归进左右。

如果左半边的 \(a\) 和右半边完全相同,那这些 \(a\) 最高位取 \(0/1\) 都行,两种可能,然后递归进一边。

其他情况,无解。

但是有一种特殊情况无解是未被考虑的:如果有一个 \(a\) 没有在任何 \(p\) 出现,无解。

T3:

这个神秘的操作就是循环左移。不过这个操作是什么没什么关系。

发现如果小 Y 决定在第 \(i\) 次操作之后左移,其对 \(x\) 的影响和 \(x\) 是什么无关,只和 \(a_1\sim a_m\) 有关:可以求出一个数 \(t_i\),表示如果小 Y 决定在第 \(i\) 次之后左移,\(x\) 经过所有操作之后得到的答案是 \(x\bigoplus t_i\)。

把所有 \(t_i\) 插入一个 01-Trie 里,然后搜索。对于一个叶子,它的价值是从根到它的路径上只有一个儿子的结点对应的 \(2\) 的幂的和。例如如果 "从根到它的路径上只有一个儿子的结点" 有对应 \(2^4,2^1,2^0\) 的结点,那它的权值就是 \(16+2+1=19\)。

小 D 可能的最大价值就是叶子结点最大权值,方案数就是有多少个叶子取到这个最大值。

T4:

原题

做法和第一篇题解相同。

标签:11,结点,le,半边,NOIP,2024,序列,sim
From: https://www.cnblogs.com/FLY-lai/p/18544230

相关文章

  • 找靠谱网站建设公司?看这篇就够了:2024Top10榜单揭晓
    2024年进入尾声,网站建设行业又经历了一次大浪淘沙。过去一年中,有哪些表现亮眼的网站建设公司呢?今天我们就来盘点,2024评价超高的10家网站建设公司:蒙特网站蒙特网站专注于提供高端网站建设服务。凭借其独特的设计理念和强大的技术实力,蒙特网站已成为众多知名企业的首选合作伙伴......
  • 使用 WinNTSetup 来安装 Windows 11 24H2 或 Windows Server 2025 可以帮助你快速创建
    使用WinNTSetup来安装Windows1124H2或WindowsServer2025可以帮助你快速创建和部署操作系统。以下是详细的步骤:1.准备工作在开始之前,确保你已经具备以下条件:WinNTSetup 工具。可以从官方网站或者其他可信的来源下载WinNTSetup。Windows1124H2或WindowsServe......
  • NOIP2024 前集训:NOIP2024加赛 3(欢乐赛)
    前言再次考古,现在才写。这场叫欢乐赛,搬的CF,不知道OJ哪儿来的RMJ。就记得T3一直往数据结构上想浪费好多时间,结果发现是结论题\(O(n)\)可做。T1SakurakoandWater虽然我之前不知道主对角线是什么东西,但是看完题目自动把他过滤成左上角到右下角了(不知道当时怎么想的,好......
  • Windows11+Ubuntu22.04双系统安装
    记录安装双系统过程,方便以后参考。本人电脑是联想thinkbook14+u92024版,很多东西知其然不知其所以然,无法解释原因,只记录过程准备一个空的u盘1.下载ubuntu可以从ubuntu官网下载,也可以选择镜像网站,我是从清华开源镜像网站下载的。2.烧录U盘可以选择的工具有很多,参考别......
  • 全国网络110反诈报案中心,网上110报警平台
    在当今数字化时代,网络诈骗层出不穷,保护自身安全至关重要。如果不幸遭遇网络诈骗,首先应保持冷静,迅速采取以下措施。1.登录专门针对电信诈骗的邮箱[email protected]一键报案。2.可以拨打‘’96110‘’求助。 第一,立即停止与诈骗者的所有联系,避免进一步损失。第二,收集证据,包......
  • 2024年美国数学竞赛12年级组A卷P21:合适的一试题
    题目设数列$\{a_n\}$的首项为$a_1=2,$且当$n\geq2$时满足递推关系式$\dfrac{a_n-1}{n-1}=\dfrac{a_{n-1}+1}{(n-1)+1}.$则不大于$\displaystyle{\sum_{n=1}^{100}a_n^2}$的最大整数为 $\textbf{(A)}338550\qquad\textbf{(B)}338551\qquad\textbf{(C)}338552\qqu......
  • NOIP2021 数列
    NOIP2021数列算法一最暴力的爆搜,枚举每个位置所有填值的情况,时间复杂度\(O(n^m)\)。可以拿到20分。算法二没那么暴力的爆搜,注意到填数的具体位置不重要,只关系每种数的出现次数。考虑暴力枚举每个数出现了多少次,记数字\(i\)出现了\(x_i\)次。所求即为下面这个不定方程解......
  • 11
    为了对isGlobalQuery方法进行单元测试,我们需要使用一个单元测试框架,如JUnit,并结合mocking框架(如Mockito)来模拟依赖对象的行为。下面是一个详细的单元测试示例,假设我们使用的是JUnit5和Mockito。1.引入依赖首先,确保你的项目中已经引入了JUnit和Mockito的依赖。如......
  • 2024年美国数学竞赛12年级组A卷P25:合适的一试P8
    题目满足$y=\dfrac{ax+b}{cx+d}$的图像关于直线$y=x$对称,$|a|,|b|,|c|,|d|\le5$且$c,d$不全为$0$的整数组$(a,b,c,d)$个数为 $\textbf{(A)}1282\qquad\textbf{(B)}1292\qquad\textbf{(C)}1310\qquad\textbf{(D)}1320\qquad\textbf{(E)}1330$解 分类讨论. $1^{......
  • AT_agc011_d [AGC011D] Half Reflector 题解
    用\(1\)表示A,\(0\)表示B,观察进行一次操作后字符串会发生什么变化。首先当第一个数为\(1\)时,只会将第一个数变为\(0\)。对于剩下的情况,手玩一下可以发现会将第一个数移到末尾,然后将所有数异或\(1\)。先考虑暴力怎么做,可以记一个指针\(i\)和当前应该给全体数异或的值\(......