随笔分类 - __top-题解
摘要:题目链接 "BZOJ2802" 题解 这样的问题通常逆序贪心 每个$A[i]$只能用来满足后面的$B[i]$ 就用当前$A[i]$不断提供给最小的$B[i]$即可 用一个堆维护
阅读全文
摘要:题目链接 "BZOJ" 题解 如果我们给$A$中所有字母按顺序编号,给$B$中所有字母编上相同的号码 对于$B$中同一种,显然号码应该升序 然后求逆序对即可 C++ include include include include include include include define Redg
阅读全文
摘要:题目链接 "uoj" 题解 以前看别人博客,在考场上用费用流做,一直以为这题是毒瘤网络流题 没想到竟然是贪心模拟题。。。 如果只有一个蔬菜呢?这就是一个经典的普及难度的贪心,正着推面临优先选择的困难,而逆着推由于不存在淘汰,所以可以贪心选最大的 首先$s_i$的限制很容易处理,只需将每一个蔬菜分出一
阅读全文
摘要:题目链接 "BZOJ2529" 题解 要组成三角形,当且仅当最长边长度小于另两条边之和 我们就枚举最长边,另两条边当然是越大越好 我们将所有边排序,从小枚举并记录各个颜色的最长边 当枚举到当前边时,找到除了当前颜色外其它颜色最长边的最大值和次大值,检查一下加起来是否大于当前边长度 复杂度$O(nlo
阅读全文
摘要:题目链接 "uoj132" 题解 真是一道大码题,,,肝了一个上午 老司机的部分是一个$dp$,观察点是按$y$分层的,而且按每层点的上限来看可以使用$O(nd)$的$dp$,其中$d$是每层的点数 我们设$f[i]$表示从$i$点进入该层,直到走完为止所经过的最多点的数量,我们把原点也看做一棵树,
阅读全文
摘要:题目链接 "hdu4336" 题解 最值反演 也叫做$min max$容斥,在计算期望时有奇效 $$max\{S\} = \sum\limits_{T \in S} ( 1)^{|T| + 1}min\{T\}$$ 证明: 记$S = \{a_i\}$,其中对于$i include include
阅读全文
摘要:题目链接 "loj2542" 题解 设$f[i][S]$表示从$i$节点出发,走完$S$集合中的点的期望步数 记$de[i]$为$i$的度数,$E$为边集,我们很容易写出状态转移方程 ①若$i \notin S$ $$f[i][S] = \frac{1}{de[i]}\sum\limits_{(i,
阅读全文
摘要:题目链接 "loj2540" 题解 有一个朴素三进制状压$dp$,考虑当前点三种状态:没考虑过,被选入集合,被排除 就有了$O(n3^{n})$的转移 但这样不优,我们考虑优化状态 设$f[i][S]$表示独立集大小为$i$,不可选集合为$S$【要么是已经在独立集中,要么已经被排除了】 那么剩余点都
阅读全文
摘要:题目链接 "BZOJ1495" 题解 观察表格,实际上就是分$A$多和$B$两种情况,分别对应每个点选$A$权值或者$B$权值,所以成对的权值可以分到每个点上 所以每个非叶节点实际对应一个状态,表示子树$AB$数量关系 设$f[i][j][s]$表示节点$i$子树中选了$j$个$A$,其祖先的状态为
阅读全文
摘要:题目链接 "BZOJ3601" 题解 挺神的 首先有 $$ \begin{aligned} f(n) &= \sum\limits_{x = 1}^{n} x^{d} [(x,n) = 1] \\ &= \sum\limits_{x = 1}^{n} x^{d} \sum\limits_{c|(x,
阅读全文
摘要:题目链接 "BZOJ3672" 题解 如果暂时不管$l[i]$的限制,并假使这是一条链 设$f[i]$表示$i$节点的最优答案,我们容易得到$dp$方程 $$f[i] = min\{f[j] + (d[i] d[j])p[i] + q[i]\}$$ 显而易见可以斜率优化 化为 $$f[j] = p[
阅读全文
摘要:题目链接 "BZOJ2217" 题解 如果只判定存不存在方案的话,我倒是想到可以将$2$拆成两个$1$,其中一个不能作为区间开头,线段树优化计算补集方案数 但是一看这道题要输出方案啊,,, 怎么办? 考虑如果凑不出$x$,那一定可以凑出$x + 1$ 我们就找到前缀和为$x$的位置,如果没有,就找$
阅读全文
摘要:题目链接 "BZOJ5389" 题解 太$sb$了,这种题都想不出来 发现复杂度允许$n\sqrt{n}$,我们可以对于每个位置$\sqrt{n}$枚举约数,然后维护比例的最晚出现的位置,维护每种数出现的最晚位置 询问按$r$排序,在维护的同时回答询问,只需看该比例最晚位置是否在$l$右侧即可 这样
阅读全文
摘要:题目链接 "loj" 题解 感谢珂神的指导orz 观察式子$i \times j \equiv 1 \pmod m$,显然$i,j$是模$m$意义下成对的逆元,只需统计模$m$意义下存在逆元的数的个数,即与$m$互质的数的个数$\varphi(m)$ 每对逆元的连边有两种情况,记逆元对数为$x$,则
阅读全文
摘要:题目链接 "BZOJ4416" 题解 建立序列自动机,即预处理数组$nxt[i][j]$表示$i$位置之后下一个$j$出现的位置 设$f[i]$表示合法字符集合为$i$的最短前缀,枚举最后一个加入的字符进行转移 注意到合法串长度是$O(n^2)$级别的,所以$n 21$直接判掉 C++ includ
阅读全文
摘要:题目链接 "BZOJ2159" 题解 显然不能直接做点分之类的,观察式子中存在式子$n^k$ 可以考虑到 $$n^k = \sum\limits_{i = 0} \begin{Bmatrix} k \\ i \end{Bmatrix} {n \choose i}i!$$ 发现$k$很小,对于每个点可
阅读全文
摘要:题目链接 "BZOJ2530" 题解 如果我们删去一对不连边的仍然存在的点的话,这对点肯定不同时在那个$\frac{2}{3}n$的团中,也就是说,每次删点至少删掉一个外点,至多删掉一个内点 那么我们要删掉团外的点最多使用$\frac{1}{3}n$个团内的点就可以了,剩下的至少$\frac{1}{
阅读全文
摘要:题目链接 "BZOJ2213" 题解 考虑任意一对点的贡献,单独拿出那些点所在位置 一个设为$1$,一个设为$ 1$,从头到尾扫一遍维护前缀和,以及当前最小前缀和 两者相减更新答案 需要注意的是当前最小前缀和更新的位置之后必须存在另一个字符,否则就不满足最小出现次数最少大于$0$的限制 由于每个位置
阅读全文
摘要:题目链接 "BZOJ2276" 题解 一开始看错题,以为求的是可以不连续的,想出一个奇怪的线段树,发现空间根本开不下?? 题目要我们求连续的最长可能不下降区间 对于区间$[l,r]$如果合法,当且仅当对于$\forall i \in [l,r],\forall j r[i]$显然就不满足不下降性 我
阅读全文
摘要:题目链接 "loj2538" 题解 比较明显的是,由于强化牌倍数大于$1$,肯定是能用强化牌尽量用强化牌 如果强化牌大于等于$k$,就留一个位给攻击牌 所以我们将两种牌分别排序,企图计算$F(i,j)$表示$i$张强化牌选出最强的$j$张的所有方案的倍数和 $G(i,j)$表示从$i$张攻击牌选出最
阅读全文

浙公网安备 33010602011771号