摘要:
先贴板子,留坑 阅读全文
摘要:
感觉难度和邀请赛类似,题目质量也低于国内邀请赛,(题面/数据不出锅的情况下) https://codeforces.com/gym/101908 A.大概是莫比乌斯之类的,不会 B:博弈,不会 C:欧拉公式+二维偏序 首先,根据平面图欧拉公式,可推导出答案为$n+m+1+$交叉的数量 交叉的数量由三 阅读全文
摘要:
标记当前区间是否完全相等 阅读全文
摘要:
https://nanti.jisuanke.com/t/41356 对于带修的二维数点,可以bit套主席树,也可CDQ三维偏序 但是最后我选择分块套BIT暴力... 复杂度为$m(blocksize+blocknum*logn)$ 显然,如果按照$\sqrt{n}$分块,并不是最优的 我们可以适当 阅读全文
摘要:
首先,是一个整体二分的入门题 https://www.luogu.org/problem/P3834 题目很简单,要求快速求解静态区间$[l,r]$的第$K$大元素值 好,先思考一个简单问题 给一个序列,求一次这个序列的第$k$大 有一种二分思路是,我们用计数排序,然后维护它的前缀和 每次直接二分第 阅读全文
摘要:
https://nanti.jisuanke.com/t/41355 一眼矩阵快速幂,但是显然过不去,$1e7*log(1e18)$,矩阵很小. 然后开始优化: 1.和斐波那契一样,打表可以发现模运算下,循环节为$499122176$,快速幂从$1e7*log(1e18)$变成$1e7*log(4e 阅读全文
摘要:
分析过程如下: 1.由于输入为一个排列,那么可以推算出,符合条件的点对一定是$nlogn$级别的 2.询问等价于查询$[l,r]$内有多少个$(x,y)$满足$l≤x$ 且 $y<=r$ 3.我们发现,这就是一个二维偏序问题 4.更直观地,我们可以把每个满足要求的点对看做一个二维平面上的点$(x,y 阅读全文
摘要:
https://codeforces.com/contest/1217/problem/E 1.显然,最终的集合一定只包含2个元素 2.这两个元素一定是某一位上重叠的最小值和次小值 位数很小,最多10个 所以做法呼之欲出,开10棵树,分别维护每一个位上,存在值的所有数字中,最小的2个数字即可 阅读全文