首页 > 其他分享 >CF1928

CF1928

时间:2024-02-16 20:33:22浏览次数:24  
标签:CF1928 拼成 记录 枚举 首项 等差数列

第一次写整场 CF 的题解。

A:

只有一边长度是 $2$ 的倍数才可以选择剪下拼成另一个长方形,两边都判一下就行了:

记录

B:

容易发现,加上某个排列长度为 $n$ 的后,最多可以使两个相减为 $n-1$ 的两个元素相等,于是双指针即可。

记录

C:

先枚举他所得到的数是若干轮 $2k-2$ 中的前 $k$ 个还是后 $k-2$ 个,接着推式子就行了。

记录

D:

分几组与收益成单峰关系,可以三分。

记录

E:

若可行,则先将所有数减去 $x\% y$ 再除以 $y$,这样就能够得到若干个首项为 $0$,公差为 $1$ 的等差数列。设 $f_{s}$ 为若干个首项为 $0$,公差为 $1$ 的等差数列拼成的序列和为 $s$ 的方案数,转移显然有 $f_{s} = f_{s-j\times (j+1)/2}+j+1$,且这是根号级别的,所有 $f$ 的预处理可在 $O(n\sqrt {n})$ 内完成。询问时枚举第一次加操作用几次就可以了。

记录

总结

E 想得太慢了,想完之后写的也很慢,导致没写出来。

标签:CF1928,拼成,记录,枚举,首项,等差数列
From: https://www.cnblogs.com/Xy-top/p/18017450

相关文章

  • CF1928E题解
    ModularSequence题目传送门题解发现\(a_i+y\)与\(a_i\bmody\)均不改变\(a_i\)模\(y\)的余数,所以答案序列的每个元素均可表示为\(x\bmody+ky\)的形式,先让\(s\)减去\(n\times(x\bmody)\),再除以\(y\),这样原序列可以被划分为一个从\(\lfloor\dfrac{x}{y}\rflo......
  • CF1928E Modular Sequence
    原题链接设\(p=x\bmody\)。思考发现本质是\(x,x+y,x+2y,\cdots,x+k_1y,p,p+y,p+2y,\cdots,p+k_2y,p,p+y,p+2y,\cdots,p+k_3y\cdots\),即每次二操作会使\(y\)的系数变为\(0\)。枚举第\(i\)次操作是第一次二操作,记\(s_1=s-(i\timesx+y\times\dfrac{i(i-1)}{2}+(n-i)\time......
  • CF1928D Lonely Mountain Dungeons
    原题链接设\(F(n,m)\)是将\(n\)个同种族的人放到\(m\)个队伍中可以获得的贡献。可以发现在同一个队伍中的人不能互相产生贡献,所以尽可能平均分配是最优的。设\(p=\lfloor\dfrac{n}{m}\rfloor,q=n\bmodm\),那么有\(m-q\)个队伍中有\(p\)个人,\(q\)个队伍中有\(p+1\)......
  • CF1928C Physical Education Lesson
    原题链接先考虑暴力枚举每个\(k\)是否合法,发现\(k\)合法当且仅当\((2k-2)\mid(n-x)\)或者\((2k-2)\mid(n+x-2)\)并且\(k\geqx\)。因为当\(n\)处于每一段中的第\(1\simk\)个数中时\(n-x\)是上一段的结尾,\(n\)处于每一段中的第\(k\sim2k-2\)个数中时\(n+(x......
  • CF1928B
    赛时犯大病,维护区间实现的时候把满足条件的区间末尾直接设置成区间开头,还找不出hack数据分析通过读题,可以得出两个结论:\(a\)​数组中一组相同的数中只有一个能对答案造成贡献。因为排列中每个数不同,相同的数加不同的数不可能得出相同的数。一段去重后的数列要贡献答......
  • CF1928E 题解
    \(\textbf{ProblemStatement}\)给定\(n,x,y,s\),构造长度为\(n\)的序列\(a\),满足:\(a_1=x\)。\(\foralli\in[2,n],a_i=a_{i-1}+y\)或者\(a_i=a_{i-1}\bmody\)。\(\sum\limits_{i=1}^na_i=s\)。给出构造或报告无解。\(\sumn,\sums\le......