#include #include using namespace std; const int N=50000; int dig[25],a,b; int dp[11][N]; //dp[pos][j]表示当前第pos位,小于等于j的个数 int dfs(int pos,int fa,bool limit) { if(pos==-1) return fa>=0; if(fa<0) return 0; if(!limit&&dp[pos][fa]!=-1) return dp[pos][fa]; int len=limit?dig[pos]:9; int ans=0; for(int i=0;i<=len;i++) ans+=dfs(pos-1,fa-i*(1<