专栏文章

CF1677

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minsll8e
此快照首次捕获于
2025/12/02 07:40
3 个月前
此快照最后确认于
2025/12/02 07:40
3 个月前
查看原文

CF1677

考虑将同位两种颜色连边,会形成若干个环。
对于一个有 kk 个点的环,可以将最大的 k2\lfloor\frac{k}{2}\rfloor 和最小的 k2\lfloor\frac{k}{2}\rfloor 个点相邻排列,空余位置(如果有)随便放一个数,这样的贡献是 2i=1k2n2i+12\sum_{i=1}^{\lfloor\frac{k}{2}\rfloor}n-2i+1,使用并查集维护连通块大小,对 k2\sum\lfloor\frac{k}{2}\rfloor 求和后计算即可。
答案为 00 是好判的。
设原序列 pp,对其进行一次冒泡,vi=max(vi+11,0)v_{i}^{\rq}=\max(v_{i+1}-1,0),因此 ppkk 项的信息已c丢失,答案要乘以 k!k!。考虑 vv^{\rq}nkn-k 项的意义,进行分讨:
{1vi>0k+1vi=0i+kvi=1\begin{cases} 1& v_{i}^{\rq}>0\\ k+1& v_{i}^{\rq}=0\\ i+k& v_{i}^{\rq}=-1\\ \end{cases}
将上述贡献相乘即为答案。

评论

0 条评论,欢迎与作者交流。

正在加载评论...