C. Masked Popcount

    传统题 1000ms 256MiB

Masked Popcount

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

给定两个整数 NNMM,计算以下的和:

$$\sum_{k=0}^{N} \text{popcount}(k \& M) \mod 998244353$$

其中,&\& 表示按位与操作。

按位与操作

按位与操作 a&ba \& b 的结果是一个新的整数 xx,它满足以下条件:

  • 如果 aabb 的第 kk 位都是 1,则 xx 的第 kk 位为 1。
  • 否则,xx 的第 kk 位为 0。

例如:

  • 3=1123 = 11_25=10125 = 101_2,所以 3&5=13 \& 5 = 1

Popcount

函数 popcount(x) 计算数字 xx 的二进制表示中 1 的个数。

例如:

  • 13=1101213 = 1101_2,所以 popcount(13)=3\text{popcount}(13) = 3

输入

输入包含两个整数 NNMM,给定在一行内。

输出

输出一个整数,表示答案对 998244353998244353 取模后的结果。

样例

4 3
4

解释:

  • popcount(0&3)=0\text{popcount}(0 \& 3) = 0
  • popcount(1&3)=1\text{popcount}(1 \& 3) = 1
  • popcount(2&3)=1\text{popcount}(2 \& 3) = 1
  • popcount(3&3)=2\text{popcount}(3 \& 3) = 2
  • popcount(4&3)=0\text{popcount}(4 \& 3) = 0

总和 = 4。

0 0
0
1152921504606846975 1152921504606846975
499791890

答案需对 998244353998244353 取模。

[Engeeker周赛 Div1] 20250221

未参加
状态
已结束
规则
IOI
题目
3
开始于
2025-2-21 0:00
结束于
2025-2-24 0:00
持续时间
2 小时
主持人
参赛人数
1