随笔分类 - 题解
题目的题解,不包括算法讲解和打比赛
摘要:题目 题目 做法 状压DP。 $f[i][j][k]$表示第$i$个数字,$j$表示最后一个数字在$j+k$的位置,然后$k$用二进制表示后面的情况,对于$f[i][j][k]$,设$x$为包括他以内往后$b[i]+1$位第一个没有做菜的位置,然后用$f[i][j][k]$贡献给$f[x]$即可。
阅读全文
摘要:初赛 初赛的事谁还记得啊 去考了场出赛,MAD,什么完善程序啊,直接爆炸了好不好,那两道四分题都不是很会做,其他都还行,拿到82分左右满意退场。 复赛 T1 看了一眼,眼都白了,什么乱七八糟的东西啊。 然后就在死命的乱膜,脑子都是糊的,一个半小时后过了大样例,以为胜券在握了。 T2 当时看了一眼,这
阅读全文
摘要:题意 [SHOI2015]零件组装机 做法 同机房大佬想性质想了很久,我从树的思想搞很快搞出来了 言归正传,这道题目从树的思路想是比较简单的,关键是建树。 现在讲讲建树:对于一条边,默认是从编号大的连向编号小的有向边。 那么,设$x$连向的编号最大的点为$y$,那么$x,y$是什么关系? 我们规定一
阅读全文
摘要:题目 [AH2017/HNOI2017]影魔 做法 做法1(口胡) 这个做法估计会T 考虑每个数字连向后面第一个比他大的树,对一个区间建一颗树,对于$i<j<k,a_i<a_j<a_k$的询问,即为树上每个点$dep-2$之和,然后其余类似,用莫队维护,时间复杂度:\(O(n\sqrt{n})\),
阅读全文
摘要:题目链接 https://www.luogu.com.cn/problem/P3721 做法 好神的题目!!! 我们重新修改一下链的定义,一条链为$a_1,a_2,a_3,a_4,a_5...$,仅当$a_(∀i>1)$为$a_$的左儿子,或者右儿子。 不难发现,对于一条链,链底旋到链顶,其实只会把
阅读全文
摘要:题意 题目链接 做法 首先你得先轮廓线DP(不一定得会插头DP,但这两玩意好像没差) 题解部分照搬:https://www.luogu.com.cn/blog/duyi/solution-p3290,讲的挺好的。 先做补集转化。把“至少有一次匹配”,转化为求“禁止出现匹配”。然后用$3^$减去禁止出
阅读全文
摘要:题意 题目链接 做法 一个很新鲜的idea,由于直接建$01$trie没法支持修改,不妨考虑另类做法: 枚举答案$xor$ \(b\)(即枚举$x_+a_$)的二进制每一位是$0$还是$1$,即对于最高位第$t$位,如果我想要这一位是$0$(因为$b$的这一位是$1$),那么就判断$[l,r]\(区
阅读全文
摘要:题意 题意 做法 前两种做法参考博客:https://www.luogu.com.cn/blog/ChenXingLing/solution-p3291 这里就不再赘述,不过需要提一下,第二种做法感觉有点问题的地方是:$k$应该在$[k2,k1]$范围内。(当然,仅仅个人观点,不一定正确) 然后我自
阅读全文
摘要:题意 题意 做法 艹,这TM和莫队有个der的关系????????? 虽然总感觉他和莫队有关系,但是总想不到怎么做 事实上就是莫队 设数字为:\(\overline{a_1a_2a_3a_4a_5...a_n}\) 设$t_i$为$\overline{a_ia_{i+1}a_{i+2}...a_}\
阅读全文
摘要:题意 题目 做法 看到还有莫队+分块的神仙,反正我是没有想到的,没想到子树信息还能化成莫队??? 首先,这道题目明摆着仙人掌,然后处理子树信息线段树合并即可。 这篇博客主要是记载我这另类的线段树合并的。 这道题目的线段树合并比较奇怪,因为子树信息是可以重合的,甚至还不满足可加性。。。 但是如果你能理
阅读全文
摘要:题意 题目 做法 先说普通$O(n^2)$做法。 就是把相同的数字暴力合并,然后计算联通块个数$cnt$,然后答案就是$10^*9$。 但是呢,这样合并太太太太慢了,比如说$[l,r]\(这个区间等于\)[q,p]\(,然后\)[l,r]\(又等于\)[\frac{q+p}{2},?]$,这样子的话
阅读全文
摘要:题目 题目 做法 我们把每个单词反过来,然后如果$st[i]$是$st[j]$的前缀,且不存在$st[k]$是$st[j]$的前缀,且$st[i]$是$st[k]$的前缀,那么$i$是$j$的父亲,显然这样构造不存在环,且是一个森林。(构造方法:字典树) 不难发现,如果你每个点都等着祖先拿完再拿(拿
阅读全文
摘要:题目 题目链接 思路 对于每个人,其权值为$m$结束时其的危险程度,换句话说:如果其没有侦察,其权值为$0$,如果其在$i$时刻开始侦察,那么其危险程度即为$m-i$。 而对于查询,我们不妨也改造一下其的$c$,如果一个人在$i$时刻大于$c$,那么其在$m$时刻结束时应该大于$c+m-i$,然后进
阅读全文
摘要:题目 题目 做法 省流量大师:环状维护$0$子段信息。 线段树做法 转载自:https://www.luogu.com.cn/blog/AutumnKite/solution-p5226 数组倍长以后直接用线段树维护 \(B\),发现每次修改只会修改最多四个 \(B_i\) ,可以直接单点修改。 对
阅读全文
摘要:题目 题目 当然,根固定为$1$,但是第一个被点亮的灯不一定是$1$。 做法 这里我只会讲最终做法,但是如果你要问这个结果到底是怎么得到的,其中的心路历程是什么,这篇博客:https://www.luogu.com.cn/blog/MachineryCountry/solution-p4253相信能
阅读全文
摘要:题目 题目 做法 很明显的一个事情,求第$K$大的最小值,一般采用的做法是二分(有人会问,但是不满足二分性啊,接着往下看)。 考虑二分答案,但是如何检验$mid$是对还是错,考虑每次只能取$<=mid$的数字,如果能取到$(n-k)+1$个数字以上就可以,至于看能否取到$n-k+1$个,采用二分图匹
阅读全文
摘要:题目 题目 做法 啊,这道题目一点思路都没有啊。 这么神奇的吗。 就是死命的推式子,这里用一下这位大佬的证明。 当然,写这个博客主要是想讲一下维护平方和和区间加减。 首先,区间的$lazy$标记具有可加性:\((x+k+k)^2=(x+2k)^2\),因此,$lazy$标记可以叠加,只要计算每一个$
阅读全文
摘要:题目 题目 做法 这都没想到 首先,我们需要考虑有质数的,和没质数的情况。 但是我们发现,有质数的情况不可能用来推导没质数的情况,且总情况减去没有质数的情况就是有质数的情况,且有质数的情况需要用没质数的情况推导而成。 所以直接用处理无质数的情况和总情况(事实上,总情况总比无质数情况好处理,而无质数情
阅读全文
摘要:题目 题目 参考 题解: https://www.luogu.com.cn/blog/Soulist/solution-p3703 讨论: https://www.luogu.com.cn/discuss/show/209134 https://www.luogu.com.cn/discuss/sh
阅读全文
摘要:题目 题目 做法 看题解的 不难发现,在DAG上这种神奇的树的方案是把每个点的入度乘起来,所以$ans=\prod\limits_^du(i)$。($du$就是入度) 但是出现环怎么处理呢? 我们考虑减去环的贡献。 我们假设现在的环是$a_1->a_2->a_3->...->a_k$,那么多余的贡献
阅读全文