• ABC242 Solution Set


    Contest link.

    A. T-shirt

    根据题意模拟即可,相当于问一个分段函数的取值。不卡精度。

    Submission link.

    B. Minimize Ordering

    将字符串的所有字符从小到大排序即可。

    Submission link.

    C. 1111gal password

    一个自然数为好数,当且仅当满足以下条件:

    • 每一位都是 \([1,9]\) 以内的整数;
    • 相邻两位差的绝对值不大于 \(1\)

    求有多少个 \(n\) 位好数。

    注意到前面是好数,添加一位只和末位有关。那么定义 \(dp_{i,j}\) 表示末位是 \(j\)\(i\) 位好数的个数,直接转移即可。

    Submission link.

    D. ABC Transform

    不想说题意,这个题比较杀马不适合我做。

    就,注意到 \(t\) 的范围很大,但是 \(k\) 每次至少变为之前的二分之一,所以当 \(k=1\) 的时候可以根据 \(t\) 直接算。否则可以递归至 \(t=0\) 的情况。

    考场代码没删调试罚时了……贴两份。

    Submission link.(蒯的)
    Submission link.(赛后删了调试)

    E. (∀x∀)

    分两类字符串,一个是小于原串的,一个是等于原串的。

    第一类枚举小于原串的第一个位置,第二类直接搞出来比较就好了。

    Submission link.

    F. Black and White Rooks

    确定一种颜色的车的放法之后,可以知道另外一种颜色的放法。

    我们记 \(dp_{i,j}\) 位将黑色的车放入 \(i\)\(j\) 列中并不能放入其他白车(相当于每行每列都有黑色的车)。

    先算出将黑色的车放入 \(i\)\(j\) 列中的方案数 \(\dbinom{ij}{b}\),再减去所有 \(p \leq i,q \leq j\)\((i,j) \neq (p,q)\)\(dp_{p,q}\)。意义显然,并且正确性显然。

    然后枚举黑色的车选择了 \(i\)\(j\) 列占用并放置,方案数为 \(\dbinom{n}{i} \dbinom{m}{j} dp_{i,j}\),白色的车可以放入 \((n-i)(m-j)\) 个空位中,方案数为 \(\dbinom{(n-i)(m-j)}{w}\),相乘求和即可。

    Submission link.

    G. Range Pairing Query

    显然莫队板子……复杂度 \(O(n \sqrt q)\)

    Submission link.

    Ex. Random Painting

    采用 min-max 容斥。

    【等待施工中】

    Submission link.

  • 相关阅读:
    android-layout-finder 在线生成findViewById
    Android 广播机制
    Android Service随笔
    新博客地址(https://minxin.github.io)
    angr学习(四)
    angr学习(三)
    angr学习(二)
    angr学习(一)
    android studio NDK开发方案
    python虚拟机
  • 原文地址:https://www.cnblogs.com/amagaisite/p/15972806.html
Copyright © 2020-2023  润新知