首页 > 其他分享 >多校 A 层冲刺 NOIP2024 模拟赛 16

多校 A 层冲刺 NOIP2024 模拟赛 16

时间:2024-10-31 19:22:00浏览次数:1  
标签:子树 16 siz sum 多校 tot 贡献 circle NOIP2024

多校A层冲刺NOIP2024模拟赛16

T1 四舍五入

签到题

注意到一个数是否会入上去只和其剩余系有关,即满足 \(i\mod j<\frac{1}{2}j\),会入上去,考虑枚举 j 的倍数,其贡献就成了一个区间,差分即可。

时间复杂度是调和级数的,为 \(O(n\ln n)\)。

T2 填算符

贪心,特殊性质

显然将所有 \(\&\) 放在最左端一定不劣(不管是考虑多少),考虑在此基础上调整即可。

具体的可以贪心调整最右边一个,即将最右边的从最右端往左移,第一个合法的即使其所在位置,然后由于是 \(\&\) 操作,他的贡献会与前边的挂钩,找到它独一无二的贡献,作为下一个合法的判断即可。

时间复杂度为 \(O(n\log n)\)。

T3 道路修建

基环树,换根DP,树上问题,树链剖分,线段树,倍增

发现加边操作后的答案一定会包含原树的答案,而新加的答案为所有经过所加边的路径。

所以可以先 \(O(n)\) DP,算出原树的答案,然后考虑新增边的贡献。

考虑套路,计算路径长度的和转化为每一条边的贡献(经过的次数)。

由于是基环树,可以先考虑环上的边的贡献。

这一部分可以分为新加边和原树边。

  • 新加边
    显然经过其的次数为总路径的个数,考虑计算总路径的个数。路径只有两个端点,而现在又钦定了必须经过新加边,而且有路径点不交的限制,所以只要选出两个点则能对应唯一的路径。即就是 \(\binom{n}{2}\),但此时算入了两个点都在同一个子树的贡献,减掉即可。
    记为 \(tot=\binom{n}{2}-\sum_{v\in circle}\binom{siz_v}{2}\)

  • 原树边
    显然能求出不经过的次数(相对于当前所加边而言),即边两边联通块的大小之积,记为 \(g_i\),则经过的次数就为 \(tot-g_i\)

所以环上边的贡献为 \((dis_{u,v}+1)tot-\sum_{v\in circle}g_v\)

再考虑子树(环上的子树)的贡献

  • 记 \(f_i=\sum_{v\in subtree_i}dis_{i,v}\),则一个子树的贡献为 \(f_i(n-siz_i)\)

所以总贡献为 \((dis_{u,v}+1)tot-\sum_{v\in circle}g_v+\sum_{v\in circle}f_v(n-siz_v)\)

现在考虑怎么快速求出 \(\sum_{v\in circle}\binom{siz_v}{2},\sum_{v\in circle}g_v,\sum_{v\in circle}f_v(n-siz_v)\) 这三个部分,分别记为 \(res1,res2,res3\)。

  • \(res1\)
    直接维护的难点在于 \(siz\) 在变(因为定义的是环上的子树),所以可以考虑树剖 \(siz\) 只维护所有的轻儿子的贡献,这样除了链底需要特殊处理,其他的能直接维护在线段树上。还需特殊处理 \(lca_{u,v}\),记 \(tot_i=\sum_{j=1}^ndis_{i,j}\) (不同与前面的 \(tot\)),所以得换根 DP 求出 \(tot\) 数组。

  • \(res2\)
    每个点套路维护其父向边的 \(g\) 数组,树剖即可。

  • \(res3\)
    类似 \(res1\)

总时间复杂度为 \(O(n\log^2n)\)。

可以倍增,这样就能优化掉一支 \(\log\)

T4 逆序图

不会,但是可以讲讲结论

结论:逆序对的关联关系不会是嵌套状的,即关联关系会构成一段区间,并且这一段区间的值是连续的

证明考虑反证法,即尝试用 \(4\) 个值构造出一个嵌套状的关联关系,发现由于单调性显然是不行的。

p

标签:子树,16,siz,sum,多校,tot,贡献,circle,NOIP2024
From: https://www.cnblogs.com/07Qyun/p/18518591

相关文章

  • # 20222316 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容1.学习总结1)免杀基本概念英文为Anti-AntiVirus(简写VirusAV),逐字翻译为“反-反病毒”,翻译为“反杀毒技术”。一般是对恶意软件做处理,让它不被杀毒软件所检测。也是渗透测试中需要使用到的技术。2)免杀技术修改特征码修改校验和花指令免杀花指令其实......
  • NOIP2024集训Day65 贪心
    NOIP2024集训Day65贪心A.[NOI2015]荷马史诗简化题意,即构造一颗\(k\)叉树,每个节点的权值为其所有孩子的权值之和,给定的\(n\)个数必须使用,其余空缺处用\(0\)补全。考虑使用优先队列,首先弹入\(n+(n-1)\%(k-1)\)个元素(不足处用0代替),然后每次弹出前\(k\)小的数......
  • Goby 漏洞发布|Apache Solr /solr/admin/info/properties:/admin/info/key 权限绕过漏
    漏洞名称:ApacheSolr/solr/admin/info/properties:/admin/info/key权限绕过漏洞(CVE-2024-45216)EnglishName:ApacheSolr/solr/admin/info/properties:/admin/info/keyPermissionBypassVulnerability(CVE-2024-45216)CVSScore:7.3漏洞描述:ApacheSolr是一个开源搜索服......
  • FMC ADDA子卡 2 通道 14bit 2 通道 3GS/s ADC +16bit 2 通道 12.6GS/s DAC
    14bit2通道3/2.6/2GS/sADC+16bit2通道12.6GS/sDACFMCAD/DA子卡 是一款高分辨率、高采样率的ADC+DACFMC子板。它同时支持2路14位3.0/2.6/2.0GS/s的A/D通道输入和2路16位12.6GS/s的D/A通道输出,全功率模拟-3dB输入带宽可达9GHz。A为3GSPS......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛16
    Rank依托,给我烂完了(A.四舍五入唐题,赛时被硬控3h。发现枚举\(i\)是一个很没前途的选择,分成三段后仍然需要\(\mathcal{O(n)}\)去跑\(\left[1,\lfloor{\frac{i}{2}}\rfloor\right]\)这一段,复杂度仍是\(\mathcal{O(n^2)}\)的,只有30pts。正难则反,我们换个角度考虑枚......
  • AP5216 是一款 PWM工作模式, 高效率、外围简单、内置功率管,适用于5V~100V输入的高精度
    产品描述AP5216是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5V~100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达9W,最大电流1.0A。AP5216可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮模式。AP5216工作频率固定在130KHZ,同时内置抖频电路,可以降低......
  • AP5165B芯片
    产品描述AP5165B是一款外围电路简单的连续电流模式的降压型LED恒流驱动芯片。在输入电压高于LED电压时,可以有效地用于驱动一颗或者多颗串联LED。输出电流可调,最大可达1A。适用于3-36V电压范围的非隔离式恒流LED驱动领域。AP5165B内置功率开关和一个高端电流检测电路,可......
  • Leetcode每日一题 3216. 交换后字典序最小的字符串
    Leetcode每日一题##3216.交换后字典序最小的字符串###C++给你一个仅由数字组成的字符串s,在最多交换一次相邻且具有相同奇偶性的数字后,返回可以得到的字典序最小的字符串。如果两个数字都是奇数或都是偶数,则它们具有相同的奇偶性。例如,5和9、2和4奇偶性相同,而......
  • 016_HBase
    1HBase分布式介绍分布式用户​ 使用负载均衡,把请求分发给不同的服务器。​ redis16384​负载均衡器​​ session共享​ 向session放入数据​ SESSION共享内存。checkServer-redis​ RPC协议=》RMI》EJB=》Spring框架分布式系统​ 将服务器拆分。​ 多台电脑,多......
  • Leetcode刷题Python之3165.不包含相邻元素的子序列的最大和
    提示:利用线段树解决不包含相邻元素的子序列最大和问题。文章目录一、题目描述示例二、解题思路1.思路分析2.线段树的状态设计3.线段树的操作三、代码实现代码详细解释四、总结时间复杂度分析一、题目描述给定一个整数数组nums和一个二维数组queries,其中q......