
脑洞题
ixRic
ixRic
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[APIO 2013] 道路费用(暴力 + 最小生成树 + 优化)| 错题本
文章目录题目分析代码题目[APIO 2013] 道路费用分析首先考虑暴力:2K2^K2K 枚举哪些边在最终的最小生成树里面,把和这些边冲突的边不要,做一遍最小生成树即可。选的边的权值肯定是与最小冲突边以及最小生成树形成的环中最大的,就能确定最终获利了。时间复杂度 O(2KMlogM)O(2^KM\log M)O(2KMlogM)。事实上我们可以事先处理出冲突边,因为 边权互不相同,所以 最小 冲突边仅有 KKK 条。因此我们先把 KKK 条边连入并查集,做一遍最小生成树,得到的边一定是存在于暴力原创 2020-11-26 12:52:13 · 245 阅读 · 0 评论 -
[USACO 20JAN] Farmer John Solves 3SUM G(巧妙的前缀和思想) | 错题本
文章目录题目分析代码题目[USACO 20JAN] Farmer John Solves 3SUM G分析考虑初始化出所有答案,由于一个面(二维)内答案可能很多,这种情况下可以考虑算二维的单点,然后二维前缀和即可。本题可以计算 i∈(l,r)i \in (l, r)i∈(l,r) 满足 ai+al+ar=0a_i + a_l + a_r = 0ai+al+ar=0 的 iii 数量存入 Sum[l][r],然后对 Sum 求一遍二维前缀和,可以得到 j∈[1,l],k∈[1,r],i∈(j,k原创 2020-11-26 10:15:35 · 474 阅读 · 0 评论 -
[CodeForces 1375G] Tree Modification(转化) | 错题本
文章目录题目分析代码题目[CodeForces 1375G] Tree Modification分析如果对树黑白染色,题目的操作方式与将一个点(即 aaa 点)变色等价,目标状态就是只有一个白色节点或一个黑色节点。因此记原树中白色节点个数为 c1c_1c1,黑色节点个数为 c2c_2c2,输出 min{c1,c2}−1\min\{c_1, c_2\} - 1min{c1,c2}−1 即可。代码#include <bits/stdc++.h>const int MAXN原创 2020-09-11 11:32:39 · 188 阅读 · 0 评论 -
[CodeForces 1391E] Pairs of Pairs(结论) | 错题本
文章目录题目分析代码题目[CodeForces 1391E] Pairs of Pairs分析两个 NP 问题拼起来就变成了一道蓝题?结论:若 DFS 树高不小于 ⌈n2⌉\left\lceil\frac{n}{2}\right\rceil⌈2n⌉,输出 PATH 以及根开始最长的链;否则输出 PAIRING,对每层挨着两两匹配(可能会单一个出来不选)即可。情况一显然合法(尽管所有直径不小于 ⌈n2⌉\left\lceil\frac{n}{2}\right\rceil⌈2n⌉ 的 D原创 2020-09-11 11:23:31 · 203 阅读 · 0 评论