摘要: CF1187E Tree Painting 给定一棵 $n$ 个点的树,初始全是白点,每次操作可以选其一染黑,然后获得该白点被染色前所在白色联通块大小的权值。 第一次操作可以任意选点,之后只能选定一个与黑点相邻的白点。 求可获得的最大权值。 $2 \leq n \leq 2 \times 10^5$ 阅读全文
posted @ 2022-10-07 16:27 FoXreign 阅读(29) 评论(0) 推荐(0) 编辑
摘要: A. Round Down the Price AC代码 #include <bits/stdc++.h> #define IOS \ std::ios::sync_with_stdio(false); \ std::cin.tie(0); \ std::cout.tie(0); using PII 阅读全文
posted @ 2022-07-11 01:57 FoXreign 阅读(77) 评论(0) 推荐(0) 编辑
摘要: A. The Third Three Number Problem 题意 给你一个整数 $n$ ,构造满足等式 $(a \bigoplus b)+(b \bigoplus c)+(a \bigoplus c)=n$ 的三个整数 $a,b,c$ ,或说明这样的整数并不存在。 题目分析 根据样例猜了下如 阅读全文
posted @ 2022-07-05 23:56 FoXreign 阅读(24) 评论(0) 推荐(0) 编辑
摘要: D. Cyclic Rotation 听说很多人赛时都被这道题卡了。。感觉并不难想啊。。 逆向思考,原题意相当于如果存在 \(b[i] = b[i-1]\) ,则 \(b[i]\) 可以放在前方任意一个位置,然后这题就做完了。。 具体做法的话先统计 \(b\) 数组中哪些数可以放前排去,然后开双指针 阅读全文
posted @ 2022-04-26 22:01 FoXreign 阅读(14) 评论(0) 推荐(0) 编辑
摘要: E. Magic Stones 难点主要在想到用差分做。。 设 \(d\) 为 \(c\) 的差分数组,由 \(c′_i = c_{i+1} + c_{i−1} − c_i\) 移项可得: \(c′_i + c_{i−1} = c_{i+1} − c_i\) 因此对 \(c_i\) 进行一次操作相当 阅读全文
posted @ 2022-04-22 12:56 FoXreign 阅读(16) 评论(0) 推荐(0) 编辑
摘要: C - ThREE 先考虑如果是一条链怎么做,直接模三分类填就行 现在转换到树上,那不妨先对整棵树红蓝交替染色,假设最终红蓝点个数分别为 \(Rnum\) 与 \(Bnum\) , \(1 \sim n\) 模 3 余 1、2、0 的个数分别为 \(n_1\) 、 \(n_2\) 、 \(n_3\) 阅读全文
posted @ 2022-04-22 12:42 FoXreign 阅读(21) 评论(0) 推荐(0) 编辑
摘要: D. Optimal Partition #include <bits/stdc++.h> #define IOS \ std::ios::sync_with_stdio(false); \ std::cin.tie(0); \ std::cout.tie(0); using ll = long l 阅读全文
posted @ 2022-04-22 12:38 FoXreign 阅读(18) 评论(0) 推荐(0) 编辑
摘要: F. DIY Garland 有一棵含 \(n\) 个节点的树,编号为 \(i\) 的点权值为 \(2^i\) ,规定一条边的权值为这条边连接的两个点中深度较大的点的子树的点权之和。 给定按边权由大到小排序后,每条边深度较浅的点的编号。现要构造原树,输出根及连边情况。 一开始在纸上画了画推出了几个结 阅读全文
posted @ 2022-04-19 22:06 FoXreign 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 更新于 2022.9.11 全源最短路径 Johnson 算法 打 ABC 时遇见的新玩意,大意就是对于 SPFA 与 Floyd 不能满足的负权图,先通过势能函数将边权转化为非负数再跑 Dijstra ,难点在于势能函数的建立与求解。 简略证明: 设 $w(u,v)$ 为边 $(u,v)$ 的边权 阅读全文
posted @ 2022-04-16 17:54 FoXreign 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 旅行传送门 题意 给定一个长度为 \(N\) ,正好包含 \(1\) ~ \(N\) 的序列 \(P_1 \cdots P_N\) ,你可以执行以下操作任意次: 选取两个下标 \(i,j\) ,当满足 \(j - i \geq K\) 且 \(|P_i-P_j| = 1\) 时,你可以交换 \(P_ 阅读全文
posted @ 2021-11-03 19:47 FoXreign 阅读(35) 评论(0) 推荐(0) 编辑