Live2D

Solution Set -「NOIP Simu.」20221005

A「CF 1252G」Performance Review

  Link & Submission.


  Tag:「水题无 tag」

  记 A=a1, 对于任何其他的 a, 我们只关心它与 A 的大小关系. 进一步, 任何一个时刻都可以用整数 k 记录, 其描述该时刻有 ka<A. 被裁员的条件就是 k<bi, 即 kbi<0. 线段树维护 kbi 判断全局最小值是否 <0 即可. 复杂度 O(qlogm).

B「CF 1515E」Phoenix and Computers

  Link & Submission. (这个题目编号念出来好可爱 w.)


  Tag:「A.DP-计数 DP」

  先说赛上的 O(n3) 做法. 注意到我们手动开启的电脑一定是若干段区间, 且相邻区间之间只有一个位置没被操作. 因此, 可以尝试对这些区间进行规划和计数.

  一方面, 设长度为 的区间的操作方案数为 g, 显然我们不能跳着操作两台电脑, 否则这两台电脑中间必然有一台无法手动开启. 那么, 枚举第一次操作的位置, 可知:

g=i=1(1i1)=21.

  接下来, 设 f(i,j,k) 表示考虑了前 i 个位置, 一共操作了 j 台电脑, 从 i 开始前面 k 台电脑是手动操作, 此时的总方案数 /j! 的值. 转移分第 i+1 个位置是否手动操作, 可知:

f(i,j,k)2k1+f(i+1,j,0) (k>0),f(i,j,k)1k+1+f(i+1,j+1,k+1).

最后答案就是

j,k>02k1j!f(n,j,k).

可以做到 O(n3).

 

  然后呢 ... 受这个方法启发, 很自然地引入 GF. 令 F(x)=i12i1xii!=(e2x1)/2g 的 EGF, 那么

ans=k=0(n1)/2[xnk(nk)!]Fk+1(x)=k2k1[xnk(nk)!](e2x1)k+1=k2n2k1i=0k+1(k+1i)(1)k+1iink

可以随便 O(n2) 算了. 进一步加速的话 ... 没有什么结果 qwq.

C「CF 1654F」Minimal String Xoration

  Link & Submission & Solution (6.14)

D「CF 1710D」Recover the Tree *

  Link & Submission.


  Tags:「A.构造」「C.思维」

  赛上给了一个强提示性但因为我的错解恰好能跑对, 所以没有被我重视的 subtask ...

  考虑一个特殊情景: [l,r] 连通当且仅当 l=1,r=n 或者 l=r. 这里给出一个构造:

  接下来考虑一般情况. 注意到一个结论: 对于 12r1r2, 若 [1,r1],[2,r2] 都连通, 那么 [2,r1][1,r2] 也都连通. 因此, 原图可以被划分为若干个极大的连通区间. 对于区间内部归纳构造; 在区间之间, 我们需要将它们连通而不产生任何新的连通块, 此时直接使用特殊情景的构造方法即可. 复杂度 O(n2).

posted @   Rainybunny  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-10-05 「下饭食谱」千年食谱颂
点击右上角即可分享
微信分享提示