摘要:
CF link 你谷 link 首先看到两两异或问题,考虑先把集合放在字典树上。 本着求什么设什么的原则,我们设 $f_x$ 表示 $x$ 的子树里满足要求的集合数,然后我们来试着转移一下: 当前位为 $0$ 时,我们不能只能在同侧子树中选,则 $f_x=f_{x_0}+f_{x_1}$($x_0, 阅读全文
摘要:
你谷 link 这个题说模板挺模板的,但是其实也很有思维,这里来讲讲看。 简化题意,给定一棵 LCT,初始都是虚边,给定每个点的 access 操作次数,求一个操作顺序使得虚实边转换次数最多。 首先考虑如果不存在修改怎么做,我们考虑按每个点分别考虑,我们发现当相邻两次操作在不同的子树中(或者一个在子 阅读全文
摘要:
你谷 link CF link 又是一道 bitset 科技题,但是思维难度也还是很高的。 考虑先弱化一下题目,如果特征只有 $0/1$ 该怎么做,考虑对于 $0/1$ 来说,$\min/\max$ 可以看成 $\operatorname{bitand}/\operatorname{bitor}$ 阅读全文
摘要:
你谷 link CF link 3000 分的题,正解似乎是什么分块套后缀自动机之类的,根本不会,但是我们有别的解法。 看到标签里有个 bitmask,于是恍然大悟,字符串题有位运算提示就很明显了,就是直接 bitset 乱搞字符串匹配。 当字符集大小可以接受时字符串匹配的一种乱搞做法,给每个字符集 阅读全文
摘要:
你谷 link CF link 这个题也是非常神奇了。 CF 评分 2700,看起来很难搞的样子,其实难度并没有想象中那么大,主要是要利用 C++ 的优势——STL。 废话不多说,直接讲做法,考虑我们先定义一个说法,如果两个人 \(A\) 和 \(B\) 满足 \(A\) 任何运动都强于 \(B\) 阅读全文
摘要:
你谷 link CF link 着实是一道阴间题,或者说是一道神仙题。 首先发现这道题中构造下一行序列的方法比较奇妙,用上一行的出现次数来构造,我们考虑从这个构造方法以及它本身的核心意义上来证明一个至关重要的结论——除去第一行外,所有奇数行都相同,所有偶数行都相同。 如何证明这个结论呢,我们考虑因为 阅读全文
摘要:
你谷 link CF link 这里带来一个跑得很快而且写起来也相对简单的做法。 首先考虑这种题一看就是博弈论,主要就是一个性质——能走到必败态的都是必胜态,只能走到必胜态的才是必败态。 那么就很显然了,从终止状态反向推,先看看状态数,一个人的手牌只有八张五种,所以最多只有 \(495\) 种状态, 阅读全文
摘要:
你谷 link CF link 首先将题目转化分别由自己和对面两个人布置叶子权值,求最大的叶子的权值,方便之后的解决。 考虑本题的计算是从叶子向上的,所以应该是自下而上的树形 dp,考虑设 \(dp_{x,0/1}\) 表示以 \(x\) 为根的子树,先手是不是想大的人,最大能走到的子树内的叶子是子 阅读全文
摘要:
你谷 link loj link 一道可以作为决策单调性模板题刷的题。 考虑暴力怎么做,其实就是把生产商和消费商两两匹配算一遍答案,时间复杂度 \(\mathcal O\left(n^2\right)\)(\(n\) 和 \(m\) 同阶,所以时间复杂度中统一写作 \(n\))。 直接暴力肯定是不行 阅读全文
摘要:
你谷 link 这个题也太妙了,考场根本一点头绪没有。 给定一些图,求这些图的张量积中 \((1,1,\cdots,1)\) 到所有点的最短路和。 首先我们发现这个张量积上的最短路有什么特点,我们可以考虑将所有图分开考虑,每一张图分开做,加入从 \((1,1,\cdots,1)\) 到 \((a_1 阅读全文