cogimyunの小窝

Loading...
摘要: 题目描述 有一颗 \(n\) 个节点的树,树上的每一个点有一个爆炸半径 \(r_i\),每条边 \((a_i,b_i)\) 有一个长度 \(c_i\),一个炸弹 \(i\) 能引爆另一个炸弹 \(j\) 当且仅当 \(dis(i,j)\le r_i\)。 问题分析 我们可以建一个有向图 \(G\), 阅读全文
posted @ 2025-10-30 18:20 cogimyun 阅读(7) 评论(0) 推荐(0)
摘要: 前置知识 积性函数 顾名思义,积性函数是一类满足 \(f(ab)=f(a)\times f(b)\) 的函数,当然 \(f(ab)=f(a)\times f(b)\) 是有成立条件的,它的成立条件是 \(\gcd(a,b)=1\)。 线性筛 可以用 \(O(n)\) 的时间复杂度筛出积性函数 \(f 阅读全文
posted @ 2025-10-30 18:16 cogimyun 阅读(3) 评论(0) 推荐(0)
摘要: Year -3 我们无缘相见 由于疫情原因,CSP 复赛仅对高中生开放,我错过了我人生中第一次 CSP,后来找关系获得了一个春季测试 2023 的非正式名额,只是成绩不尽人意…… Year -2 我常常追忆过去 依旧记得两年前的 CSP 2023,早上入门组发挥失常,导致下午的提高组做题时压力陡增, 阅读全文
posted @ 2025-11-03 16:49 cogimyun 阅读(119) 评论(2) 推荐(0)
摘要: 考虑到对于 \(k\) 个乡镇明显可以状压枚举所有乡镇选择的方案,然后暴力计算目前选择的乡镇与 \(n\) 个城市的最小生成树,此时边数时 \(O(kn+m)\) 级别的,那么时间复杂度是 \(O(2^k(kn+m)log\ (kn+m))\) 的,这样必然会超时。我们于是考虑减少边的个数,我们不难 阅读全文
posted @ 2025-11-03 16:46 cogimyun 阅读(13) 评论(0) 推荐(0)
摘要: 题目内容 ZHY 有一个 \(n\) 个点的完全图,点 \(u\) 与点 \(v\) 的距离为 \(\gcd(u,v)\),求这个完全图的最大生成树的边权之和。 思路 方法一 很明显这道题目是在求最大生成树,但由于数据中 $1≤n≤ 10^{7} $ ,明显不能使用暴力枚举每两个点之间的 \(\gc 阅读全文
posted @ 2025-10-30 18:32 cogimyun 阅读(14) 评论(0) 推荐(0)
摘要: 首先,这道题目要求最后保留的序列单调不减,那么同样的颜色必须连续排列。 为了保证这一点,我们可以记录下每个颜色第一次出现的位置以及最后一次出现的位置,每次只有当前位置为此颜色的第一个并且上一个位置为此颜色的最后一个才考虑将当前位置接在上一个位置后面。 接下来,我们可以开始考虑如何动态规划,\(dp_ 阅读全文
posted @ 2025-10-30 18:31 cogimyun 阅读(1) 评论(0) 推荐(0)
摘要: 首先,我们来分析一下题目中给出的两种移动方法: 移动至当前结点的父结点。特殊地,如果当前位于根结点,则不进行移动; 移动至当前结点的所有子结点中编号最小的结点。特殊地,如果当前位于叶子结点,则不进行移动。 预处理 不难发现,对于每个节点 \(i\) 来说,它最高能达到的节点一定是根节点 \(1\), 阅读全文
posted @ 2025-10-30 18:28 cogimyun 阅读(1) 评论(0) 推荐(0)
摘要: 我们考虑这道题目要求我们在数列 \(s\) 中找到一个一个区间 \([i,j]\) 满足: \(l\in[1,l-1],r\in [r+1,n]\) \(j-i+1\) 最小化 在数列 \(s\) 中找不到一个与区间 \([i,j]\) 不同的区间 \([p,q]\) (即 \(i\ne p,j\n 阅读全文
posted @ 2025-10-30 18:26 cogimyun 阅读(0) 评论(0) 推荐(0)
摘要: 被 hack 的缺陷做法 我们考虑任意一个节点 \(i\) 如果已经是当前平均数最大值,那么必然不存在一个节点能够使节点 \(i\) 的平均数更大。考虑到节点 \(i\) 的父节点 \(j\) ,此时节点 \(j\) 的平均值一定 \(\le\) 节点 \(i\) 的平均值,所以此时可以通过节点 \ 阅读全文
posted @ 2025-10-30 18:25 cogimyun 阅读(3) 评论(0) 推荐(0)
摘要: 我们不妨先寻找 Alice 的出招序列 \(a\) 中的 \(a_i\) 与 Bob 的出招序列 \(b\) 中的 \(b_j\) 在什么时候会在同一局中出现,考虑 Alice 与 Bob 会进行 \(10^{100}\) 局游戏,所以可以认为是无限局游戏,那么只要 \(nx+i=by+j\) 存在 阅读全文
posted @ 2025-10-30 18:25 cogimyun 阅读(2) 评论(0) 推荐(0)
摘要: 我们不妨先维护出按照题目要求插入数据后的数列 \(a\),很明显,每次将 \(i\) 插入 第 \(p\) 位就是要找到数列 \(a\) 中的第 \(p-1\) 号元素,然后将 \(i\) 插入到 \(p-1\) 号元素与 \(p\) 号元素之间,这可以非常轻松的用平衡树维护,具体来说就是将排名小于 阅读全文
posted @ 2025-10-30 18:22 cogimyun 阅读(1) 评论(0) 推荐(0)
摘要: [列队春游] 题解 题意 给定整数序列 \(a\),对于随机排列 \(p\),求 \(\sum f_i\) 的期望。 对于位置 \(i\),\(f_i\) 定义为最小的 \(x\),满足对于任意位置 \(j,1 \leq x \leq j \leq i\),均有 \(a_{p_j} \leq a_{ 阅读全文
posted @ 2025-10-30 18:21 cogimyun 阅读(1) 评论(0) 推荐(0)