• Solution Set 「NOIP Simu.」20221008


    \(\mathscr{A}\sim\)「CF 1680E」Moving Chips

      Link & Submission.


      Tag:「水题无 tag」

      温暖签到惹, DP 一下就好了. 注意不要因为觉得 "能贪心" 就一直贪心, 挂了老半天.

    \(\mathscr{B}\sim\)「CF 1562E」Rescue Niwen! *

      Link & Submission.


      Tag:「水题无 tag」

      没做出来是因为部分分太多, 加之 D 因为读错题不会做 qwq.

      分析一下最优答案的性质, SA 完 DP 就行.

    \(\mathscr{C}\sim\)「CF 896D」Nephren Runs a Cinema

      Link & Submission.


      Tag:「A.数学-组合计数」

      显然是个 Catalan 升级版. 设 \(f(x,y)\) 表示从 \((0,0)\) 出发, 使用位移 \(\{(1,-1),(1,0),(1,1)\}\) 无限制地走到 \((x,y)\) 的方案数. 那么

    \[\begin{aligned} \textit{ans} &= \sum_{i=l}^rf(n,i)-\sum_{i=-(r+2)}^{-(l+2)}f(n,i)\\ &= \sum_{i=l}^rf(n,i)-\sum_{i=l+2}^{r+2}f(n,i)\\ &= f(n,l)+f(n,1)-f(n,r+1)-f(n,r+2). \end{aligned} \]

      然后来看看 \(f(x,y)\), 枚举 \((1,0)\) 的使用个数可知:

    \[f(x,y)=\sum_{i\ge 0,x-i\ge y,2\mid(x-i+y)}\binom{x}{i,(x-i+y)/2}. \]

    组合数? 阶乘做除法嘛, \(p\) 是和数? 令 \(k!=r_i\prod p_i^{\alpha_{k,i}}\), 除法就可以直接抵消指数了. 复杂度 \(\mathcal O(n\log p)\).

    \(\mathscr{D}\sim\)「CF 1510B」Button Lock

      Link & Submission.


      Tag:「A.图论-网络流-费用流」

      读对题那就很简单了嘛 ... 以 R 为分割, 我们的答案用若干条链覆盖了所有数. 先不论具体操作次数, 最有覆盖方案一定是一个最小链覆盖. 然后 ... 带个权, 就结束了. 复杂度 \(\mathcal O(\operatorname{Dinic}(2n,n^2))\).

  • 相关阅读:
    mac下更改MySQL的默认编码
    pycharm使用gitlab输错密码解决办法
    Django中form组件的is_valid校验机制
    装饰器整理
    粘包
    MySQL常见数据库引擎及对比
    jtag、在线仿真器
    《如何高效学习》-整体性学习策略
    keil5到iar8的使用配置迁移
    Python3学习(1)——初步了解
  • 原文地址:https://www.cnblogs.com/rainybunny/p/16769585.html
Copyright © 2020-2023  润新知