随笔分类 -  算法_二分

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