摘要: link 考虑随机游走状的高斯消元:对于题目中的一个可重集 \(S\),令 \(f_S\) 表示,从 \(S\) 开始期望多少天后走到和 \(\ge m\) 的集合。 则有两种转移,分别对应摆烂或不摆烂: (定义多重集减一个数为该集合去除一个该数,\(\min\{S\}\) 为多重集中最小元素,\( 阅读全文
posted @ 2024-02-28 19:52 iorit 阅读(19) 评论(0) 推荐(0)
摘要: CF1874B Solution link 给一个暴力做法: 把 \(a,b,c,d,m\) 看作集合,画出一个韦恩图如下 第一,二,三个圆分别表示 \(a,b,m\),中间的区域 \(2,5\) 就是 \(a\ \text{and}\ b\),\(4,5\) 就是 \(a\ \text{and}\ 阅读全文
posted @ 2024-02-28 13:59 iorit 阅读(21) 评论(0) 推荐(0)
摘要: CF1805 D 我直接猜测,设某条直径端点为 \(u,v\),对于一个 \(k\) 只需要合并 \(u\) 和距离 \(\ge k\) 的点,\(v\) 和距离 \(\ge k\) 的点即可。 证明,首先 \(k\le\) 直径长度,否则答案为 \(n\)。 这样 \(u,v\) 在一个连通块内, 阅读全文
posted @ 2024-02-28 13:48 iorit 阅读(10) 评论(0) 推荐(0)
摘要: CF1748F Solution link 题目也就是要我们交换每对 \(a_i\) 和 \(a_{n-1-i}\)。考虑如何利用这个异或操作交换:我们自然地想到 x^=y,y^=x,x^=y。 如何操作使得 x^=y?我们把环上 \(x\) 到 \(y\) 的路径拉出来,假装是个序列: \(a_x 阅读全文
posted @ 2024-02-28 13:45 iorit 阅读(13) 评论(0) 推荐(0)
摘要: CF1621G Solution link 考虑对每个位置 \(i\) 作为 \(i_j\) 时计算贡献。\(i\) 对一次答案有贡献当且仅当: 设其子序列内最右端的位置为 \(r\),则要满足 \(r\) 右侧存在一个数大于 \(a_{i}\)。 即,设 \(lst_i\) 表示整个序列最右侧的大 阅读全文
posted @ 2024-02-28 13:45 iorit 阅读(13) 评论(0) 推荐(0)
摘要: CF1606E Solution link 考虑 dp。 注意到这个题造成的伤害与剩余人数有关,每次消灭的人数又与剩余人的血量最大值有关: 设 \(dp_{i,j}\) 表示剩下 \(i\) 个人中血量最大值为 \(j\) 的方案数。 显然当 \(i-1>=j\) 时一次伤害就可以杀光所有人,于是这 阅读全文
posted @ 2024-02-28 13:45 iorit 阅读(14) 评论(0) 推荐(0)
摘要: CF1599J Solution link 题意: 给你一个长为 \(n\) 的序列 \(b\),请你构造一个长为 \(n\) 的序列 \(a\),满足 \(b\) 中的数都能由 \(a\) 中两个不同下标的数相加得到。 无解报告 NO,\(n\le 10^3,b_i\le10^6\)。 我们发现如 阅读全文
posted @ 2024-02-28 13:45 iorit 阅读(16) 评论(0) 推荐(0)
摘要: CF1583H Solution link 第一问容易处理,将边权从大到小排序,并查集维护一下连通块最大值简单搞搞就好。 考虑第二问。我们对原树,按照 \(t\) 的权值建造克鲁斯卡尔重构树,那么两点的 lca 权值即它们路径上边权最大值。 同样按照边权 \(c\) 从大到小将边排序,维护连通块内最 阅读全文
posted @ 2024-02-28 13:45 iorit 阅读(10) 评论(0) 推荐(0)
摘要: CF1555F Solution link 分析一张图中的环,我们可以考虑把图表示为一棵生成树加上许多非树边。 对于这题,我们考虑动态维护一片森林,在每次准备加一条边 \((u,v)\) 时: 如果这条边加进去后与森林不形成环,那么它与图肯定也不形成环,那么直接加进森林中。 如果这条边是森林的一条非 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(16) 评论(0) 推荐(0)
摘要: CF1553F Solution link 首先显然地 \(\displaystyle p_i=p_{i-1}+\sum_{j=1}^{i-1}a_j\bmod a_i+\sum_{j=1}^{i-1}a_i\bmod a_j\)。那么两部分分开来算。 \(\displaystyle \sum_{j 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(20) 评论(0) 推荐(0)
摘要: CF1548C Solution link 题意说人话就是每次给 \(x\) 求 \(\displaystyle\sum_{i=1}^n\binom{3i}x\)。 由于多组询问,考虑能不能生成函数。 设 \[\begin{aligned} f_k&=\sum_{i=1}^n\binom{3i}k\ 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(22) 评论(0) 推荐(0)
摘要: CF1540D Solution link 题意: 给你一个长度为 \(n\) 的序列 \(a\),支持以下操作: 1 x y:令 \(a_x\gets y\)。 2 x:构造 \(1\sim n\) 的排列 \(p\),满足 \(\forall i\in[1,n]\),\(p_1\sim p_{i 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(12) 评论(0) 推荐(0)
摘要: CF1491H Solution link 考虑分块。按照点的编号分块,维护 \(b_i\) 表示 \(i\) 往上跳遇到的第一个与 \(i\) 异块的点。 对于散块修改,直接暴力重构整块的 \(b\)。重构方式是,如果 \(a_i\) 与 \(i\) 异块,则 \(b_i\gets a_i\);否 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(9) 评论(0) 推荐(0)
摘要: CF1491E Solution link 首先,把一棵大小为 \(f_i\) 的树切成两棵树只能是切成 \(f_{i-1}\) 和 \(f_{i-2}\) 的,而且最多只有两种切的方案。 证明考虑分类讨论是否有大小为 \(f_{i-1}\) 的子树(以 \(1\) 为根)即可,感性理解就好。 接下 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(26) 评论(0) 推荐(0)
摘要: CF1487G Solution link 想一想没有字符的限制怎么做。 首先,没有长度大于一的奇回文串显然等价于没有长度为 \(3\) 的回文串。 也就等价于 \(\forall i\in[1,n-2],s_i\not=s_{i+2}\)。 那么在没有限制的情况下,我们确定好了前两位字符,后面的 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(10) 评论(0) 推荐(0)
摘要: CF1473G Solution link 题意: 现在有一条由许多瓷砖拼成的路,类似下图所示: 它的构成方式如下: 每一列的所有瓷砖都全等,第一列仅有 \(1\) 块瓷砖。 接下来 \(a_1\) 列,每列的瓷砖数量都比上一列多 \(1\)。 接下来 \(b_1\) 列,每列的瓷砖数量都比上一列少 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(14) 评论(0) 推荐(0)
摘要: CF1446D2 Solution link 首先,最终答案区间中的众数一定包括整个序列的众数 \(K\)。 证明:设这个区间中众数出现次数为 \(cnt\)。 如果上述不成立,由于 \(K\) 在这个区间中出现次数小于 \(cnt\),我们将区间向两边延申, \(K\) 的出现次数应当不断增加直到 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(7) 评论(0) 推荐(0)
摘要: CF1396D Solution link 题面: 给你一个 \(L\times L\) 的矩形,有 \(n\) 个点放在不同的格子内,每个点有颜色,共 \(k\) 种颜色,求有多少个矩形满足其内部含有所有颜色的点,对 \(10^9+7\) 取模。 \(k\le n\le2000,L\le10^9\ 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(23) 评论(0) 推荐(0)
摘要: CF1340D Solution link 手❤玩❤一❤下,答案大概就是所有点的度数最大值。 下面证明。首先这个肯定是答案的下界,因为度数最大的点至少被经过了它的度数次。 现在考虑构造。对于一棵以 \(u\) 为根的子树,如果我们能证明第一次到 \(u\) 的时间是 \(t\), 最后一次到 \(u 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(6) 评论(0) 推荐(0)
摘要: CF1332F Solution link 设 \(dp_{u,0/1,0/1}\) 表示在 \(u\) 的子树中,节点 \(u\) 与它父亲的边是否在导出子图中,点 \(u\) 是否在独立集中,的方案数。 \[dp_{u,0,0}\gets\prod_v (dp_{v,0,0}+dp_{v,1,0 阅读全文
posted @ 2024-02-28 13:38 iorit 阅读(10) 评论(0) 推荐(0)