小蓝最近在学习二进制。他想知道 111 到 NNN 中有多少个数满足其二进制表示中恰好有 KKK 个 1。你能帮助他吗?
1
输入一行包含两个整数 NNN 和 KKK。
输出一个整数表示答案。
7 2
3
对于 30%30 \%30% 的评测用例,1≤N≤106,1≤K≤101 \leq N \leq 10^{6}, 1 \leq K \leq 101≤N≤106,1≤K≤10。
对于 60%60 \%60% 的评测用例,1≤N≤2×109,1≤K≤301 \leq N \leq 2 \times 10^{9}, 1 \leq K \leq 301≤N≤2×109,1≤K≤30。
对于所有评测用例,1≤N≤1018,1≤K≤501 \leq N \leq 10^{18}, 1 \leq K \leq 501≤N≤1018,1≤K≤50。
蓝桥杯 2021 国赛 B 组 H 题(C 组 J 题)。
使用您的 清北信奥登峰计划 通用账户