#P1126. 【模板】数位 DP(二进制中不含相邻 1)

    ID: 138 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 数位DP 动态规划 DP 数学 计数
显示设置

【模板】数位 DP(二进制中不含相邻 1)

题目描述

我们把一个整数称为好数,当且仅当它的二进制表示(不含前导零)中不存在两个相邻的 11。

例如 1=(1)21=(1)_2、2=(10)22=(10)_2、5=(101)25=(101)_2 是好数;而 3=(11)23=(11)_2、6=(110)26=(110)_2 不是好数。

给定 LL 和 RR,请求出闭区间 [L,R][L,R] 中好数的个数。

输入格式

一行两个整数 LL 和 RR。

输出格式

一行一个整数,表示区间中好数的个数。

输入输出样例 #1

输入 #1

1 10

输出 #1

7

说明

数据规模:1≤L≤R≤10181\le L\le R\le 10^{18}。