luogu P3413 SAC#1 - 萌数 数位dp

2021-03-06 07:27

阅读:419

标签:length   print   出错   pac   efi   长度   mat   amp   记忆化搜索   

#include
#include
#include
#include
#define ll long long
#define MD 1000000007

using namespace std;

int s1[1005],s2[1005];
int st[1005];
ll f[1005][15][15][2][2][2];
//pos 最大有1000位所以开到1000+
string sx,sy;
int len;
// pre2 当前位置的第前两位 pre1 当前位置的第前一位
// lead 前导零 我设置的数是15
// pos 当前位置
// limit 最高为限制
// flag 如果flag为1 则当前这个数是萌的 否则它为0
// len 记录当前字符串的长度
ll dfs (int pre2,int pre1,int pos,int limit,int lead,int flag)
{
	if(pos>len) 
		return flag;
	ll ret=0;
	if(f[pos][pre1][pre2][limit][lead][flag]!=-1) 
		return f[pos][pre1][pre2][limit][lead][flag]%MD;
	int top=limit?st[pos]:9;
	for(int i=0; i>sx>>sy;
	int len1=sx.length();
	for(int i=0; i

luogu P3413 SAC#1 - 萌数 数位dp

标签:length   print   出错   pac   efi   长度   mat   amp   记忆化搜索   

原文地址:https://www.cnblogs.com/QingyuYYYYY/p/12872100.html


评论


亲,登录后才可以留言!