首页 > 其他 > 详细

优美数,自己的思想,求指正

时间:2019-08-19 11:49:51      阅读:95      评论:0      收藏:0      [点我收藏+]

如果一个数中只有少于三个数字是非零的,那么我们称这个数为优美数,我们定义这个优美数的优美程度为这个数所有数字相加的和。 例如优美数有4,200000,10203,其中4的优美度是4,200000的优美度是2,10203的优美度是6. 数字4231,102306,7277420000,就不是啰。
现在问在【L,R】中,有多少个优美度为x的优美数

核心函数:

技术分享图片

技术分享图片

问题核心:
• 数字分离:按位分离存放在数组中,个位十位百位……逆序存放,记录位数
技术分享图片

• 可能种数:分为1个数字、2个数字之和、3个数字之和,可以写算法,但数据有限且固定,最好打表

技术分享图片

○ 1个数字:(首位特殊判断,大于可放置)某一位放置该数字,后面位序置0,可能种数和位数有关
○ 2个数字:(首位特殊判断,转化成首位边界与1个数字的种数,注意取值范围,如果前位不为0后面都可取)某两位放置2个数字(有序),其余位序置0,可能数和位数及排列组合有关
○ 3个数字:(首位特殊判断,转化成首位边界与2个数字的种数,注意取值范围,前位不为0后面都可取,两个数字考虑情况多些)某三位放置3个数字(有序),其余置0,可能种数和位数及排列组合有关
• 排列组合:C(n,m)的函数,在n个数中取m个的可能情况
区间内种数:上届-下届(注意上届包含边界,下届不包含边界)

优美数,自己的思想,求指正

原文:https://www.cnblogs.com/zstu16sb/p/11375461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!