11 2019 档案
摘要:题面 https://www.luogu.org/problem/P2522 题解 $Möbius\ inversion$的第一题,作为新的开始。 话说我们通常使用的式子是$$g(x)=\sum_{x|d}{f(d)} \Leftrightarrow f(x)=\sum_{i \ge 1}{\mu(
阅读全文
摘要:题面 https://www.luogu.org/problem/P3959 题解 考场上写的最暴力的状压$dp$,计算量是$2e8$级别的,但是$Van$的评测机非常没有信仰,发现只有$80pts$(只比真暴力多了$10$分)。。。。 注意到层与层之间的转移是独立的。 设$F[i][S0][S1]
阅读全文
摘要:题面 https://www.luogu.org/problem/P1600 题解 树链剖分$+$对每条重链分治$+$桶。 注意:树链剖分求$LCA$,跳矮(重链顶端的高矮)返高。 #include<vector> #include<cstdio> #include<cstring> #includ
阅读全文
摘要:题面 https://www.luogu.org/problem/P5024 题解 写这道题的时候写了$3$个暴力($n,m \le 2000,A,B$),结果都挂了。。。。。 考场暴力: #include<cstdio> #include<cstring> #include<iostream> #
阅读全文
摘要:题面 https://www.luogu.org/problem/P4827 题解 复习一波斯特林数。 $$n^k=\sum_{i=0}^{k}C_n^i i! S2(k,i)$$ 这个式子的组合含义是把$k$个有区别的球放到$n$个有区别的盒子里,枚举哪几个盒子为空,再给不为空盒子的分配顺序。 $
阅读全文
摘要:题面 https://www.luogu.org/problem/P3349 题解 很好听的题目名字,很优美的思路。 设$f[x][y][S]$为树上的$x$点对应图上的$y$点,$x$的子树对应了图上$S$的子集。枚举子集转移即可。 但是这样大概是$O(3^nn^3)$的,是跑不过去的。 $\mb
阅读全文
摘要:题面 https://www.luogu.org/problem/P3736 题解 首先,要是长度$>=k$,合并了肯定比不合并更优。 进一步的,区间$[l..r]$的字符,合并的长度是确定的,为$(r-l)\%(m-1)+1$。 可以设$f[l][r][v]$为区间$[l..r]$的字符,变成$v
阅读全文
摘要:题面 https://www.luogu.org/problem/P1864 题解 首先离散化优先级。 首先按权值排序,得到$dfs$序,一棵子树对于$dfs$序上一段区间,区间$dp$的经典模型。 设$F[k][l][r]$为对于$[l..r]$的元素,它们形成一棵二叉查找树,并且根节点的优先级$
阅读全文
摘要:题面 https://www.luogu.org/problem/P4563 题解 一步杀神仙题。 首先,对于一段区间$[l..r]$,$r$必须选。 $r$选以后,能被看到的元素必然是和$r$斜率的后缀最小值。 根据$\mbox{Gloid}$爷的神仙性质,对于一段不能被看到的区间$[x..y]$
阅读全文
摘要:题面 https://www.luogu.org/problem/P5469 题解 这里,我们只考虑$50pts$的区间$dp$做法。 因为最大值把区间劈成互不影响的两端,我们可以用类似分治的思想设计$dp$,解决这个问题。 设$f[l][r][x]$为$[l..r]$的最大值为$x$的方案数,转移
阅读全文
摘要:题面 https://loj.ac/problem/2292 题解 跟$\mbox{Gloid}$爷做的一道神仙区间$dp$。 我们发现每一次取出的区间一定要么不交要么完全覆盖的。可以看成构成了一个树的$dfs$序的结构,这也许和【NOI2009】二叉查找树之间有些关系。 不难发现每次的代价只与最小
阅读全文
摘要:1、前$15-30$分钟,读题,手玩小样例,(问问题),三题看懂之后,再决定做题的顺序,从自己看从易到难。2、前$2h$之内(对于高水平选手,前$1h$),不直接写$100$分做法,把显然的暴力写完,拿保底分。3、最后$1h30min$,写正解,交正解和暴力的混合版。4、不死磕一道题,思考到$10-
阅读全文