cogimyunの小窝

Loading...
摘要: Ⅰ​.数据结构 1.树状数组 时间复杂度:\(O(n\log n)\) 优点:常数小 缺点:可以维护的内容不如线段树 应用:小常数维护前缀和或单点值 int tr[200005]; void add(int x,int y){while(x<=n)tr[x]+=y,x+=(-x)&x;} int q 阅读全文
posted @ 2025-11-28 21:18 cogimyun 阅读(208) 评论(2) 推荐(2)
摘要: 题意 给你一棵 \(n\) 个点的树 \(T\),边有正负权值,要求切断原树 \(T\) 中的 \(k\) 条边,然后新添加 \(k\) 条权值为 0 的边使其成为一棵新树 \(T'\),求树 \(T'\) 的直径最大是多少。 题意转化 我们发现切割的操作将树 \(T\) 分为了 \(k+1\) 个 阅读全文
posted @ 2026-01-15 16:04 cogimyun 阅读(4) 评论(0) 推荐(0)
摘要: Ⅰ.Small Version 复制自己 Small Version 的题解。 我们不妨考虑从大到小添加数字,我们不难发现,对于当前已有的序列 \(A\),如果现在添加数字 \(i\),有 \(\forall a_j\in A\ s.t.\ i\le a_j\),则将 \(i\) 直接放在 \(A\ 阅读全文
posted @ 2026-01-08 07:30 cogimyun 阅读(3) 评论(0) 推荐(0)
摘要: 我们不妨考虑从大到小添加数字,我们不难发现,对于当前已有的序列 \(A\),如果现在添加数字 \(i\),有 \(\forall a_j\in A\ s.t.\ i\le a_j\),则将 \(i\) 直接放在 \(A\) 的尾部必然合法。 接下来考虑将 \(i\) 放在 \(A\) 中间的情况,由 阅读全文
posted @ 2026-01-08 07:29 cogimyun 阅读(6) 评论(0) 推荐(0)
摘要: 我们可以将一个图 \(G=(V,E)\) 转化为它的一颗生成树 \(T=(V,E')\),那么图中的环必然是由两条树上的链与几条非树边构成的,如下图: 其中粉边即为一个环,但此时这个环是不好求的,因为它包括了两条非树边,对于这种有多条非树边的环,我们将其拆成多个单条非树边的环,如下图中的蓝环与红环: 阅读全文
posted @ 2026-01-08 07:28 cogimyun 阅读(3) 评论(0) 推荐(0)
摘要: 考虑到我们需要对于每次查询 \(S\),找到一个集合 \(T=\{S_i\in U|S\in pref(S_i)\}\),其中 \(pref(S)\) 表示字符串 \(S\) 的所有前缀的集合,我们必然可以使用 Trie 树维护,对于每个串 \(S\),\(S_{|S|-1}\) 在 Trie 树上 阅读全文
posted @ 2026-01-08 07:26 cogimyun 阅读(6) 评论(0) 推荐(0)
摘要: 我们不难发现这个倒三角其实就是一个倒过来的杨辉三角,第一层的第 \(i\) 个数对于底部贡献为 \(\binom{n-1}{i-1}\),意味着中间贡献大于两边,所以考虑贪心将大的数放在中间,小的数放在两边即可,由于模数 \(mod=10007\) 较小,所以要套上 Lucas 定理计算组合数,时间 阅读全文
posted @ 2026-01-08 07:25 cogimyun 阅读(8) 评论(0) 推荐(0)
摘要: Year -3 我们无缘相见 由于疫情原因,CSP 复赛仅对高中生开放,我错过了我人生中第一次 CSP,后来找关系获得了一个春季测试 2023 的非正式名额,只是成绩不尽人意…… Year -2 我常常追忆过去 依旧记得两年前的 CSP 2023,早上入门组发挥失常,导致下午的提高组做题时压力陡增, 阅读全文
posted @ 2025-11-03 16:49 cogimyun 阅读(155) 评论(2) 推荐(0)
摘要: 考虑到对于 \(k\) 个乡镇明显可以状压枚举所有乡镇选择的方案,然后暴力计算目前选择的乡镇与 \(n\) 个城市的最小生成树,此时边数时 \(O(kn+m)\) 级别的,那么时间复杂度是 \(O(2^k(kn+m)log\ (kn+m))\) 的,这样必然会超时。我们于是考虑减少边的个数,我们不难 阅读全文
posted @ 2025-11-03 16:46 cogimyun 阅读(88) 评论(0) 推荐(0)
摘要: 题目内容 ZHY 有一个 \(n\) 个点的完全图,点 \(u\) 与点 \(v\) 的距离为 \(\gcd(u,v)\),求这个完全图的最大生成树的边权之和。 思路 方法一 很明显这道题目是在求最大生成树,但由于数据中 $1≤n≤ 10^{7} $ ,明显不能使用暴力枚举每两个点之间的 \(\gc 阅读全文
posted @ 2025-10-30 18:32 cogimyun 阅读(22) 评论(0) 推荐(0)