05 2021 档案

摘要:记S1S2分别为两个公司所拥有的站台集合,考虑当确定S1S2后,如何求0到n的最短路 当最短路中从i走到j(其中i>j),那么一定有j=i1,且下一次不会再向前走 (具体证明可以对其分类讨论,这里就省略了) 由此,即可做一个dp,用$ 阅读全文
posted @ 2021-05-31 13:50 PYWBKTDA 阅读(373) 评论(0) 推荐(0) 编辑
摘要:令Max=maxi=1npibi,显然这是每一个时刻的最大期望收益,因此当第一次胜利后,一定升级Max对应的这个游戏并一直玩,使得之后每一个时刻都取到这个最大期望收益 定义ft表示可以玩t次的最大期望收益(初始状态下,即没有升级过任何游戏),转移考虑枚 阅读全文
posted @ 2021-05-28 14:26 PYWBKTDA 阅读(107) 评论(0) 推荐(0) 编辑
摘要:考虑ij的最短路,记作dis(i,j),令字符集大小为T=8,有dis(i,j)<2T 证明: 记l=dis(i,j),假设这条最短路依次经过a0,a1,...,al(其中a0=i,al=j) 若存在0i<j<kl阅读全文
posted @ 2021-05-28 08:28 PYWBKTDA 阅读(59) 评论(0) 推荐(0) 编辑
摘要:根据kruskal的贪心过程,先将所有a类边连起来,对于一个连通块内的两点,必然通过a边联通 考虑对于一条最短路径,必然是一段(可能为空)a类边+1条b类边,同时其合法当且仅当这些b类边都能被加入最小生成树中,即不会与a类边产生环,又即不重复经过一个连通块 状压之前经过的连通 阅读全文
posted @ 2021-05-27 14:55 PYWBKTDA 阅读(43) 评论(0) 推荐(0) 编辑
摘要:(u,v,w)合法,当且仅当存在一条从uv的路径经过w(当然u,v,w仍要各不相同) 当w1w2之间存在两条无公共边的路径,则u,vV,(u,v,w1)(u,v,w2)合法是等价的 相当于每一次加入一条边后,就 阅读全文
posted @ 2021-05-27 14:45 PYWBKTDA 阅读(70) 评论(0) 推荐(0) 编辑
摘要:定义集合S合法当且仅当:S[1,n]|S|=ki[d,n],|S(id,i]|1 问题即求SxSaxF(n,k)=S1和$G(n,k,i)=\ 阅读全文
posted @ 2021-05-27 09:48 PYWBKTDA 阅读(114) 评论(0) 推荐(0) 编辑
摘要:建立SAM,假设si在SAM中的位置为ai以及li=|si|,通过(ai,li)即可确定si,也即可判定是否合法 更具体的,即要求$\forall 2\le i\le k,|[x-l_{i-1}+l_{i},x]\cap R_{a_{i} 阅读全文
posted @ 2021-05-24 15:55 PYWBKTDA 阅读(61) 评论(0) 推荐(0) 编辑
摘要:先考虑没有区间,即对于长为n的序列{a1,a2,...,an}(以下记a0=an+1=0),求F(a,k) 问题即构造序列bi,满足$\forall 0\le i\le n,b_{i}\equiv a_{i}-a_{i+1}(mod\ k) 阅读全文
posted @ 2021-05-24 10:06 PYWBKTDA 阅读(104) 评论(0) 推荐(0) 编辑
摘要:直接点分树+线段树,对点分树上每一个节点维护子树内所有点到其的距离,需要支持子树修改(因此要用dfs序+线段树)以及区间最大值查询 对于查询,先在根节点的线段树中找到距离根节点最远的点,再枚举其与另一个点在点分树上的lca,同时查询区间最大值 总复杂度为o(nlog2n),会被卡常(惨惨 阅读全文
posted @ 2021-05-23 18:06 PYWBKTDA 阅读(157) 评论(0) 推荐(0) 编辑
摘要:令E1E2分别为两树的边集,默认要求其构成一棵树 op=0 给定E1E2,此时答案即yn|E1E2|,使用map或排序即可,复杂度为o(nlogn) op=1 给定E1,此时答案即$\sum_{E 阅读全文
posted @ 2021-05-22 10:02 PYWBKTDA 阅读(102) 评论(0) 推荐(0) 编辑
摘要:约定:以下字符串下标从1开始 定义s为偶回文串,当且仅当s的长度为偶数且s为回文串 假设s=ABC,考虑t的情况,即ABC的全排列—— 1.t=ABC,即s=t,由于n3,随便划分即可 2.t=BCAt=CAB,即将s旋转后变为t,枚举$ 阅读全文
posted @ 2021-05-20 16:18 PYWBKTDA 阅读(162) 评论(0) 推荐(0) 编辑
摘要:约定:以下字符串下标从1开始,令n=|s| 对于字符串s1s2,定义以下信息—— 定义s1s2当且仅当s1[1,l]=s2[1,l](其中l=min(|s1|,|s2|)) 定义$s_{1}\ll s_{2} 阅读全文
posted @ 2021-05-19 22:06 PYWBKTDA 阅读(42) 评论(0) 推荐(0) 编辑
摘要:约定:以下字符串下标从1开始 对于字符串s1s2,定义以下信息—— 定义s1s2当且仅当s1[1,l]=s2[1,l](其中l=min(|s1|,|s2|)) 定义s1s2当且仅当$s_{ 阅读全文
posted @ 2021-05-19 16:18 PYWBKTDA 阅读(52) 评论(0) 推荐(0) 编辑
摘要:令fi,j表示序列{xi,xi+1,...,xn+1}的个数,满足xi=jikn,akxkxk+1 关于转移方程,显然有$f_{i,j}=\begin{cases}\sum_{a_{i}j\ 阅读全文
posted @ 2021-05-18 16:24 PYWBKTDA 阅读(154) 评论(0) 推荐(0) 编辑
摘要:为了方便,记S={(i,j)1i,jn}Sall={(i,j)0i,jn+1}ai为给定的序列,其中ai=1的位置表示不限制该位置的值 对于排列p,用集合{(i,pi)}来描述其, 阅读全文
posted @ 2021-05-18 14:02 PYWBKTDA 阅读(160) 评论(0) 推荐(0) 编辑
摘要:(本文中所有字符串都指非空字符串) 第一部分:分析性质 先考虑cd中没有"?"的情况—— 若c=d,显然任意(s,t)都可行,答案即(2n+12)2 下面来考虑cd的情况,先来定义非空串st互素: st互素当且仅当记$d=\gcd( 阅读全文
posted @ 2021-05-16 06:51 PYWBKTDA 阅读(81) 评论(0) 推荐(0) 编辑
摘要:考虑i之后(不包括i)的所有面额,必然都整除t=1iai,因此对于i以及i之前的金币所取的面额总和要与m关于t=1iai同余,即其一定可以被表示为$k\prod_{t=1}^{i}a_{i}+m\ mod\ \pro 阅读全文
posted @ 2021-05-14 15:09 PYWBKTDA 阅读(98) 评论(0) 推荐(0) 编辑
摘要:暴力枚举最终图中强连通分量的情况,首先要判定这样划分是否可行,即要求—— 1.每一个强连通分量内部没有xor的关系 2.任意两个不在同一个强连通分量中的点之间没有and的关系 当确定划分(且可行)后,此时每一个强连通分量用一个环来表示,所需边数即点数(但当点数为1时,边数为0),接下来强连通 阅读全文
posted @ 2021-05-13 14:38 PYWBKTDA 阅读(57) 评论(0) 推荐(0) 编辑
摘要:当n=1时,答案显然为0或1,以下不妨假设n2 为了方便,以下将{A,B,C}分别看作{0,1,2},下标都为[1,n] 假设我们要修改Si,必然要有i为端点(1和n)或Si1=Si+1,同时修改的结果也是唯一的 因此,不妨用一 阅读全文
posted @ 2021-05-12 15:35 PYWBKTDA 阅读(100) 评论(0) 推荐(1) 编辑
摘要:第一部分:分析题意 钻孔实际上可以看作令bxhmin,当bxh时无意义,所以不妨假设bx>h 同时,若max(ax,ax+1)h,显然也不会发生流动,所以不妨假设max(ax,ax+1)>h 根据对称性, 阅读全文
posted @ 2021-05-10 22:17 PYWBKTDA 阅读(133) 评论(0) 推荐(0) 编辑
摘要:令nexi=mini<j,pi<pjj(即i的第2类边),若不存在此类jnexi=n+1 建一棵树,其以0为根,且1in的父亲为maxj<i,pi<pjj(不存在则为0),以下记作fai 每一次选 阅读全文
posted @ 2021-05-07 19:51 PYWBKTDA 阅读(84) 评论(0) 推荐(0) 编辑
摘要:选择其中卡片总数较少的一类,当相同时选择t1所对应的一类(以下记作A类) 如果t1不是A类,就先对t1操作一次(即令a1减少1) 下面,问题即不断删去A类中的一张卡片,再删除另一类中的一张卡片,直至A中卡片被删光 事实上,A类中卡片删除顺序 阅读全文
posted @ 2021-05-07 12:48 PYWBKTDA 阅读(65) 评论(0) 推荐(0) 编辑
摘要:以NTT为运算基础,即默认支持在o(nlogn)的时间内多项式乘法 二次剩余:称n为模p意义下的二次剩余,当且仅当存在x使得x2n(mod p)p为素数时,n为二次剩余当且仅当pn或$n^{\frac{p-1}{2}}\equi 阅读全文
posted @ 2021-05-06 19:07 PYWBKTDA 阅读(165) 评论(0) 推荐(0) 编辑
摘要:将等于k差分,即小于等于k减去小于等于k1,由于两者类似,不妨仅考虑前者 令fi,j表示仅考虑i列(即n=i时),若前j行都没有障碍,此时最大面积小于等于k的概率 考虑转移,对第j+1行是否有障碍分类讨论,并在有障碍时枚举最左边的障碍,即$$f_{i,j} 阅读全文
posted @ 2021-05-06 12:51 PYWBKTDA 阅读(61) 评论(0) 推荐(0) 编辑
摘要:记dG(x,y)表示无向图G中从xy的最短路,设给定的图为G=(V,E)T为其生成树,ETT的边集 下面,考虑计算f(x,y)—— 首先,对于一棵树Tzxy的路径上(包括xy)当且仅当$d_{T}(x,z)+d_{ 阅读全文
posted @ 2021-05-05 15:27 PYWBKTDA 阅读(69) 评论(0) 推荐(0) 编辑
摘要:(以下在描述复杂度时,认为nm相同,因此一律使用n) 称第i个炸弹能匹配非空区间[l,r],当且仅当lr内所有武器都在i攻击范围内,且r=m或第r+1个武器不在i攻击范围内 (更通俗的表示即在第l个武器启动时,使用第i个炸弹恰好会攻击到第r 阅读全文
posted @ 2021-05-04 15:47 PYWBKTDA 阅读(98) 评论(0) 推荐(0) 编辑
摘要:做法1: 考虑矩阵树定理,令树上的边边权为x,非树边边权为1,以此得到矩阵M,则det(M)k次项系数恰为含有k条树边的方案数 关于求det(M)这个多项式,可以暴力插x[0,n]并通过高斯消元求出其答案,再通过拉格朗日插值法求出此多项式,复杂度为$o(n^ 阅读全文
posted @ 2021-05-04 13:19 PYWBKTDA 阅读(59) 评论(0) 推荐(0) 编辑
摘要:维护线段树,在其每一个节点上维护一个set(可重),以及子树内所有set的最大值 考虑下传标记,如果将所有元素全部下传复杂度显然不正确,但注意到我们仅关心于其中的最大值,即仅需要将最大值下传即可 其有可能需要在已经被完全覆盖的区间内继续递归,以找到”子树内所有set的最大值“的位置 关于这一做法的复 阅读全文
posted @ 2021-05-03 18:22 PYWBKTDA 阅读(73) 评论(0) 推荐(0) 编辑
摘要:二分最大边权,即有些边强制不能被选 接下来,即任意一点上某两边不能同时被选,以及任意一点上颜色相同的两边必须被选择一条 这些限制都可以用2-sat的形式来描述(强制不能选即连边"选->不选"),但后两类的边数达到了o(m2),时间复杂度上无法接受 当一个节点上有一种颜色的边出现3次,或有两 阅读全文
posted @ 2021-05-03 17:39 PYWBKTDA 阅读(79) 评论(0) 推荐(0) 编辑
摘要:在本题中,每一步是独立的,因此即可以看作从s移动到t的期望步数(对于每一对st都求出答案) 令fi,j表示当s=it=j时的答案,则有$f_{i,j}=\begin{cases}\sum_{(i,k)\in n}w_{(i,k)}f_{k,j}+1&(i\ne 阅读全文
posted @ 2021-05-01 20:22 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示