随笔分类 - 算法_二分
摘要:A1 100pts 考试时暴力打表+发现三次函数于是暴力解方程。 更好的: 发现是在枚举子矩形并求面积,于是有: $\sum_{x}^n\sum_{y}^m x y \times (n x+1) (m y+1)$ 设$f(x)=\sum_{x}^n x (n x+1)$ $=1 n + 2 (n 1
阅读全文
摘要:思路:数据结构 提交:Inf次 题解: 树状数组套主席树 考虑静态区间第k大是一个前缀主席树,但是如果修改是 $O(nlogn)$ 的,查询时 $O(logn)$ ,考虑去均衡两部分的复杂度,如何均衡的维护前缀和?于是上了树状数组。于是乎主席树 $i$ 维护的是 $[i lowbit(i)+1,i]
阅读全文
摘要:又咕咕了几天$QwQ$ 思路:二分+树上差分 提交:$\geq5$次 错因:$lca$写错+卡了很久常数(哪位大佬帮我康康,有更好的写法请指出$QwQ$) 题解: 我们先将原问题转化为$log_2n$个判定问题; 如何$ck(x)$:把所有$ x$的路径在树上标记(边差分),然后找到被所有$ x$路
阅读全文
摘要:思路:二分+DP 提交:3次 错因:二分写萎了,$cnt$记录段数但没有初始化成$1$,$m$切的次数没有$+1$ 思路: 先二分答案,不提; 然后有个很$naive$的$DP$: 设$f[i][j]$表示分成$i$段,到第$j$个木棍的方案数,$l$表示二分后的答案, 所以有$f[i][j]=\s
阅读全文
摘要:直接筛$\mu$?+爆算?再不行筛素数再筛个数?但不就是$\mu^2$的前缀和吗? 放。。。怕不是数论白学了$qwq$ 思路:二分+容斥 提交:两次(康了题解) 题解: 首先答案满足二分性质(递增),然后就是如何快速$ck()$ 首先观察到,$\lfloor \frac{n}{i^2} \rfloo
阅读全文
摘要:思路:二分+最短路 提交:1次 题解: 二分最后的答案。 $ck()$: 对于每次的答案$md$跑$s,t$的最短路,但是不让$c[u]>md$的点去松弛别的边,即保证最短路不经过这个点。最后$return\space dis(s,t)<=$油箱容量 代码: 2019.07.15
阅读全文
摘要:思路:二分+贪心 提交次数:10次以上 错因:刚开始以为二分(边界,$+1or-1$)写错了,调了半天,后来才发现是$ck()$写错了。开始只判了最后是否小于零,而应该中间一旦小于零就$return\space false$ 题解: 二分天数(单调性显然)。 $ck(int x)$: 首先$x$天内
阅读全文
摘要:思路:整体二分 提交:4次 错因:树状数组开的$int$ 题解: 二分操作序列,将仅用$[l,md]$即可满足要求的国家递归到左半边,将仅用$[l,md]$不能满足要求的国家,把他们的要求去掉左半边的贡献,递归到右半边。 具体来说,开一个以空间站为下标的树状数组(把环展成链),区间加单点求和转化为差
阅读全文

浙公网安备 33010602011771号