1 位都是 x 的 1 位,即 y 是 x 的子集。每个功能码都兼容自身,因此若某个 w 在集合中存在真超集 w′,则选 w′ 一定能覆盖 w,不必再选 w。0 尝试把它翻成 1 得到 x′=x∨2j,转移dp[x] ← dp[x] ∨ dp[x′] ∨ has[x′].
因为比 x 大的数已经处理完,所有真超集的信息都会沿「恰好多一个 1」的边传到 x。每台仪器的功能用一个非负整数刻画。将该整数写成二进制后,第 i 位为 1 表示具备第 i 项功能。
称功能码 x 兼容功能码 y,当且仅当 (x∣y)=x,其中 ∣ 表示按位或。也就是说,y 中所有为 1 的二进制位,在 x 中也都为 1。任意功能码都兼容自身。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册