首页 > 其他分享 >2024-2025 XCPC 比赛游记

2024-2025 XCPC 比赛游记

时间:2024-09-13 15:25:43浏览次数:1  
标签:leq csy qlr 2024 2025 XCPC 长度 序列 mathcal

CCPCO

看了一下比赛要求,怎么这么多事儿呢。

决定用 csy 的电脑打比赛。然而 csy 的新电脑连 vscode 都没有,只有 bug 奇多的 Dev 5.7,烂中烂。试机赛最后 qlr 写完 C 没保存就编译运行,然后 Dev 爆了代码没了,遗憾离场。

快进到开场 45 分钟(至于前面的时间哪去了?喜报:出错了。重新加载。)开题,看 G 发现是网络流板子,H 不会做,但是一直没有机时,就去开 B,结果忘记阶乘挂了一发,唐。此时 qlr 上机写 D,我口胡完 F 之后和 csy 研究 C,完全想不到怎么 hack 假做法,结果丢给 qlr 一下就叉掉并给出了正确做法,牛。qlr 过 C 之后我开始写 F,并实现了除 NTT 以外的所有部分,让 csy 写 NTT(忘记带板子了),因为我写太慢了。调了一会之后过了。此时他们两个早就胡出了 H 的做法并认为这场必须阿克(qlr 很早就声称他会 A)。H 丢给擅长 ds 的 csy 写,交上去 T 了。qlr 写 A,我和 csy 瞪眼调试。我提出试一下所有 \(a_i = 0\),发现是因为复制节点导致 Treap 不完全随机,退化成 \(\mathcal O(n ^ 2)\),改掉就过了,痛失一血。最后大家一起做巨大细节题 A,+0 AC,下班。

B. 军训 II

给定可任意排列的序列 \(a_i\),求子区间极差和的最小值,以及取到最小值的排列个数模 \(998244353\)。

\(1\leq a_i\leq 10 ^ 6\),\(1\leq n\leq 10 ^ 3\)。

和最小当且仅当 \(a\) 升序或降序。考虑:若不大于 \(a\) 的数有 \(c\) 个,则最多有 \(c - k + 1\) 个长度为 \(k\) 的区间的最大值不大于 \(a\)。若不小于 \(a\) 的数有 \(c\) 个,则最多有 \(c - k + 1\) 个长度为 \(k\) 的区间的最小值不小于 \(a\)。升序和降序取到了最大值之和的下界和最小值之和的上界,且易证任何非升序或非降序的序列都做不到这一点。

时间复杂度 \(\mathcal{O}(n\log n)\)。代码

C. 种树

给定一棵至少有一个黑点的树,每次可以选至少有一个黑点的大小为 \(3\) 的连通块染黑,求最小操作次数。

\(3\leq n\leq 10 ^ 5\)。

最大化染黑两个白点的次数。因为两个白点之间的距离为 \(1\) 或 \(2\),所以在距离不超过 \(2\) 的两个白点之间连边,树形 DP 求最大匹配即可。容易证明求出的匹配在调整后存在对应方案。

时间复杂度 \(\mathcal{O}(n)\)。代码

D. 编码器-解码器

给定字符串 \(s, t\),设 \(S_i = S_{i - 1} + s_i + S_{i - 1}\),求 \(t\) 在 \(S_{|s|}\) 以子序列形式的出现次数模 \(998244353\)。

\(1\leq |s|, |t|\leq 100\)。

设 \(f_{i, l, r}\) 表示 \(t[l, r]\) 在 \(S_i\) 以子序列形式的出现次数 DP 即可。

时间复杂度 \(\mathcal{O}(|s||t| ^ 3)\)。代码

F. 包子鸡蛋 III

给定字符串长度 \(n\) 和每个小写字母的出现概率 \(p_i\),求恰有 \(m\) 个 egg 子序列的子串数量的期望值模 \(998244353\)。

\(1\leq n\leq 5\times 10 ^ 5\),\(1\leq m\leq 1500\)。

一个串是否是好串只和其 eg 序列的具体内容有关。

eg 序列的权值为 \(p_e ^ {cnt_e} p_{g} ^ {cnt_g}\),求长度为 \(i\) 且恰有 \(m\) 个 egg 子序列的 eg 序列的权值和 \(a_i\),则 \(i\) 的长度为 \(\mathcal{O}(n)\) 级别。去掉开头的 g 和最后一个 g 及其两侧的 e,从后往前的每个 e 让子序列数量至少增加 \(1\),每个 g 让子序列数量的增加值至少增加 \(1\),所以这部分长度不超过 \(m\)。设 \(f_{i, j, k}\) 表示处理后长度为 \(i\),处理前子序列数量为 \(j\) 且 g 的数量为 \(k\) 的 eg 序列权值和,因为 \(k\) 是 \(\mathcal{O}(\sqrt m)\) 级别,所以总复杂度 \(\mathcal{O}(m ^ 2 \sqrt m)\)。

求出 \(f\) 之后容易 \(\mathcal{O}(n)\) 算出 \(a_i\)。设 \(P = 1 - p_e - p_g\),对于长度为 \(j\) 的子串,其 eg 序列长度为 \(i(i\leq j)\) 且合法的概率为 \(P ^ {j - i} a_i \binom j i\)。NTT 算出 \(c_j = \sum_{i = 1} ^ j P ^ {j - i} a_i \binom j i\),由期望的线性性,答案为 \(\sum_{j = 1} ^ n c_j (n - j + 1)\)。

时间复杂度 \(\mathcal{O}(n + m ^ {2}\sqrt m)\)。代码

标签:leq,csy,qlr,2024,2025,XCPC,长度,序列,mathcal
From: https://www.cnblogs.com/alex-wei/p/18412247/2024-2025_XCPC

相关文章

  • 2024年入职/转行网络安全,该如何规划?_网络安全职业规划
    前言前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,其中,信息安全位列第一。网络安全前景对于网络安全的发展与就业前景,想必无需我多言,作为当下应届生收入较高的专业之一,网络安全同样也在转行领域中占据热门位置,主要......
  • 2024.9.12
    今天早八,上高代,感觉老师没讲啥。复习了下高斯消元,然后讲了集合论。感觉这集合论我现在没法也不用学,没必要那么深刻,反正用不到。早知道在宿舍睡大觉的。回宿舍学习haskell,成功完成计概作业。当然基本所有东西都是抄云浅的,但这我也没办法,不是哥们老师啥都没讲为啥你会啊。但......
  • 2024自学手册——网络安全(黑客技术)
    前言什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。如何成为一名黑客很多朋友在学习安全方面都会半路转行,因为不知如何去学,在这里,我将这个整份答......
  • EI国际会议论文征稿:第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)
    【IEEE出版|往届会后三个月检索|院士杰青领衔】第五届大数据、人工智能与软件工程国际研讨会(ICBASE2024)20245th InternationalConferenceonBigData&ArtificialIntelligence&SoftwareEngineering大会官网:www.icbase.org【论文投稿】主办单位:温州理工学院......
  • 2024网络安全学习路线 非常详细 推荐学习_网络安全教程谁的好
    关键词:网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒在学习linux系统及命令的路上,更多的人会倒在学习语言上;2、知识点掌握程度不清楚对于......
  • [EGOI2024] Infinite Race题解
    [EGOI2024]InfiniteRace妙妙题。我们设\(cnt[x]\)表示当Anika和第\(x\)位选手相遇时Anika至少几次经过终点线。设定初始状态\(cnt[x]=-1\)表示两种等价的情况:Anika还未和第\(x\)位选手相遇过Anika被第\(x\)位选手超越了因此只剩下Anika超越了第\(x\)位选手......
  • 2024 ICPC复习 20-30页
    https://www.luogu.com.cn/problem/CF1703G首先这个题一定要意识到他是一个折半的操作1e9最多被操作30次所以我么完全dp第二维可以放这个次数然后dp数组就开出来了时间复杂度也就明确了对于某一个箱子可以使用好钥匙打开也可以不用用坏钥匙好钥匙打开就是dpij=dp[......
  • 腾讯云2024年数字生态大会开发者嘉年华(数据库动手实验)来康康TDSQL-C的黑科技
    9月5日,以“智启新机云驱增长”为主题的盛会将于深圳国际会展中心盛大启幕。1.参会有感在此次大会中,我收获颇丰,也有诸多体验。在当下这个几乎人人都要提及AI的时代,腾讯云并未只是夸夸其谈,而是将想法落实到了行动上。同时,腾讯云在云计算领域的发展也十分领先。在会场,我体......
  • 2024年9月中国数据库流行度排行榜:TiDB重回前三,GoldenDB问鼎前五
    9月墨天轮数据社区的中国数据库流行度排行榜如约而至。除了冠亚两位,排名第三至第五的数据库产品均经历了位次的变动。榜单之上,稳健的老牌强者、崛起的新兴产品、以及那些在背后默默积蓄力量、准备厚积薄发的竞争者,共同展现了中国数据库行业的多样性和活力。墨天轮数据社区也持续致......
  • gjoi 2024.9.12
    T1星天花雨首先考虑分解\(k=l\timesr\),然后考虑\(a/b\)的前缀和中差分为\(l/r\)的对数是多少累加进去就行了,这个是好求的。#include<bits/stdc++.h>#defineup(i,l,r)for(inti=l;i<=r;++i)#definedn(i,r,l)for(inti=r;i>=l;--i)#definepbpush_backusing......