题目
t(t<=1e5)组样例,每组样例给定n,m,r(1<=m<=n<=1e9,0<=r<m)
求[1,n]这n个数中,所有满足i%m=r的数i的二进制的1的个数之和
即:,
其中,__builtin_popcount(i)统计的是i的二进制表示中,1的个数
思路来源
(转载)类欧几里得(知识点整理+板子总结)_Code92007的博客-优快云博客_类欧
cuiaoxiang代码
心得
abc包装了一下就没意识到,三年前写过一次,典中典
就当重新总结一个类欧的板子吧,确实这个板子更快
题解
首先想到按位做,即按二进制每一位统计答案
然后便是一个类欧经典问题,有这样一个套路:

最低0.47元/天 解锁文章





