NOIP 提高组初赛 · NOIP 2018 提高组初赛试题 第 17 题

选择题 · 答案 454 · 考点:位运算

← 整套速查表 NOIP 提高组初赛 全部真题

题目

方程 $a\times b = (a \operatorname{or} b) \times (a \operatorname{and} b)$,在 $a, b$ 都取 $[0, 31]$ 中的整数时,共有_____组解。( $\times$ 表示乘法;or 表示按位或运算;and 表示按位与运算)

答案:454

考点

位运算 讲解 →位运算 真题汇总 →

解题思维

看到位运算等式 → 先化简为子集包含关系

常见错误

易漏反向包含;易误当无序对算;重复减 a=b 时多减一次

详细解析(节选)

考点:位运算等式化简|子集计数

程序在做什么

输入范围 [0,31] 内所有整数对 (a,b),统计满足 a 的 1 位集合是 b 的子集 或 b 的 1 位集合是 a 的子集的有序对数量。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断