欢迎


欢迎来到
图标是清爽葡萄柚汽水(确信)。
只含有 01? 三种字符的字符串,可以把 ? 变成
0 或 1,求逆序对最多为多少。
预处理前缀 1 个数与后缀 0 个数,先假设都填 0,之后从左向右开始填 1。贡献变化为加后面 0 的个数减前面 1 的个数。
题意:长度为 \(n\)(\(10^9\))的字符串有 \(m\)(\(10^6\))个固定为
#,其余能填任意小写字母。问至少有一个 ccf
和一个 cspark 子串,且至少有一个 ccf 出现在
cspark 前的字符串数量。
期末考试临近了,yz 和 zzw
收到了来自老师的试卷关爱,但是试卷太多了,足足有
\(10^{6}\)
张,他们已经无法排好试卷了。
所以在 zzy 的建议下,他们把这个问题交给了你。
把柱子的点拆成入点出点两部分,它们间的连边的容量就是柱子的高度(能跳出的次数)。
柱子的出点与所有距离 d 以内的柱子的入点和场外点连容量正无穷的边。
源点和有蜥蜴的柱子的入点连容量为 1 的边,场外点和汇点连容量正无穷的边。
二叉堆主要支持的操作有:插入一个数 \(O(\log n)\)、查询最小值 \(O(1)\)、删除最小值 \(O(\log n)\)。
二叉堆是一棵完全二叉树,其每个节点都有一个值,且每个节点的值都大于等于/小于等于其父亲的值。每个节点的值都大于等于其父亲值的堆叫做小根堆(即根最小),否则叫做大根堆。STL
中的 priority_queue 其实就是一个大根堆。