‹ 上一题 下一题 ›

j01968. 合法码字 未做

1000 ms 256 MB 测试点 10 线性DPJ·复赛必做100题自拟题r2一维动态规划

题目描述

某编码器规定:一个正整数的二进制表示(不含前导零)中不允许出现相邻的两个 1,这样的数称为「合法码字」。给出 ,问 1 中有多少个合法码字。

输入格式

一行一个整数 。

输出格式

一行一个整数,合法码字个数。

样例

输入
10
输出
7

数据范围

  • 30% 1(逐个检查 (&(>>1))==0 可过)。
  • 60% 1。
  • 100% 1(须二进制数位 DP)。
输入
输出

            
答案