[agc003e]Sequential operations on Sequence

来源:互联网 发布:网络知名言情女作家 编辑:程序博客网 时间:2024/05/24 03:22

前言

利用了经典性质的题。

题目大意

有一个数字串S,初始长度为n,是1 2 3 4 …… n。
有m次操作,每次操作给你一个正整数a[i],你先把S无穷重复,然后把前a[i]截取出来成为新的S。
求m次操作后,每个数字在S中出现的次数。

做法

考虑这样一个过程,solve(x,l)表示在第x次操作后的S的前l位,我们希望获取每个数在这里面的出现次数(这个函数返回一个数组)。
不妨设S[i]表示第i次操作后的S每个数字出现的次数(即值是一个数组)
显然solve(x,l)=l/a[x-1]*S[x-1]+solve(x-1,l%a[x-1])。
我们发现,如果l<a[x1]

阅读全文
0 0
原创粉丝点击