数位dp
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
hdu 3555 Bomb(数位dp)
传送门 题意:问1~n的范围内有多少个数包含连续数位“49”。 题解:数位dp,重点考虑哪些状态是可以直接记下来的。如果定义f[pos][pre]来表示搜到第pos位,上一位是pre时之后的填法,那么可以此时不能确定49是否出现过,所以会WA。如果定义f[pos][pre][found]表示搜到第pos位,上一位是pre,当前出现过49(found == true)或者没出现过的填法,那么记忆化效率不高,会T。因为如果出现过49,那之后填什么效果都一样,可以压成一个状态直接return。所以可以定义f[原创 2020-07-13 15:32:12 · 195 阅读 · 0 评论 -
Luogu 2657 [SCOI2009] windy 数(数位dp)(模板)
传送门 题意:略 题解:略,挂一个洛谷日报关于数位dp的介绍 注意:此题记忆化搜索时数组不光要记录pos还要记录pre(上一位填的数),因为上一位填比如说1和2,对当前位的答案有影响(这一位可以填的数的个数不同)。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> using namespace std; in原创 2020-07-13 14:50:16 · 222 阅读 · 0 评论