记录位置、这一位的数、上一位的数,然后比较三个数是否相同,相同则符合,还要两个参数记录是否出现4和8,要注意处理前导0 //记录最后出现的数字是几 上一位是几 是否已经有三连号 有没有出现8 有没有出现4 #include <bits/stdc++.h> using namespace std; #define int long long int f[13][11][13][2][2][2]; int a[13]; int dp(int pos,int num,int last,bool ok,bool have8,bool have4,bool flag,bool first)...