题目描述
某编码器规定:一个正整数的二进制表示(不含前导零)中不允许出现相邻的两个 1,这样的数称为「合法码字」。给出 ,问 1 中有多少个合法码字。
输入格式
一行一个整数 。
输出格式
一行一个整数,合法码字个数。
样例
输入
10
输出
7
数据范围
- 30% 1(逐个检查 (&(>>1))==0 可过)。
- 60% 1。
- 100% 1(须二进制数位 DP)。
j01968.in输出j01968.out某编码器规定:一个正整数的二进制表示(不含前导零)中不允许出现相邻的两个 1,这样的数称为「合法码字」。给出 ,问 1 中有多少个合法码字。
一行一个整数 。
一行一个整数,合法码字个数。
10
7