4和7是一个幸运数字

这是一道关于寻找特定区间内由幸运数字(仅由4和7组成)乘积得到的超级幸运数字的面试题。文章介绍了爆搜解决思路,并提供预处理代码。讨论了数据范围和容斥原理在解决此问题中的应用。
摘要由CSDN通过智能技术生成

一个比较有趣的面试题

题意:

仅由4和7组成的十进制数字被称为幸运数字,如,4,7,44,47。

那么仅由幸运数字乘积得到的数字为超级幸运数字,如,28 = 4 * 7。

现在给你两个数字表示上下限,让你求这段区间内有多少个超级幸运数字。总共有1000组查询,上下限最多到 1012 10 12

思路:

第一想法是容斥搞一下,但是其实非常难,因为除了爆搜很难去构造出仅由幸运数字乘起来得到的数。
第二想法是爆搜,既然是面试题,肯定不会难到哪里去。那就估算一下复杂度和爆搜的体量。

幸运数字的量:其实可以把4和7当做0和1,用二进制估算,大约是 213 2 13 个,也就是不超过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值