#ABC283Ex. popcount 之和

popcount 之和

popcount 之和

题目描述

11NN 之间的整数中,除以 MM 的余数为 RR 的所有整数的 popcount 之和。

这里,正整数 XX 的 popcount 是指 XX 的二进制表示中 11 的个数,即满足「XX2k2^k 位是 1」的非负整数 kk 的个数。

对每个输入,处理 TT 组测试数据。

输入格式

输入按以下格式从标准输入给出。第一行如下:

TT

接下来是 TT 组测试数据。每组测试数据的格式如下:

NN MM RR

输出格式

输出 TT 行。第 ii 行输出第 ii 组测试数据的答案。

样例

2
12 5 1
6 1 0
6
9

在第 11 组测试数据中,11 的 popcount 是 11,66 的 popcount 是 22,1111 的 popcount 是 33,因此应输出 1+2+3=61+2+3=6

在第 22 组测试数据中,11 的 popcount 是 11,22 的是 11,33 的是 22,44 的是 11,55 的是 22,66 的是 22,因此应输出 1+1+2+1+2+2=91+1+2+1+2+2=9

数据范围

  • 1T1051 \le T \le 10^5
  • 1MN1091 \le M \le N \le 10^9
  • 0R<M0 \le R \lt M
  • 输入中的所有值均为整数。
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2580
类型
传统题
Time Limit
1833ms
Memory Limit
1024MiB
上传者
标签