题目大意就是给你这一串数字$11212312341234512345612345671234567812345678912345678910123456789101112345678910……$(未列完)
要我们求出第$n$个数是多少(从左到右看),例如第2个是1,第三个是$2$,第八个是$2$;
如果仔细观察这一串数字,可以发现他可以还分为很多小串,假设第i小串是$123……i$,假设第$i$小串所占的空间是$a_i$,则通过对比$a_i$与$a_{i+1}$发现,
第$i+1$串只比第$i$串多一个数,即$i+1$,故他们所占的空间差就是第$i+1$所占的空间。
对任意一个数所占的空间很好求,即 $\left \lfloor \log_{10}k+1 \right \rfloor$;
然后就可以求出每一个串的起始位置,通过与n比较就可以确定n出现在那一个串里,最后在求出$n$在这个串里的相对位置,就可以求出该题的解
1 |
|