上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 先贴板子,留坑 阅读全文
posted @ 2019-09-14 04:56 nervending 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 感觉难度和邀请赛类似,题目质量也低于国内邀请赛,(题面/数据不出锅的情况下) https://codeforces.com/gym/101908 A.大概是莫比乌斯之类的,不会 B:博弈,不会 C:欧拉公式+二维偏序 首先,根据平面图欧拉公式,可推导出答案为$n+m+1+$交叉的数量 交叉的数量由三 阅读全文
posted @ 2019-09-13 04:00 nervending 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 标记当前区间是否完全相等 阅读全文
posted @ 2019-09-10 21:48 nervending 阅读(174) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/41356 对于带修的二维数点,可以bit套主席树,也可CDQ三维偏序 但是最后我选择分块套BIT暴力... 复杂度为$m(blocksize+blocknum*logn)$ 显然,如果按照$\sqrt{n}$分块,并不是最优的 我们可以适当 阅读全文
posted @ 2019-09-10 17:06 nervending 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 首先,是一个整体二分的入门题 https://www.luogu.org/problem/P3834 题目很简单,要求快速求解静态区间$[l,r]$的第$K$大元素值 好,先思考一个简单问题 给一个序列,求一次这个序列的第$k$大 有一种二分思路是,我们用计数排序,然后维护它的前缀和 每次直接二分第 阅读全文
posted @ 2019-09-10 06:25 nervending 阅读(472) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/41355 一眼矩阵快速幂,但是显然过不去,$1e7*log(1e18)$,矩阵很小. 然后开始优化: 1.和斐波那契一样,打表可以发现模运算下,循环节为$499122176$,快速幂从$1e7*log(1e18)$变成$1e7*log(4e 阅读全文
posted @ 2019-09-09 01:10 nervending 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 分析过程如下: 1.由于输入为一个排列,那么可以推算出,符合条件的点对一定是$nlogn$级别的 2.询问等价于查询$[l,r]$内有多少个$(x,y)$满足$l≤x$ 且 $y<=r$ 3.我们发现,这就是一个二维偏序问题 4.更直观地,我们可以把每个满足要求的点对看做一个二维平面上的点$(x,y 阅读全文
posted @ 2019-09-07 18:35 nervending 阅读(363) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1217/problem/E 1.显然,最终的集合一定只包含2个元素 2.这两个元素一定是某一位上重叠的最小值和次小值 位数很小,最多10个 所以做法呼之欲出,开10棵树,分别维护每一个位上,存在值的所有数字中,最小的2个数字即可 阅读全文
posted @ 2019-09-06 03:51 nervending 阅读(349) 评论(0) 推荐(0) 编辑
摘要: #pragma GCC optimize("Ofast") #include<bits/stdc++.h> #define ll long long #define ull unsigned long long #define fi first #define se second #define mp make_pair #define pii pair<ll,ll> #define all(x) 阅读全文
posted @ 2019-09-03 15:28 nervending 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 做法: 把每次询问按容斥定理分成四个二维前缀和查询,然后对x排序,扫描线即可 阅读全文
posted @ 2019-09-03 15:09 nervending 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页