题意: 有一个数字串S,初始长度为n,是1 2 3 4 …… n. 有m次操作,每次操作给你一个正整数a[i],你先把S无穷重复,然后把前a[i]截取出来成为新的S. 求m次操作后,每个数字在S中出现的次数. $n,m \leq 10^5 , a[i] \leq 10^{18}$ 首先明显要倒着做,正着不好做. 我们发现,对于$a$这个数组,如果存在$j$满足$j>i,a[j]<a[i]$,那么$a[i]$这个操作就是可以删掉的 这样处理过后,$a$就变成了一个递增的数组. 我们用$f[x]$…