12 2020 档案

摘要:(数据范围的公式渲染有一些问题,大概是ab100) 同洛谷4548,推导过程省略,直接给出答案—— 令pH=bapT=bba,则prei=j=0i1Psjs下标从为$[ 阅读全文
posted @ 2020-12-31 15:34 PYWBKTDA 阅读(193) 评论(0) 推荐(0) 编辑
摘要:(可以参考洛谷4548,推导过程较为省略) 定义gi表示随机i次后未出现给定字符串的概率,fk,i表示随机i次后恰好出现sk(指第k个字符串)的概率,设两者的生成函数分别为G(x)Fk(x) 同样,考虑如何去表示$P(前i个字符中未出现给定字 阅读全文
posted @ 2020-12-30 21:46 PYWBKTDA 阅读(121) 评论(0) 推荐(0) 编辑
摘要:记gi表示长度为i且不存在s的字符串数量,fi表示仅在末尾出现s的字符串数量 对所有满足gi中性质的字符串末尾加上s,显然上述字符串仍有gi个 另一方面,枚举其中第一次出现s的位置i+l,对应的字符串恰有fi+l个 同时,$s 阅读全文
posted @ 2020-12-30 15:17 PYWBKTDA 阅读(97) 评论(0) 推荐(0) 编辑
摘要:(首先这道题有更为简单的dp+差分的做法,但以下为概率生成函数的做法) 第一问: 定义fi表示(恰好)在第i个数结束的概率,gi表示前i个数仍未结束的概率,则有$\frac{g_{i}}{m^{n-1}}=\sum_{j=1}^{n}\frac{f_{i+j}}{m^{n 阅读全文
posted @ 2020-12-30 14:02 PYWBKTDA 阅读(114) 评论(0) 推荐(0) 编辑
摘要:先对ci离散到[0,n]上,并令ai,bi,di,ei对应到第一个大于等于他的数 考虑若an+1bn+1也已经确定如何做: 有一个o(2n)的暴力,即暴力确定每一个数是选择ai还是bi,记这些数依次为$p_ 阅读全文
posted @ 2020-12-30 09:19 PYWBKTDA 阅读(151) 评论(0) 推荐(0) 编辑
摘要:令d=gcd(a,b),可以发现c|(ax+by)等价于lcm(c,d)|(ax+by),因此不妨令c=lcm(c,d),然后将abc同时除以d 接下来设(a,c)=d1,根据整除的传递性有d1|(ax+by),由于d1|ax,可 阅读全文
posted @ 2020-12-28 11:00 PYWBKTDA 阅读(162) 评论(0) 推荐(0) 编辑
摘要:构造一张有向图G=([1,n],{(ai,bi)})(可以有重边和自环),定义其连通块为将其看作无向图(即边无向)后分为若干个连通块 记inii的入度(即最终盒子中球的数量)、outii的出度(即初始盒子中球的数量),对于ini=0的点, 阅读全文
posted @ 2020-12-26 08:23 PYWBKTDA 阅读(230) 评论(0) 推荐(0) 编辑
摘要:由于pi是随机的,不断选择最小的、未被操作过的i并处理其所在的环一定是最优的,而这样与已知pi的区别是,当选择了一个i=pi,那么必然失败(而已知pi时不会去选择) 考虑令t=minpi=ii=A+1i,我们只能操作到t1为止,因 阅读全文
posted @ 2020-12-25 10:39 PYWBKTDA 阅读(190) 评论(0) 推荐(2) 编辑
摘要:首先暴力dp,令fi,j表示前i个点划分为j段,即有转移fi,j=minfk1,j1+calc(k,i)(其中calc(i,j)表示求区间[i,j]的顺序对数) 可以先枚举j,记gi=fi,j1,则$f_{i}=\min g_{ 阅读全文
posted @ 2020-12-24 12:02 PYWBKTDA 阅读(139) 评论(0) 推荐(0) 编辑
摘要:令ai=ai+nibi=bi+ni,代价仍然是i=1n|aibi|,但条件变为了bibi+1,即不下降(以下为了方便,aibi仍然用aibi 阅读全文
posted @ 2020-12-23 18:56 PYWBKTDA 阅读(144) 评论(0) 推荐(0) 编辑
摘要:先枚举d=gcd,然后暴力枚举所有d的倍数,相当于求出若干个数中最大的互素对 假设选出的数依从大到小排序后为ai,令gi=min(ai,aj)=1j,则答案为maxaiagi 考虑一种比较奇怪的计算gi 阅读全文
posted @ 2020-12-23 13:38 PYWBKTDA 阅读(90) 评论(0) 推荐(0) 编辑
摘要:首先我们可以把所有位置都变为1,因此不妨假设ab 一个字符串s合法当且仅当:将其中每一段长度不小于a的0变成1后,存在一段1的长度都不小于b 证明:我们称Sa,b为通过(a,b)能产生的字符串所构成的集合,则有Sa,b=Sb,a 称原来的字符串为 阅读全文
posted @ 2020-12-22 14:33 PYWBKTDA 阅读(164) 评论(0) 推荐(0) 编辑
摘要:将0变为-1后求前缀和,那么s的价值即为最大的前缀和-最小的前缀和(特别的,空前缀的前缀和为0) 令f(x)表示当最大的前缀和不大于x时,最小的前缀和最大是多少,答案即为minxxf(x) 考虑如何求f(x),可以贪心,先令所有位置都为-1,记最大的前缀和为k(要有 阅读全文
posted @ 2020-12-21 15:51 PYWBKTDA 阅读(178) 评论(0) 推荐(0) 编辑
摘要:称满足第1个条件的图为竞赛图,先来分析竞赛图 结论1:竞赛图点集上的导出子图也为竞赛图(证明略) 结论2:对于一张竞赛图,若不含有3元环,则该图为DAG 证明:反证法,若其不为DAG,设最小的简单环为c1,c2,...,ck,必然有k4 根据第1个条件,考虑$c_{ 阅读全文
posted @ 2020-12-20 12:30 PYWBKTDA 阅读(188) 评论(0) 推荐(0) 编辑
摘要:(似乎漏了一个数据范围,cf上的题面中还有L3105) 考虑ai=2ki时(不妨k1k2...kn),记i=1nbi的最高位为Lb,则有$L_{b}=\ 阅读全文
posted @ 2020-12-19 12:30 PYWBKTDA 阅读(369) 评论(0) 推荐(0) 编辑
摘要:令fi(一个集合)表示当第i步开始时第0方必胜当且仅当xfi,初始fn+1={0}pi=0时,fi={x|xfi+1(xai)fi+1};当pi=1,$f_{i}=\ 阅读全文
posted @ 2020-12-17 18:43 PYWBKTDA 阅读(148) 评论(0) 推荐(0) 编辑
摘要:先判定无解,当且仅当存在一个位置使得移动n步后没有结束且仍在原地 暴力枚举移动的步数,记Si为移动i步(后)未离开范围的点个数,则恰好移动i步的人数为Si1Si(特别的S0=P),答案即为$\sum_{i=1}^{D}(S_{i-1}-S_{i}) 阅读全文
posted @ 2020-12-16 22:06 PYWBKTDA 阅读(115) 评论(0) 推荐(0) 编辑
摘要:考虑对于S内的每一个串,建立一个ac自动机 类似于线段树的结构去合并,即当有两个ac自动机所含串数量相同,就将这两个ac自动机暴力合并 删除可以再建一组ac自动机,减去即可 由于每一个串至多参与logn次合并,且最终ac自动机个数也为logn,因此总复杂度即为$o(n\log n 阅读全文
posted @ 2020-12-16 10:45 PYWBKTDA 阅读(101) 评论(0) 推荐(0) 编辑
摘要:每一个点都在一个排列中等价于所有排列覆盖所有位置 有解当且仅当满足ay2ax(其中axai的最小值,ayai的最大值) 证明:贪心选择排列覆盖,即令r=[1,r]+1(初始r=1,若r=r阅读全文
posted @ 2020-12-16 08:12 PYWBKTDA 阅读(142) 评论(0) 推荐(0) 编辑
摘要:合并具有交换律,因此即将一个连通块(初始为空)与一条链合并(其中各选1点,初始直接替换) 把插入改为染色,等价于对树上的一条链(包括点和边)染色,其中恰好有1个已经被染色的点(初始任意) 对于”恰有1个已被染色的点“这个条件,其实是可以忽略的,证明如下: 由于染色的点必然是一个完整的连通块,即如果包 阅读全文
posted @ 2020-12-14 08:57 PYWBKTDA 阅读(145) 评论(0) 推荐(0) 编辑
摘要:考虑最终有石子的位置的状态,判断一种状态是否可行 反过来,依次删除石子,删除条件是:当删除的石子是该段最后一个(即其两边都没有石子了),要求除其以外,每个连续段旁边的两个点都与其颜色不同 构造一种删除方案: 除了最先删除的段以外,必然有一时刻(即该段最后一个位置删除时)其余段旁边的两个点颜色都相同, 阅读全文
posted @ 2020-12-12 13:37 PYWBKTDA 阅读(183) 评论(0) 推荐(0) 编辑
摘要:考虑一个分治的做法:按行分治,将所有区间分为两类——经过分割线的、在左/右区间内部,后者显然可以递归下取,考虑前者 先求出出该行上每一列向上和向下的最大长度,记作upidowni,然后枚举左端点l,找到最小的右端点r满足$r-l+1\le min_{i=l}^{r}up 阅读全文
posted @ 2020-12-12 09:00 PYWBKTDA 阅读(117) 评论(0) 推荐(0) 编辑
摘要:对这棵树重心情况分类讨论: 1.若这棵树存在两个重心,分别记作xy,如果将(x,y)断开,两棵子树大小都相同(都为n2),此时pii必然不同属于一个连通块中,证明如下: 考虑若pii在一个连通块中,则必然有pjj也在 阅读全文
posted @ 2020-12-11 14:31 PYWBKTDA 阅读(131) 评论(0) 推荐(0) 编辑
摘要:建一棵trie树,考虑一个串,相当于限制了其子树内部+其到根的链 如果将所有点补全,那么这个问题可以看作每一个极浅(子树内没有其他满足条件)的到根路径以及子树内部没有其他结束点的子树的子问题 对于多个子问题博弈,很明显去求sg,由于是一颗满二叉树,因此只与深度l(指该子树深度,与全局的L无关 阅读全文
posted @ 2020-12-10 21:50 PYWBKTDA 阅读(134) 评论(0) 推荐(0) 编辑
摘要:先构造使得pi降序(即pi=n1i),只需要从后往前,不断执行i操作直至合法即可 正确性的证明:首先保证了[0,ni)这些数字都已经出现,因此操作不会破坏已确定的数字的顺序 同时,一个数字不会重复出现,因为若要与其交换后的位置再交换,仍需要其本身,显然不可能 (特别 阅读全文
posted @ 2020-12-10 13:21 PYWBKTDA 阅读(287) 评论(0) 推荐(1) 编辑
摘要:考虑令abc分别对应1、2和3,那么每一次相当于令xy变为xy(要求xy) 根据异或的结合律,我们相当于将其划分为若干个区间求异或值 (另外还有xy的条件,归纳可证等价于要求区间异或值不为0且区间内字母不完全相等或仅有1个字母) 为 阅读全文
posted @ 2020-12-10 09:08 PYWBKTDA 阅读(274) 评论(0) 推荐(0) 编辑
摘要:如果异或变为加法和减法,那么根据扩欧,k合法当且仅当k|gcdi=1nai 换一种方式定义约数:xy的约数当且仅当存在pi{0,1}使得i=02ix=y,那么类似的,再把加法改为异或,我们就得到了本 阅读全文
posted @ 2020-12-05 22:05 PYWBKTDA 阅读(162) 评论(0) 推荐(0) 编辑
摘要:构造一张图:x,向10x连一条边权为0的边,向x+1连1条边权为1的边,那么0到i的代价即为i各位数字之和 考虑到我们只关心于当前点的两个特征:1.模n的余数(判定是否是n的倍数);2.所对应的出边,那么根据模运算的性质,可以将$x\equiv y(mod 阅读全文
posted @ 2020-12-05 11:36 PYWBKTDA 阅读(130) 评论(0) 推荐(0) 编辑
摘要:考虑一个构造,对于坐标(x,y),连一条xy的边(注意:横坐标和纵坐标即使权值相同也是不同的点),之后每一个连通块独立,考虑一个连通块内部: 每一个点意味着一次删除操作,每一个边意味着一个坐标,由于每一次操作最多删除一个点,因此首先点数要大于等于边数,同时总边数=总点数=2n,因此 阅读全文
posted @ 2020-12-03 15:42 PYWBKTDA 阅读(144) 评论(0) 推荐(0) 编辑
摘要:将A操作看作直接除以2(保留小数),最终再将ai取整 记k表示A操作的次数,pi表示第iA和第i+1A之间B操作的次数(特别的,p0为第1次A操作前,pk为最后一次A操作后),则有$a'_{i}=\lfloor\fr 阅读全文
posted @ 2020-12-02 18:55 PYWBKTDA 阅读(164) 评论(0) 推荐(0) 编辑
摘要:定义L=2105g(x)=i=1n|bix||aix|,则合法当且仅当0xL,g(x)0,由此也可以得到0aiL(证明略) 初始令ai=0(即带来初始 阅读全文
posted @ 2020-12-01 22:08 PYWBKTDA 阅读(177) 评论(0) 推荐(0) 编辑
摘要:归纳每一次操作后必然是两个颜色相同的连续段(即ww...bb...或bb...ww...),对操作的位置分类讨论不难证明正确性 当c1=cn,由于端点颜色不会修改,再根据该结论,可以得到f(s,ci)=c1n(w为0,b为n) 当$c_{1}\ne c 阅读全文
posted @ 2020-12-01 10:22 PYWBKTDA 阅读(185) 评论(0) 推荐(0) 编辑

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