摘要:加速 github release 下载速度 https://d.serctl.com/ 阅读全文
posted @ 2020-08-21 16:07 chhokmah 阅读(27) 评论(0) 推荐(0) 编辑
摘要:教练要求做的题,难度可能有些简单。 Codeforces 22D. Segments 考虑每个线段按照右节点排序后,贪心选取即可。 时间复杂度 \(\mathcal O(n\log n)\) #include <bits/stdc++.h> using namespace std; const in 阅读全文
posted @ 2020-08-22 15:55 chhokmah 阅读(31) 评论(0) 推荐(0) 编辑
摘要:加速 github release 下载速度 https://d.serctl.com/ 阅读全文
posted @ 2020-08-21 16:07 chhokmah 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Problem T1. 雷神领域 生成新的点的性质是两个坐标都已经配对过,也就是在同一个连通块中。 考虑并查集维护,每次将。 时间复杂度 \(\mathcal O(n^2)\) #include <bits/stdc++.h> using namespace std; const int _max 阅读全文
posted @ 2020-08-19 13:31 chhokmah 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Problem T2. 作业 考虑状压 DP \(f[mask]\) 表示当前已经排好序的颜色状态为 \(mask\),最少的交换次数。 预处理移动的最小代价即可。 时间复杂度 \(\mathcal O(400\times 2^{20}+20n\log n)\) #include <bits/std 阅读全文
posted @ 2020-08-18 13:01 chhokmah 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Problem G. GCD Counting 考虑差分,记录每一个答案 \(ans_i\) 为 \(gcd\) 为 \(i\) 的倍数的方案总数。 每次只需要枚举出连通块,然后直接计算即可。 时间复杂度 \(O(n\sqrt n)\) #pragma GCC optimze("O2") #incl 阅读全文
posted @ 2020-08-17 13:34 chhokmah 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Problem T3. 高中题 由于好路只会减少权值 \(\delta_a\),坏路会增加权值 \(\delta_b\) 考虑这样一个不等式 \[ w_a-\delta _a\leq w_b+\delta _b \] 移项可得 \[ w_a-w_b\leq \delta_a+\delta_b \] 阅读全文
posted @ 2020-08-16 16:03 chhokmah 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Problem A. Suborrays 笔者的直觉告诉自己,构造一个单峰的排列即可,但没想到任何排列都满足情况。 时间复杂度 \(\mathcal O(n)\) #include <cstdio> #include <vector> using namespace std; int main() 阅读全文
posted @ 2020-08-13 21:32 chhokmah 阅读(38) 评论(0) 推荐(1) 编辑
摘要:算法思路 有关树上拓扑排序计数问题的结论 给定 $N$ 个点的有根树,考虑其拓扑排序计数的个数。 总排列数为 $N!$,我们考虑把每个节点加入限制。 我们令 $size_u$ 表示以 $u$ 为根节点的子树的拓扑排序总数。 对于根节点一定满足根节点为第一个,那么总方案数就被缩减为 $\frac {N 阅读全文
posted @ 2020-04-12 10:57 chhokmah 阅读(115) 评论(0) 推荐(0) 编辑
摘要:进度可见 pastebin 分治卷积 考虑分治 \[ f_i=\sum_{mid}\sum_{j=l}^{mid}f_j\times g_{i-j} \] 防止 \(l\) 前的元素的干扰,截取有效部分做卷积。 时间复杂度 \(\Theta (nlog^2n)\) void solve(int l, 阅读全文
posted @ 2020-04-06 15:29 chhokmah 阅读(104) 评论(0) 推荐(0) 编辑
摘要:题目链接 "LOJ3146" "LuoguP5445" 思路要点 我们称能够相互到达的子段为关键段。 维护关键段可以用线段树维护。 先考虑断开某一个关键段 $[l,r]$ 的某一条边 $k$,那么这个操作只对 $[l,k]$ 到 $[k+1,r]$ 内的答案有贡献。同理加入这条边也只对这两个关键段有 阅读全文
posted @ 2020-04-03 08:32 chhokmah 阅读(127) 评论(0) 推荐(1) 编辑