博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SCOI 2009]windy数
阅读量:4664 次
发布时间:2019-06-09

本文共 798 字,大约阅读时间需要 2 分钟。

#include
#define re return#define reg register #define ll long long#define inc(i,l,r) for(int i=l;i<=r;++i)#define dec(i,l,r) for(int i=l;i>=r;--i)using namespace std;ll l,r,f[40][15],num[20];ll dfs(int pos,int limit,int lead,int last){ if(!lead)last=11; if(!pos)re 1; if(!limit&&(~f[pos][last])) re f[pos][last]; ll up=limit?num[pos]:9,res=0; inc(i,0,up) if(abs(last-i)>1)res+=dfs(pos-1,limit&&(i==up),lead||i,i); if(!limit)f[pos][last]=res; re res;}ll cala(int x){ int len=0; while(x){ num[++len]=x%10; x/=10; } re dfs(len,1,0,0);}int main(){ memset(f,-1,sizeof f); scanf("%lld%lld",&l,&r); printf("%lld\n",cala(r)-cala(l-1)); re 0;}

 

一堆dfs乱搞+记忆化

 

转载于:https://www.cnblogs.com/lsyyy/p/11390094.html

你可能感兴趣的文章
Masonry教程--IOS自适配,丢掉Autolayout吧
查看>>
java调用.net的webservice接口
查看>>
wifi使用的一些误区
查看>>
跨页传值另一种方法
查看>>
最短路相关
查看>>
Java基础学习总结 -- 多线程的实现
查看>>
HTML5实现图片文件异步上传
查看>>
MyBatis 3模糊查询(like)写法(转)
查看>>
递归(字符串)遇到一个不懂的问题
查看>>
HDFS内容追加
查看>>
java基础--集合框架2(强软弱虚)
查看>>
pomelo服务器环境搭建
查看>>
nltk——文本分类
查看>>
Uploadify 之使用
查看>>
跨域问题
查看>>
【美团面试题】——图遍历
查看>>
JS基本操作
查看>>
[ SCOI 2008 ] 着色方案
查看>>
(转载)3D数学 ---- 矩阵的更多知识
查看>>
windows下载mysql5.7压缩包配置安装mysql
查看>>