摘要: 有一只施工队要修路,每条路有成本 $c$ 和需要的时间 $t$ ,总收入为 $f$ ,要求选择数条边使图联通,求 $f \frac{\sum{c_i x_i}}{\sum{t_i x_i}}=ans$ 的最大值 ( $x_i$ 为 $0$ 或 $1$ 表示选或不选) "Luogu" 分析 我们设答案 阅读全文
posted @ 2020-02-04 18:53 小蒟蒻hlw 阅读(89) 评论(0) 推荐(0)
摘要: 给出一段区间 $w[1...n]$,要求去掉其中一段子区间使得区间剩下部分平均值最大,且不能去掉头和尾,去掉的区间长度 $len\ge1$ 。其中 $3\le n\le 10^5$ 。 "Luogu" 分析 0/1 分数规划问题。 因为一段区间的平均值为 $\frac{\sum_{d=i}^jw[d 阅读全文
posted @ 2020-02-04 18:52 小蒟蒻hlw 阅读(123) 评论(0) 推荐(0)
摘要: 给出以 1 号点为根的一棵有根树,问每个点的子树中与它距离小于等于 l 的点有多少个。 $(1\le N\le 2\times 10^5,1 \le L \le 10^{18})$ "Luogu" 分析 这道题有很多种方法,我用的是主席树。 很多题解在 dfs 时记录的都是 dfs 序,我记录的是和 阅读全文
posted @ 2020-02-04 18:44 小蒟蒻hlw 阅读(117) 评论(0) 推荐(0)
摘要: 设角 $\alpha$ 的终边与单位圆交于点 $P(x,y)$ ,则有 $$\sin{\alpha}=y,\cos{\alpha}=x$$ $$\tan{\alpha}=\frac{y}{x},\cot{\alpha}=\frac{x}{y}$$ $$\sec{\alpha}=\frac{1}{x} 阅读全文
posted @ 2020-02-04 15:20 小蒟蒻hlw 阅读(1477) 评论(0) 推荐(0)
摘要: 终于学了 CDQ 分治了 简介 CDQ 分治是一个神奇的算法,它可以代替一些毒瘤的数据结构,而且常数极小,但美中不足的是它要求离线。 它一般用来解决序列上的一些点对问题,大概是如下流程: 1. 将序列分为三类: $l\le i \le mid, 1 \le j \le mid$ 的点对 $mid 给 阅读全文
posted @ 2020-02-04 15:18 小蒟蒻hlw 阅读(174) 评论(0) 推荐(0)
摘要: 给出一段序列,每次修改某个数的值和询问区间第 k 小。$(1\le n,m\le 10^5,0\le a_i\le10^9)$ "Luogu" 分析 动态主席树裸题。 树状数组套主席树,树状数组的每个结点相当于一棵主席树,每次修改操作只在对应树状数组的 logn 个结点所对应的主席树上修改,查询时, 阅读全文
posted @ 2020-02-03 23:15 小蒟蒻hlw 阅读(80) 评论(0) 推荐(0)
摘要: 主席树,即可持久化线段树,它是在权值线段树的基础上,记录了每个历史版本,从而可以方便快速的处理一些区间问题,最经典的应用有查询区间第 k 小。 当然,如果我们直接每次修改开一棵线段树,空间复杂度太大,肯定不行。但我们可以发现每次修改都只会改变一个结点的值,对于线段树来说,也就是只会有左儿子或者右儿子 阅读全文
posted @ 2020-02-03 20:30 小蒟蒻hlw 阅读(109) 评论(0) 推荐(0)
摘要: 众所周知, BST 的操作复杂度是 $O(\log n)$ ,但 BST 可能会退化成一条链,于是我们可以使用平衡树。 平衡树有很多种,但我还只会三种(我太菜了):Treap,Splay,fhq Treap Treap Treap 记录了一个优先级,并在满足构成 BST 的同时,会按照优先级的大小来 阅读全文
posted @ 2020-02-03 17:14 小蒟蒻hlw 阅读(168) 评论(0) 推荐(0)
摘要: BST 是 Treap 的基础。 "这位大佬写的不错" 只写一点基本操作方便自己理解。 性质:左儿子 = k) { if (!tr[o].ls) return ans; else return pre(tr[o].ls, k, ans); } else { if (!tr[o].rs) { if ( 阅读全文
posted @ 2020-02-03 01:25 小蒟蒻hlw 阅读(215) 评论(0) 推荐(0)
摘要: 有 n 个不同的盒子和 m 种球,每种球有 a[i] 个,求将这些球装到这些盒子里且盒子不能 为空的方案数。 $(n,m\le 1000,a[i] \le 1000)$ "Luogu" "BZOJ" 分析 容斥 + 组合 合法的方案数 = 总的方案数 至少 1 个人没有分到的方案数 + 至少 2 个 阅读全文
posted @ 2020-02-02 19:21 小蒟蒻hlw 阅读(88) 评论(0) 推荐(0)