第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 特殊回文数
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 特殊回文数
目录
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 特殊回文数
前言
最近的一些文章都可能会很碎,写到哪里是哪里,过一阵子会具体的整理一遍,这里其它的类型题先往后排一排,因为蓝桥最后考的也就是对题目逻辑的理解能力,也就是dp分析能力了,所以就主要目标定在这里,最近的题目会很散,很多,基本上都是网罗全网的一些dp练习题进行二次训练,准备比赛的学生底子薄的先不建议看啊,当然,脑子快的例外,可以直接跳过之前的一切直接来看即可,只需要你在高中的时候数学成绩还可以那就没啥问题,其实,dp就是规律总结,我们只需要推导出对应题目的数学规律就可以直接操作,可能是一维数组,也可能是二维数组,总体来看二维数组的较多,但是如果能降为的话建议降为,因为如果降为起来你看看时间复杂度就知道咋回事了,那么在这里祝大家能无序的各种看明白,争取能帮助到大家。
基础练习 特殊回文数
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54
题解,这个题其实非常的好理解,就是完全对称,并且这个完全对称的各个位数之和加起来等于给定的这个数字。
C语言
暴力的不可思议
C++语言
相对平和的暴力一下。
Java语言
这个题解的比较复杂,并且我们可以看到很多的不太熟悉的函数,这个能保障输出的速度,先将结果存储到缓存中,最后一起输出。
我们简单一点也一样
用自定义函数来处理一下
方法有很多种,自己多捉摸捉摸就更多了。
Python语言
最少的代码,解决最多的问题。
总结
别看题目不复杂,但是代码处理起来还是非常麻烦的,故而我们下一阶段目标是Python语言,让我们的解题速度可以更快,先把Java语言搞明白是为了我们的工作能更顺利。必经绝大多数企业都是用的Java语言来解决各种各样的问题的。
- 点赞
- 收藏
- 关注作者
评论(0)