Codeforces Round #752 (Div. 1) (CF1603)

A

Description

给定一个长度为n的序列{ai},进行n次删除操作:如果对于当前序列第i个数对(i+1)取模不等于0,则可以将第i个数删掉。给定序列,问是否可以通过这样的操作将所有元素全部删掉。

Solution

结论:对于每一个ai,只要存在一个不大于(i+1)的数,使得ai取模该数不等于0,那么序列就可以被完全删除。

证明:我们设bi表示ai被删掉的时候在序列中的位置,则对于满足aimod(bi+1)0bii的所有{bi}都是合法的,我们需要证明对于任意一种合法的{bi},都存在一种删除方案。我们每次可以选择最靠右的、满足bi=i的位置,将其删去。因为最开始有bii,第i个位置的数需要在前面删掉(i1)个数才能顶到首位,所以不管何种状况下都有b1=1,也就是我们一定能找到一个bi=i的位置。如此删n次即可。

B

Description

给定两个偶数x,y,要求构造n使得nmodx=ymodn

x,y109,n21018

Solution

对于x=yn=x

对于x>yn=(x+1)y,此时nmodx=ymodn=y

对于x<y

  • yx<2xn=(x+y)/2,此时nmodx=nx,ymodn=yn,nx=yn

  • yx2x:容易发现nxny都是不可能的,所以考虑在中间寻找答案。

    假设n(x+y)/2

    ymodn=yn,可以画出其函数图像,为一次函数。

    nmodx=(nx)modx,发现函数图像呈锯齿状。

    求两个图像的交点即可。(由于x,y为偶数,所以交点坐标一定是整数)

C

Description

有一种操作,每次可以将序列中的某个数拆成和为该数的两个数。

一个序列的extreme value定义为将该序列用此操作变成不降序列的最少操作次数。

给定一个序列,求其每个子串的extreme value的和对998244353取模的结果。

Solution

从右往左拆每个数,当前拆出来的数应该小于等于右边的数,由此判断至少应该拆分成几个数,得到数字个数后,我们想尽可能拆得平均,即两两之差不超过1。然后考虑左边的数……

对于每个子串,它们的开头是不需要拆的,所以不同的子串会有很多不同的情况。

但是我们发现,对于一个数的平均拆分,得到的数的种类是O(n)的。所以对于每个位置将每一种划分结果的最左边的数的贡献都存下来,计算答案即可。

直接做的空间复杂度为O(nn,由于空间卡不满可以AC,不过也可以通过滚动数组优化到O(n)

D

Description

定义c(l,r)表示满足lijrgcd(i,j)l的数对(i,j)的数量。

给定n,k1kn),定义f(n,k)表示对于任意满足0=x1<x2<<xk<xk+1=n{xi}i=1kc(xi+1,xi+1)的最小值。

给定3105n,k1kn105,求f(n,k)

Solution

一个需要考虑的问题是如何快速计算c(l,r)

c(l,r)=(rl+1)+i=lrj=i+1r[gcd(i,j)l]=(rl+1)+k=lri=1r/kj=i+1r/k[gcd(i,j)=1]=(rl+1)+k=lri=1r/kφ(i)=(rl+1)+k=lrs(r/k)

其中s(x)φ(x)的前缀和,可以O(n)预处理得到。对于c(l,r),可以通过整除分块O(n)计算。

一个结论是k>log2nf(n,k)=n

证明:构造:[1,1],[2,3],[4,7],,[2L1,2L1],[2L,n],每一个区间的贡献即区间长度。如果在这个基础上进一步分段,仍然有区间贡献为区间长度。

有了这个结论,我们不仅可以只需要在小范围内枚举段数,而且可以将所有f(n,k)求出后再回答询问(这也意味着我们只能从前往后DP)。

那么我们设fi,j表示前i个数分了j段的最小值,容易得到一个O(n2logn)的做法。

发现性质c(i,k)+c(j,l)c(i,l)+c(j,k)(证明显然),利用决策单调性来优化这个DP。考虑分治,区间[L,R]的决策点在[l,r]中,暴力检查MID的转移点在[l,r]中的哪个位置,递归处理即可。

log2n次分治的时间复杂度是O(nlog2n)的,而对于c(i,j)的计算,我们对于每一次分治都只需要用O(n求出一个区间的c(i,j)、剩下的可以依次推得,故时间复杂度加上O(nnlogn)

posted @   Hany01  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩