我是从其他博客里看到这题的,上面说做法是wqs二分套wqs二分?但是我好懒呀,只用了一个wqs二分,于是$O(nlog^2n)$→$O(n^2logn)$ 首先我们有一个$O(n^3)$的暴力$DP$,转移好写,形式优美,但复杂度不对 该怎样发现它的凸性质呢 1.打表√ 2.冷静分析一波,每一种球肯 ...
分类:
其他好文 时间:
2019-03-22 16:44:27
阅读次数:
114
给定n,m。让你用O(log(n))以下时间算出ans。 打表,推出 ans[i] = 2^(i-1) + f[i-2] 故 i奇数:ans[i] = 2^(i-1) + 2^(i-3) ... + 1; i偶数:ans[i] = 2^(i-1) + 2^(i-3) ... + 2; 故可以用等比数 ...
分类:
其他好文 时间:
2019-03-22 00:33:13
阅读次数:
118
昨晚半夜不小心醒了,想起了LJ,激动的睡不着,有点像初恋的那个感觉,对,就是那个感觉。 上午很困,物理很糊涂。计算机课还下去发言,把我那很“机智”的想法分享了一下,大家都笑了,就是直接打表第一个测试点。 中午睡觉,就是那种好像睡着了好像没睡着的感觉,还是太累了。 下午看了一个题,效率有点低,不过完全 ...
分类:
其他好文 时间:
2019-03-20 00:46:54
阅读次数:
156
#193. 「2019冬令营提高组」堆 但是每个点都遍历一遍,有些点的子树完全相同却重复算了 忽然记起完全二叉树的性质之一:每个非叶节点的子树中至少有一个是满二叉树 那么我们预处理满二叉树的那一块,剩下的dfs就可以辣 求阶乘.......分块打表 设打表分成$k$段,则复杂度$O(logn+n/k ...
分类:
其他好文 时间:
2019-03-17 23:36:39
阅读次数:
177
一、题目 POJ2886 二、分析 这个题目吧,开始没读懂,做的时候也没懂,WA的时候懂了。假设是第p个出圈的人有一个对应的因子个数$F(p)$,那么,题目求的就是这个$F(p)$最大的对应的人。 1.首先要对所有$F(p)$值进行预处理打表。因为多次询问。 2.每次都会有一个人出圈,那么为了能够每 ...
分类:
编程语言 时间:
2019-03-15 14:40:18
阅读次数:
169
A:显然每种字符的代价互不相关,dp并打表可得合并i个字符的最小代价是i*(i-1)/2。然后直接贪心分配每个字符即可。因为每次分配都将剩余代价降到了根号级别所以字符数量是足够的。 B:先找出每个会撞在一起的集合,然后可以发现相当于是在网格图中向某方向走遇到一个格点就拐个弯,讨论一下即可。 C:显然 ...
分类:
其他好文 时间:
2019-03-09 23:38:19
阅读次数:
171
题目 输入n, 求y1=1!+3!+...m!(m是小于等于n的最大奇数) y2=2!+4!+...p!(p是小于等于n的最大偶数)。 解题思路 打表算最快,不用每个数据都算一次。 复杂度 时间复杂度(输入的数据量O(m)) 空间复杂度O(1) 代码 c include using namespac ...
分类:
其他好文 时间:
2019-02-23 00:59:32
阅读次数:
176
A,B很简单,跳过了。 C题规律相当明显,可以直接对$2^n 1$打表,也可以不打表直接算最大因数。 D题两种操作转化一下DP即可。 E题考虑查分数组不变的性质。 F题考虑dfs时动态维护每个叶子的深度,从一个节点走向它的孩子相当于孩子对应的区间加,不包含孩子的区间减。 H题虽然不那么神仙,但是代码 ...
分类:
其他好文 时间:
2019-02-22 23:28:09
阅读次数:
175
打表题竟然没有打表程序! 打表思路:枚举选边,并查集维护剪枝 复杂度O(答案)(实际上多很多) cpp pragma GCC optimize(2) pragma GCC optimize(3) pragma GCC optimize("Ofast") pragma GCC optimize("in ...
分类:
其他好文 时间:
2019-02-18 14:24:28
阅读次数:
181
一个数 $n$ 必有一个不超过 $\sqrt n$ 的质因子。 打表处理出 $1$ 到 $\sqrt n$ 的质因子后去筛掉属于 $L$ 到 $R$ 区间的素数即可。 Code: ...
分类:
其他好文 时间:
2019-02-18 12:54:43
阅读次数:
176