上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 55 下一页
摘要: "Link" 考虑维护一个栈,满足栈中的某个点在它前一个点的右子树内,同时维护每个点子树内的最小编号$lz_u$。 考虑按照编号一次往栈中加点,假如我们现在要加入点$u$,如果栈顶的元素在$u$的子树内就将其弹出栈。 注意此时栈底往上存的是$u$的左儿子往右儿子跳的链,因此对于栈顶$v$,我们只需要 阅读全文
posted @ 2020-05-17 15:41 Shiina_Mashiro 阅读(138) 评论(0) 推荐(0) 编辑
摘要: "Link" 对于每一只火鸡,我们维护一个集合表示为了让这只火鸡活下来,有哪些火鸡会被拉去垫背。 具体来说我们先将它自己加入集合,然后倒序遍历每一个人,如果这个人要吃的火鸡中有一个在集合中,那么我们就把另一个也加入这个集合;如果这个人要吃的火鸡都在集合中,那么这只火鸡就一定无法存活到最后。 然后我们 阅读全文
posted @ 2020-05-17 15:00 Shiina_Mashiro 阅读(132) 评论(0) 推荐(0) 编辑
摘要: "Link" 两个限制分开考虑都是二分图独立集,那么现在相当于给了一个四染色的图需要求一个不小于$\frac{|V|}4$的独立集,由鸽巢原理可知取最大的一种颜色的点集一定满足条件。 直接做的话是$O(n^2c)$的,$c$是$x^2+y^2=d$的非负整数解数。 考虑如何在不建图的情况下完成二分图 阅读全文
posted @ 2020-05-16 17:23 Shiina_Mashiro 阅读(235) 评论(1) 推荐(0) 编辑
摘要: "Link" 有解的充要条件是$\text L$和$\text R$的数量相差不超过$1$。 不难证明初始位置一定是可以选择的初始位置中最靠前的那个。 下文的合法位置指的是尚未被走到的字符与当前位置不同的位置。 然后我们有一个简单的贪心,是每次选择在当前位置后面的最靠前的合法位置走过去,如果不存在就 阅读全文
posted @ 2020-05-16 15:54 Shiina_Mashiro 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题意简述: 现在有$[1,c]$总共$c$个数,我们要选择$n$个使得任意两个数的异或和不同。 设$k={\lceil\log_2n\rceil}$,保证$n2^k\le c$。 数据范围: $c\le2^{24}$ 解法: 考虑$\operatorname{GF}(2^k)$,我们可以通过打表/爆 阅读全文
posted @ 2020-05-15 23:02 Shiina_Mashiro 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "Link" 假如存在某个点未被操作过,那么我们把它作为根节点。 那么此时一个点需要被操作当且仅当它在两棵树中的父亲不同。 并且我们可以得到一个限制:一个点必须在它在第一棵树中的父亲之前操作,在它在第二棵树中的父亲之后操作。 拓扑排序即可解决问题,那么剩下来的就是每个点都需要被操作的方案了。 枚举一 阅读全文
posted @ 2020-05-14 19:43 Shiina_Mashiro 阅读(159) 评论(0) 推荐(1) 编辑
摘要: "Link" 考虑将$\{a_n\}$拆成$\{x_n\}$与$\{y_n\}$的和,其中$x_n$是由多个不减序列相加构成,$\{y_n\}$是由多个下升序列相加构成。 我们假定$x_0=y_0=x_{n+1}=y_{n+1}=0$,那么我们需要的最小操作次数就是$\sum\limits_{i=1 阅读全文
posted @ 2020-05-14 17:40 Shiina_Mashiro 阅读(387) 评论(0) 推荐(0) 编辑
摘要: "Link" 若两个数并不互质,那么后手是无法改变这两个数的相对顺序的。 那么我们把所有不互质的数之间建一条无向边,先手的操作就是给边定向使得每个连通块都是个DAG,后手就是求最大字典序。 不难发现先手最优的策略是对于每个连通块选一个最小的作为起点,然后每次往最小的能够走到的点dfs。 阅读全文
posted @ 2020-05-13 21:53 Shiina_Mashiro 阅读(169) 评论(0) 推荐(0) 编辑
摘要: "Link" 设$f_{i,j}$为$i$行$j$列,强制每行都有黑格子的方案数,那么答案就是$\sum\limits_{i=1}^n{n\choose i}f_{i,m}$。 考虑$f_{i,j}$新增一列转移到$f_{i+k,j+1}$有哪些情况: 若$k=0$,那么相当于在第$j$列选$0\s 阅读全文
posted @ 2020-05-13 20:18 Shiina_Mashiro 阅读(267) 评论(0) 推荐(0) 编辑
摘要: "Link" 首先$k=1$时答案就是$1$,因此我们考虑$k 1$的情况。 然后我们认为所有颜色都是无序的,最后乘上$n!$即可。 设$f_{i,j}$表示放了$i$种颜色$[1,n]$,$j$个颜色$0$的方案数,转移分为两种。 第一种是直接在后面放一个颜色$0$的球,即$f_{i,j}\rig 阅读全文
posted @ 2020-05-13 16:38 Shiina_Mashiro 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 55 下一页