05 2021 档案
摘要:记和分别为两个公司所拥有的站台集合,考虑当确定和后,如何求0到的最短路 当最短路中从走到(其中),那么一定有,且下一次不会再向前走 (具体证明可以对其分类讨论,这里就省略了) 由此,即可做一个dp,用$
阅读全文
摘要:令,显然这是每一个时刻的最大期望收益,因此当第一次胜利后,一定升级对应的这个游戏并一直玩,使得之后每一个时刻都取到这个最大期望收益 定义表示可以玩次的最大期望收益(初始状态下,即没有升级过任何游戏),转移考虑枚
阅读全文
摘要:根据kruskal的贪心过程,先将所有类边连起来,对于一个连通块内的两点,必然通过边联通 考虑对于一条最短路径,必然是一段(可能为空)类边+1条类边,同时其合法当且仅当这些类边都能被加入最小生成树中,即不会与类边产生环,又即不重复经过一个连通块 状压之前经过的连通
阅读全文
摘要:建立SAM,假设在SAM中的位置为以及,通过即可确定,也即可判定是否合法 更具体的,即要求$\forall 2\le i\le k,|[x-l_{i-1}+l_{i},x]\cap R_{a_{i}
阅读全文
摘要:直接点分树+线段树,对点分树上每一个节点维护子树内所有点到其的距离,需要支持子树修改(因此要用dfs序+线段树)以及区间最大值查询 对于查询,先在根节点的线段树中找到距离根节点最远的点,再枚举其与另一个点在点分树上的lca,同时查询区间最大值 总复杂度为,会被卡常(惨惨
阅读全文
摘要:(本文中所有字符串都指非空字符串) 第一部分:分析性质 先考虑和中没有"?"的情况—— 若,显然任意都可行,答案即 下面来考虑的情况,先来定义非空串和互素: 和互素当且仅当记$d=\gcd(
阅读全文
摘要:暴力枚举最终图中强连通分量的情况,首先要判定这样划分是否可行,即要求—— 1.每一个强连通分量内部没有的关系 2.任意两个不在同一个强连通分量中的点之间没有的关系 当确定划分(且可行)后,此时每一个强连通分量用一个环来表示,所需边数即点数(但当点数为1时,边数为0),接下来强连通
阅读全文
摘要:选择其中卡片总数较少的一类,当相同时选择所对应的一类(以下记作类) 如果不是类,就先对操作一次(即令减少1) 下面,问题即不断删去类中的一张卡片,再删除另一类中的一张卡片,直至中卡片被删光 事实上,类中卡片删除顺序
阅读全文
摘要:将等于差分,即小于等于减去小于等于,由于两者类似,不妨仅考虑前者 令表示仅考虑列(即时),若前行都没有障碍,此时最大面积小于等于的概率 考虑转移,对第行是否有障碍分类讨论,并在有障碍时枚举最左边的障碍,即$$f_{i,j}
阅读全文
摘要:(以下在描述复杂度时,认为和相同,因此一律使用) 称第个炸弹能匹配非空区间,当且仅当到内所有武器都在攻击范围内,且或第个武器不在攻击范围内 (更通俗的表示即在第个武器启动时,使用第个炸弹恰好会攻击到第
阅读全文
摘要:做法1: 考虑矩阵树定理,令树上的边边权为,非树边边权为1,以此得到矩阵,则的次项系数恰为含有条树边的方案数 关于求这个多项式,可以暴力插并通过高斯消元求出其答案,再通过拉格朗日插值法求出此多项式,复杂度为$o(n^
阅读全文
摘要:维护线段树,在其每一个节点上维护一个set(可重),以及子树内所有set的最大值 考虑下传标记,如果将所有元素全部下传复杂度显然不正确,但注意到我们仅关心于其中的最大值,即仅需要将最大值下传即可 其有可能需要在已经被完全覆盖的区间内继续递归,以找到”子树内所有set的最大值“的位置 关于这一做法的复
阅读全文
摘要:二分最大边权,即有些边强制不能被选 接下来,即任意一点上某两边不能同时被选,以及任意一点上颜色相同的两边必须被选择一条 这些限制都可以用2-sat的形式来描述(强制不能选即连边"选->不选"),但后两类的边数达到了,时间复杂度上无法接受 当一个节点上有一种颜色的边出现3次,或有两
阅读全文
摘要:在本题中,每一步是独立的,因此即可以看作从移动到的期望步数(对于每一对和都求出答案) 令表示当且时的答案,则有$f_{i,j}=\begin{cases}\sum_{(i,k)\in n}w_{(i,k)}f_{k,j}+1&(i\ne
阅读全文