题目描述

诗经有云:

关关雎鸠,在河之洲。窈窕淑女,君子好逑。

又是一个被风吹过的夏天……一日欢总在图书馆中自习,抬起头来,只见一翩跹女子从面前飘过,真是回眸一笑百媚生,六宫粉黛无颜色!一阵诗情涌上欢总心头,他顺手写下那诗句:

啊,你是爱,是暖,是希望,你是人间四月天!

任时光匆匆而过,欢总一直没能忘记那女子。人言单思苦,欢总偏单思。夜夜难入梦,此心淑可知。偶然一次机会,欢总得知了那女孩的信息。一日,欢总终于鼓起了勇气,他向她表白!

那晚的夜色格外美丽,欢总在楼下慷慨激昂,气氛浪漫而感人。女孩有点心动了,但是直接答应是不是有点太不矜持了呢?于是,她想难难欢总,看看他到底有多少诚意。

女孩给出了两个整数 L 和 R,她要欢总数出到底有多少个这样的 X:L <= X <= R,且 X 的最高位与最低位相等(十进制下)。比如,2、101、329873可以是这样的 X,而23、4567就不是。

孩子们,欢总下辈子的幸福生活就靠你们帮忙了!

输入输出格式

输入格式:

一行,这一行包括两个整数 L 和 R。

输出格式:

一行,这一行包括一个整数,即满足所述性质的 X 的个数。

输入输出样例

输入样例#1: 复制

2 47

输出样例#1: 复制

12

说明

【数据规模】

50% 1<=L<=R<=10^6

100% 1<=L<=R<=10^18


数位dp,非常简单的那种

一定要数好数据范围!!! 记得开LL!!!!


#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define LL long long using namespace std; int w[20],e[20],i,m,n,j,k;
LL p,q,ans,f[20][10][2][2]; int main()
{
scanf("%lld%lld",&p,&q);
LL t=q; k=0;
while(t) k+=1, t/=10;
t=q;
for(i=k;i>=1;i--) w[i]=t%10, t/=10;
t=p;
for(i=k;i>=1;i--) e[i]=t%10, t/=10;
for(i=e[1];i<=w[1];i++)
{
int l=0,r=0;
if(i==e[1]) l=1;
if(i==w[1]) r=1;
f[1][i][l][r]=1;
if(k==1) ans+=1;
}
for(int i=2;i<=k;i++)
for(int j=0;j<=9;j++)
for(int l=0;l<=1;l++)
for(int r=0;r<=1;r++)
for(int z=0;z<=9;z++)
if(f[i-1][j][l][r])
{
if(l && z<e[i]) continue;
if(r && z>w[i]) continue;
int ll=0, rr=0, las=0;
if(j==0) las=z;
else las=j;
if(l && z==e[i]) ll=1;
if(r && z==w[i]) rr=1;
f[i][las][ll][rr]+=f[i-1][j][l][r];
if(i==k && z==las) ans+=(LL)f[i-1][j][l][r];
}
printf("%lld",ans);
}

最新文章

  1. EditText的inputType常用取值
  2. TAC Beta版本 冲冲冲!!!
  3. eclipse中整合springMvc,velocity和sitemesh
  4. Solve error LNK2038: mismatch detected for &#39;_ITERATOR_DEBUG_LEVEL&#39;: value &#39;0&#39; doesn&#39;t match value &#39;2&#39;
  5. 2013年19个最棒的HTML5网站模板免费下载
  6. 【阿里云产品公测】云引擎ACE java DEMO 直接部署体验
  7. ES 的CRUD 简单操作(小试牛刀)
  8. Self referencing loop detected with type
  9. Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
  10. 为Python添加中文关键字
  11. JS案例五:设置全选、全不选以及反选
  12. redis知识点
  13. Oracle.ManagedDataAccess 提示ORA-01017 错误【解决方案】
  14. 从新安装SQLserver 过程中报错问题合集
  15. Ubuntu16.04上使用Anaconda3的Python3.6的pip安装UWSGI报错解决办法
  16. 网络-console
  17. JWT+Log4net配置与使用
  18. CSS实现跨浏览器兼容性的盒阴影效果
  19. 使用 CSS 根据兄弟元素的个数来调整样式
  20. MEF(Managed Extensibility Framework)有选择性地使用扩展组件

热门文章

  1. java自学-基本数据类型
  2. ORACLE数据库数据的备份与恢复
  3. kubernetes学习资源
  4. align-items (适用于父类容器上)
  5. FIO测试磁盘的iops
  6. C# 一个方法如何返回多个值
  7. Jquery插件网站持续添加。。。
  8. 空间数据的WKT和WKB表现形式
  9. Atitit.resin&#160;&#160;could&#160;not&#160;create&#160;the&#160;java&#160;virtual&#160;machine问题
  10. Android SimpleAdapter的参数