洛谷·P11041题解

题意

顺序输出20和24的倍数,求输出的202420242024个数

解析

轮流报出 20 、 24 20、24 2024的倍数 , , 这类输出的一般都有规律 。 。 先考虑到 20 、 24 20、24 2024的因数关系 , , 除以最小公因数 4 4 4得到 5 、 6 , 5、6, 56可视为两条输出数值的路径 。 。  
最小公倍数会重复,不能直接取两条路径的值  
显然每10位循环一次,记  
s = [ 20 , 24 , 40 , 48 , 60 , 72 , 80 , 96 , 100 , 120 ] s=[20,24,40,48,60,72,80,96,100,120] s=[20,24,40,48,60,72,80,96,100,120]

i ( i = 0 , 1 , 2... ) i(i=0,1,2...) i(i=0,1,2...)位的值为:

A [ i ] = i / 10 ∗ 120 + s [ i A[i]=i/10∗120+s[i A[i]=i/10120+s[i% 10 ] 10] 10]

A [ 202420242024 ] = 20242024202 ∗ 120 + 48 = 2429042904288 A[202420242024]=20242024202∗120+48=2429042904288 A[202420242024]=20242024202120+48=2429042904288

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值