题目链接:
#includeusing namespace std;long long dp[64][2];int b[64];long long dfs(int pos,int preok,int pre1){ if (pos==-1) return 1; if (preok && dp[pos][pre1]!=-1) return dp[pos][pre1]; int up=preok?1:b[pos]; if (pre1) up=0; long long ans=0; for (int i=0;i<=up;i++) { if (i =0;i--) printf("%d",b[i]); printf("\n"); } return 0;}