02 2024 档案
摘要:NOIp 2020 游记 第一次打NOIp,有点小紧张/kel 8:30开考,8:15进考场 顺便带了一大包巧克力进场,想着考试的时候吃 开考 打开文件夹一看string就大窘了,字符串算法刚好没学啊/fad T1一看第一反应网络流,大喜,前两天刚复习 兴致勃勃准备开始打dinic,然后发现这题和网
阅读全文
摘要:牛子 Solution link 结论:一个方案合法当且仅当,每行数种类为 ,或者每列数种类为 。 证明:我们试图证明,如果一个方案存在一行的数种类 ,则这个方案的每列数种类为 。 对于有 种数的这一行,必然存在某连续的三个数两两不同,
阅读全文
摘要:National Olympiad in Informatics in Provinces 2022 travels (有些时间点懒得回忆了,就不写具体时间了。) 这次去广大附中考,要求提前 天到附近的酒店隔离。 隔离酒店环境不错,比想象中好很多。服务也还可以,午饭晚饭都挺合我胃口,就是
阅读全文
摘要:NOIp 2020 游记 第一次打NOIp,有点小紧张/kel 8:30开考,8:15进考场 顺便带了一大包巧克力进场,想着考试的时候吃 开考 打开文件夹一看string就大窘了,字符串算法刚好没学啊/fad T1一看第一反应网络流,大喜,前两天刚复习 兴致勃勃准备开始打dinic,然后发现这题和网
阅读全文
摘要:牛子 Solution link 结论:一个方案合法当且仅当,每行数种类为 ,或者每列数种类为 。 证明:我们试图证明,如果一个方案存在一行的数种类 ,则这个方案的每列数种类为 。 对于有 种数的这一行,必然存在某连续的三个数两两不同,
阅读全文
摘要:National Olympiad in Informatics in Provinces 2022 travels (有些时间点懒得回忆了,就不写具体时间了。) 这次去广大附中考,要求提前 天到附近的酒店隔离。 隔离酒店环境不错,比想象中好很多。服务也还可以,午饭晚饭都挺合我胃口,就是
阅读全文
摘要:GDOI 2021 PJ 游记 迟来的 PJ 游记 Day 0 翘掉了下午的课坐两个半小时大巴来到耀华。上一次来还是两年前的华杯,找回了一丝怀念。 晚上根本没事干,作业也懒得写,于是看着同学颓了一个晚上,又看了会《钱学森传》。不得不说。现在感觉耀华的饭菜还蛮不错的。 Day 1 上午讲搜索和dp。前
阅读全文
摘要:GDKOI2023 简略丢人游记 ???? day1 A 判等,哈:令 则 \[\begin{aligned} H(A\times B)&=\sum_{i=1}^n\sum_{j=1}^
阅读全文
摘要:贰零贰贰中国计算机协会非专业级别软件能力认证之游记 9.18. 推荐观看:宇宙射线 9.29. 查分,89 10.8~10.9. 月考 10.11. 好像拿了第一 10.15. 突然接到停课集训的消息。感觉有点慌,离开 whk 让我感到不踏实。 但是这也是初中最后一次 CSP 了,也该冲一冲了。 1
阅读全文
摘要:Contest2590 C Solution link \[\begin{aligned} \sum_{i=0}^ni^{\overline m}\binom n i &=\sum_{i=0}^n\frac{(i+m-1)!}{(i-1)!}\binom n i\\ &=m!\sum_{i=0}^n
阅读全文
摘要:Contest2583 C Solution link 魔法题!!11 首先最优方案肯定是按 从大到小地抽。因为大的扭蛋只能在这些大的机子里抽到,抽再多的小机子也没用。 现在我们从最大的扭蛋 开始抽,一路往下,考虑扭蛋 : 如果在抽
阅读全文
摘要:Contest2583 B Solution link 考虑反过来考虑:将长度为 的字符串中间插入若干字符依次得到长度分别为 的字符串,求方案数。 我们发现在小字符串中间插入一个字符得到的大字符串时会出现重复的,例如在 iorit 的 o 前或
阅读全文
摘要:Contest2583 A Solution link 考虑从左到右依题意枚举。用一个变量 表示当前左边所有分身的贡献和,那么到这个时刻第 个分身期望的奖杯数就是 。 这时候我们将 ,表示第 \
阅读全文
摘要:Contest2580 C Solution link 显然包含 的区间可以拆成 左边和 右边两部分,左右分别求最大值加起来就好了。这里以求左边最大值为例: 设 分别表示 的前缀和。 \[\begin{aligned} \max
阅读全文
摘要:长剖 一般是优化 dp 用的。 比如说,求每个点子树内,某个深度的所有点的某些信息。( 等等) 假设现在要求,对每个点求子树内距离它为 的所有点点权和。 不定。 可以考虑一个 dp,设 表示
阅读全文
摘要:link 考虑随机游走状的高斯消元:对于题目中的一个可重集 ,令 表示,从 开始期望多少天后走到和 的集合。 则有两种转移,分别对应摆烂或不摆烂: (定义多重集减一个数为该集合去除一个该数, 为多重集中最小元素,\(
阅读全文
摘要:CF1874B Solution link 给一个暴力做法: 把 看作集合,画出一个韦恩图如下 第一,二,三个圆分别表示 ,中间的区域 就是 , 就是 \(a\ \text{and}\
阅读全文
摘要:CF1748F Solution link 题目也就是要我们交换每对 和 。考虑如何利用这个异或操作交换:我们自然地想到 x^=y,y^=x,x^=y。 如何操作使得 x^=y?我们把环上 到 的路径拉出来,假装是个序列: \(a_x
阅读全文
摘要:CF1621G Solution link 考虑对每个位置 作为 时计算贡献。 对一次答案有贡献当且仅当: 设其子序列内最右端的位置为 ,则要满足 右侧存在一个数大于 。 即,设 表示整个序列最右侧的大
阅读全文
摘要:CF1606E Solution link 考虑 dp。 注意到这个题造成的伤害与剩余人数有关,每次消灭的人数又与剩余人的血量最大值有关: 设 表示剩下 个人中血量最大值为 的方案数。 显然当 时一次伤害就可以杀光所有人,于是这
阅读全文
摘要:CF1599J Solution link 题意: 给你一个长为 的序列 ,请你构造一个长为 的序列 ,满足 中的数都能由 中两个不同下标的数相加得到。 无解报告 NO,。 我们发现如
阅读全文
摘要:CF1583H Solution link 第一问容易处理,将边权从大到小排序,并查集维护一下连通块最大值简单搞搞就好。 考虑第二问。我们对原树,按照 的权值建造克鲁斯卡尔重构树,那么两点的 lca 权值即它们路径上边权最大值。 同样按照边权 从大到小将边排序,维护连通块内最
阅读全文
摘要:CF1555F Solution link 分析一张图中的环,我们可以考虑把图表示为一棵生成树加上许多非树边。 对于这题,我们考虑动态维护一片森林,在每次准备加一条边 时: 如果这条边加进去后与森林不形成环,那么它与图肯定也不形成环,那么直接加进森林中。 如果这条边是森林的一条非
阅读全文
摘要:CF1553F Solution link 首先显然地 。那么两部分分开来算。 \(\displaystyle \sum_{j
阅读全文
摘要:CF1548C Solution link 题意说人话就是每次给 求 。 由于多组询问,考虑能不能生成函数。 设 \[\begin{aligned} f_k&=\sum_{i=1}^n\binom{3i}k\
阅读全文
摘要:CF1491H Solution link 考虑分块。按照点的编号分块,维护 表示 往上跳遇到的第一个与 异块的点。 对于散块修改,直接暴力重构整块的 。重构方式是,如果 与 异块,则 ;否
阅读全文
摘要:CF1491E Solution link 首先,把一棵大小为 的树切成两棵树只能是切成 和 的,而且最多只有两种切的方案。 证明考虑分类讨论是否有大小为 的子树(以 为根)即可,感性理解就好。 接下
阅读全文
摘要:CF1487G Solution link 想一想没有字符的限制怎么做。 首先,没有长度大于一的奇回文串显然等价于没有长度为 的回文串。 也就等价于 。 那么在没有限制的情况下,我们确定好了前两位字符,后面的
阅读全文
摘要:CF1473G Solution link 题意: 现在有一条由许多瓷砖拼成的路,类似下图所示: 它的构成方式如下: 每一列的所有瓷砖都全等,第一列仅有 块瓷砖。 接下来 列,每列的瓷砖数量都比上一列多 。 接下来 列,每列的瓷砖数量都比上一列少
阅读全文
摘要:CF1446D2 Solution link 首先,最终答案区间中的众数一定包括整个序列的众数 。 证明:设这个区间中众数出现次数为 。 如果上述不成立,由于 在这个区间中出现次数小于 ,我们将区间向两边延申, 的出现次数应当不断增加直到
阅读全文
摘要:CF1396D Solution link 题面: 给你一个 的矩形,有 个点放在不同的格子内,每个点有颜色,共 种颜色,求有多少个矩形满足其内部含有所有颜色的点,对 取模。 \(k\le n\le2000,L\le10^9\
阅读全文
摘要:CF1340D Solution link 手❤玩❤一❤下,答案大概就是所有点的度数最大值。 下面证明。首先这个肯定是答案的下界,因为度数最大的点至少被经过了它的度数次。 现在考虑构造。对于一棵以 为根的子树,如果我们能证明第一次到 的时间是 , 最后一次到 \(u
阅读全文
摘要:CF1332F Solution link 设 表示在 的子树中,节点 与它父亲的边是否在导出子图中,点 是否在独立集中,的方案数。 \[dp_{u,0,0}\gets\prod_v (dp_{v,0,0}+dp_{v,1,0
阅读全文
摘要:CF1286D Solution link 题面:有 个粒子,第 个粒子在位置 并有 的初速度。 实验开始后,第 个粒子有 的概率向右移动,有 的概率向左移动。 求第一次发生粒子碰撞的期望时间,对
阅读全文
摘要:CF1265E Solution link 题解在说啥??? 期望步数不就是期望轮数乘上每轮的期望步数 期望轮数就是这轮结束的概率的倒数即 每轮期望步数根据期望的线性性就是 \(\sum_{i=1}^ni(1-p_i)\prod_{j=1}
阅读全文
摘要:CF1209G2 Solution link 根据题意,对于一个颜色的所有下标集合 ,设其最小,最大位置是 ,那么最后染完色的 区间一定是同一种颜色。 如果有两个颜色 , 和 有交集,那么
阅读全文
摘要:CF1205D Solution link 题意: 给你一棵 个节点的树。 请你给它的 条边确定权值,使得树上 条路径的权值和包含 \(\displaystyle1\sim\left\lfloor\frac{2n^2}9\right\rfl
阅读全文
摘要:CF1188E Solution link 考虑 表示最后序列中每个数被操作的次数。显然我们可以假设 。 仍然显然的是这样子的 序列与最后得到的序列一一对应,也就是说每个最终序列可以只能由一种 得到。 那么就变成计数合法的 \
阅读全文
摘要:CF1153F Solution link 题意: 有一段长为 的线段,有 个实数区间,左右端点在 间均匀随机。 求期望被至少 段区间覆盖的长度,对 取模。 \(1\le k\le n\le 10^7,1\le l
阅读全文
摘要:CF1148H Solution link 对于区间 mex,若固定一个右端点 ,左端点 越小 mex 肯定越大。 假设我们维护了右端点为 ,左端点为 的区间 mex(设为 ),考虑在序列末尾加入一个数 : 显然有且
阅读全文
摘要:CF1091H Solution link 左边两个点向右移,可以看成右边一个点向左移,因为是无限长的棋盘。 右边两个点左移同理,那么两个人的操作都变成,可以选左或者右一个点向另一边移动。 这样中间点是不动的。会发现问题变成,每一行变成两堆石子 和 ,每次可以选
阅读全文
摘要:CF932E Solution link \(\begin{aligned} \sum_{i=0}^n\binom n i i^k &=\sum_{i=0}^n\binom n i\sum_{j=1}^k{k\brace j}i^{\underline j}\\ &=\sum_{j=1}^k{k\b
阅读全文
摘要:CF914F Solution link 题意: 给你一个字符串 , 次操作,每次操作为以下两种之一: 1 i c:令 。 2 l r t:求字符串 在 的子串 中的出现次数。 \(1\le|s
阅读全文
摘要:CF827E Solution link 题意:给你一个长度为 ,且某些字符残缺的字符串。试问对于每个 ,是否存在一种确定残缺字符的方案,使得 是得到的串的周期。 周期的定义: 是串 的周期当且仅当 \(\forall i\in[
阅读全文
摘要:CF750E Solution link 先想想对于只有一个询问怎么做。 考虑 dp,设 表示前 个字符中,已经找到且仅找到 2017 的前 个字符,同时没有出现 2016,至少需要删掉多少个字符。 初始化: 转移
阅读全文
摘要:CF587F Solution link 考虑离线,把每个询问拆成 的答案减去 的答案。这样每个询问变成两个小询问。 然后我们扫描线。从 到 分别加入字符串同时回答上述小询问。 接下来的问题处理起来比较棘手。设 \(m=\sum|s_i
阅读全文
摘要:CF208E Solution link 求 k 级祖先可以简单地用倍增 / 树剖实现。考虑怎么求 k 级儿子数量。 我们发现想要确定这些 k 级儿子,我们只需要知道他们的深度及所属子树根,而这个所属子树根就是 k 级祖先。 我们又知道在一棵子树内的 dfn 是连续的,那么考虑对每个深度
阅读全文
摘要:ARC112 Solution link D - Skate 建模,每行每列分别建一个点来表示,有 # 的地方就把它的行和列连起来。 那么最后要么所有列都联通,要么所有行都联通。 直接输出行的联通块数量,列的连通块数量的最小值减 就好了。 注意一开始矩阵四个角落也是两两要连边的。 (*2
阅读全文
摘要:ARC111 Solution link A - Simple Math 2 \[\begin{aligned} \lfloor\frac{10^n}{m}\rfloor\bmod m&=\lfloor\frac{10^n}{m}\rfloor-m\lfloor\frac{10^n}{m^2}\rf
阅读全文
摘要:ARC106E Solution link 建模:所有店员为左部点,所有日期为右部点。源点连所有左部点,流量 ,店员连他上班的所有日期,流量为 ;所有右部点连汇点,流量 。 然后二分右部点个数,看看最大流是否流满 。但是这个跑不动。 \(\texttt{Ha
阅读全文
摘要:ARC086 Solution link D - Non-decreasing 如果 全部同号那么做一遍前缀和或者后缀和就好了。 怎么搞成同号的呢?考虑找出绝对值最大的数,给全部数加上它即可。 E - Smuggling Marbles 总和转期望,最后再乘上方案数。 注意到深度相同
阅读全文
摘要:ABC231 Solution link C - Counting 2 可以离线排序,也可以排序直接 lower_bound。 D - Neighbors 首先一个人不可能与超过 人相邻。 检查完这个,每个人的度数都小于等于 。我们再检查一下是否有环即可。 E - Minima
阅读全文
摘要:ABC212 Solution link C - Min Difference 把 排序,枚举 数组每个数,直接在 里面 lower_bound 更新答案即可。 D - Querying Multiset 随便怎么写个堆或者平衡树都可以。 E - Safety J
阅读全文
摘要:ABC211 Solution link C - chokudai 设 表示前 个字符中匹配到了 chokudai 的第 个字符的方案数。 直接 dp 即可。 D - Number of Shortest paths 跑最短路的时候顺便算就好了。 E
阅读全文