Problem Description

定义一种数字称为等凹数字,即从高位到低位,每一位的数字先递减再递增,且该数是一个回文数,即从左读到右与从右读到左是一样的,仅形成一个等凹峰,如543212345,5544334455是合法的等凹数字,543212346,123321不是等凹数字。现在问你[L,R]中有多少等凹数字呢?L,R<=1e18(小于等于2位的无凹峰)

Input

第一行一个整数T,表示有T组数据,T <= 110.

接下来的每行包含两个用空格分开的整数L R,保证L,R<=1e18.

Output

对于每组输入,在一行输出一个整数,代表[L,R]中等凹数字的个数。

Sample Input
2 1 100 666 666666

Sample Output
0 356
没有dfs算不了的问题,如果有,那就用天河一号去dfs(误)
每次都从L到R循环挨个验证肯定TLE,所以用了递归去构造回文数,每次尝试填一个数字,且要求小于等于上一个数字,填完之后给他左右对称过去,这样就生成了一个等凹数字,把他丢到答案数组里面。
对称有两种,比如54322345, 5432345,所以写了两个create分别生成这两种等凹。
有意思的是,从1到1e18,有184574个等凹数。
#include<cstdio>
#include<algorithm>
using std:: sort;
long long res[1000000], NUM = 0;
int temp[20] = {100};
void create(int n)//
{long long ans = 0;for(int i = n; i <= 2*n-1; i++)temp[i] = temp[2*n-i];for(int i = 1; i <= 2*n-1; i++){ans *= 10;ans += temp[i];}res[NUM++] = ans;
}
void create2(int n)
{long long ans = 0;for(int i = n+1; i <= 2*n; i++)temp[i]= temp[2*n+1-i];for(int i = 1; i <= 2*n; i++){ans *= 10;ans += temp[i];}res[NUM++] = ans;
}
void dfs(int cur, int n)//create n down words 1 : n
{if(cur == n+1){int ok = 0, cmp = temp[1];for(int i = 1; i <= n; i++)//平 胸 禁 止(反正也没人看到(误))if(temp[i] != cmp)ok = 1;if(ok){create(n);create2(n);}return;}for(int i = 0; i <= 9; i++){if(i <= temp[cur-1]){temp[cur] = i;dfs(cur+1, n);}}
}
void test()
{for(int i = 0; i < NUM; i++)printf("%lld ", res[i]);
}int main()
{for(int i= 2; i <= 9; i++)dfs(1, i);sort(res, res+NUM);//test();int t;scanf("%d", &t);while(t--){long long L, R, l, r;scanf("%lld%lld", &L, &R);for(int i = 0; i < NUM; i++)if(res[i] >= L){l = i;break;}for(int i = NUM-1; i >= 0; i--)if(res[i] <= R){r = i;break;}printf("%lld\n", r-l+1);}return 0;
}

转载于:https://www.cnblogs.com/DearDongchen/p/6933632.html

东大oj1155 等凹函数相关推荐

  1. 国内高校简称撞车史:南大、西大、东大都在争,唯独北大没人抢

    ‍ 文章 | 募格学术 高校因简称经常发生争议,今天小编就来盘点一下.高校简称背后的"爱恨情仇",都可以拍一出大型连续剧了. 你知道你们学校的简称是啥嘛? 用官方措辞解释,高校简称 ...

  2. 东大计算机专业自主招生,东大2018年自主招生计划不超过200人 招生专业分为7大类...

    中国江苏网3月26日讯(记者 蔡蕴琦)东南大学2018年自主招生方案于昨日公布,从全国选拔不超过200名理科生.记者了解到,招生专业分为建筑类等七大类.入选考生最高可获得本一线上录取的优惠. 东大自主 ...

  3. 东大教务处验证码破解

    东北大学教务处编的很烂,一点鼠标键,它就着急拉慌说:"不当的拷贝会损坏您的系统".东大教务处的验证码是最简单的那一种,形同虚设,很易破解. 一.东大教务处验证码特点概述 先上几张图 ...

  4. echarts symbol 回调函数_凹函数和凸函数到底什么样?傻傻分不清楚

    函数的凹(concave)凸(convex)性是比较重要的概念.你有没有在读书时,突然发现自己脑海中认定的凹函数被书上说成是凸的,然后自我怀疑,哪里错了呢? 其实不一定是你的错,因为不同书的术语不太一 ...

  5. 计算机辅助设计基础学什么,东大计算机辅助设计基础X20秋学期《计算机辅助设计基础》在线平时作业3资料...

    计算机辅助设计基础X20秋学期<计算机辅助设计基础>在线平时作业36 e0 Y; q) j3 q3 c 1.[单选题] 根据集成水平的不同,基于PDM的应用集成可分为3个层次,下面哪一个不 ...

  6. 国内高校简称撞车史:南大、西大、东大都在争 唯独北大没人抢

    高校因简称经常发生争议,今天小编就来盘点一下.高校简称背后的"爱恨情仇",都可以拍一出大型连续剧了. 你知道你们学校的简称是啥嘛? 用官方措辞解释,高校简称就是大家约定俗成的对某一 ...

  7. 18春东大计算机在线作业3,东大18春学期《计算机辅助数控编程》在线作业3.docx...

    东大18春学期<计算机辅助数控编程>在线作业3.docx 东大18春学期计算机辅助数控编程在线作业31.B 2.A 3.B 4.B 5.A 一.单选题共20题,100分1.就工程数据管理而 ...

  8. 东大OJ-Max Area

    1034: Max Area 时间限制: 1 Sec  内存限制: 128 MB 提交: 40  解决: 6 [提交][状态][讨论版] 题目描述 又是这道题,请不要惊讶,也许你已经见过了,那就请你再 ...

  9. 南大 东大 计算机谁厉害,南京这两所985高校号称“双姝”:南大文理强势,东大工科超群...

    提到南京的大学,首先想到的就是以城市命名的南京大学,南大的实力是有目共睹的,曾经被誉为"东方教育的中心". 张雪峰曾经讲过南大曾经排名亚洲第一,如今我们看到的南京大学,已经被拆分成 ...

  10. 生物信息学 陈铭_生物信息学Bioinformatics-山东大学课程中心.PDF

    生物信息学Bioinformatics-山东大学课程中心 生物信息学 Bioinformatics 巩晶 癌症研究中心 山东大学基础医学院 2016.09.08 7 7 PERSONAL INFORM ...

最新文章

  1. 业界首个实时多目标跟踪系统开源
  2. 搜索引擎优化的基本要素
  3. 背光源:你究竟是怎样的波长?
  4. 正确的理解iOS MVC
  5. POJ 3628 Bookshelf 2
  6. 采购订单收货后不能修改价格的增强
  7. 聊聊我对开发项目选技术的看法
  8. ES5、ES6、ES7、ES8
  9. LiveVideoStackCon 2021 音视频技术大会北京站 延期通告
  10. 设计模式之-命令模式(Command Pattern)
  11. siege4安装和使用介绍
  12. android学习笔记---33_为应用添加多个Activity与参数传递
  13. 【老生谈算法】matlab实现小波分析源码——小波分析
  14. 锐起无盘服务器需要什么配置,锐起无盘pnp硬件配置的实现
  15. 《麦肯锡方法》第8章 展开访谈-思维导图
  16. MySQL连接navicat出现 2059 - authentication plugin ‘caching_sha2_password解决方法
  17. 笔记本java怎么启动独立显卡_笔记本双显卡怎么切换,告诉你笔记本双显卡怎么切换到独立显卡...
  18. 【R1CS to QAP】
  19. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作
  20. 【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏

热门文章

  1. 中考计算机考试不合格会怎么样,中考考试细节:信息技术不合格 可申请重考1次...
  2. Linux下启动Tomcat项目
  3. AndroidStudio之Git提交代码出现author ‘xxx‘ is not ‘Name ‘ and matches no existing author 的解决方法
  4. UOJ 30 【CF Round #278】Tourists
  5. 【jzoj5335】早苗
  6. 再次领先全国,第一只波士顿机器狗落户上海,等你来撸
  7. C语言平面几何19-三角形的重心和垂心
  8. 谈谈微信小程序仿网易云音乐有关播放的那些事儿
  9. 描绘新十年智慧生活蓝图,AWE2021圆满闭幕
  10. xxl-job整合到微服务