摘要:
思路:dp[i][j]:表示第i位数,j表示是否有0.代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll long long 9 #define pi acos(-1.0)10 #define MAX 5000011 using namespace std;12 int bit[22];13 ll dp[22][2],p[22];14 ll dfs(int pos,int m,bool f)15 {16 if(pos==-1) return !m;... 阅读全文
摘要:
思路:dp[i][j]:表示第i位在B进制下数字和。用二分找第k个数!代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define ll __int64 9 using namespace std;10 int dp[45][310],b,m,bit[45];11 int dfs(int pos,int mm,bool f)12 {13 if(pos==-1) return mm==m;14 if(!f&&dp[pos][mm]!=-1) return d 阅读全文