这个题目的官方题解写的挺好的
写成这个样子我们就可以想到先把所有数都模一个\(y\)
然后我们就要考虑怎么构造这个数列了,注意这都已经是E了,一般是不会再出现像前面几道题目的直接构造了,一般是要利用算法了
这里我们就考虑怎么样才能够构造出来类似的数列。对任意一种方案,我们把只有单个\(0\)的blocks全部放到序列最后,我们现在就只需要决定最开始的一连串\(b_1+k_1\)到哪里就行了(也就是\(k_1\)的大小),只要我们前面决定了,我们只用判断剩下的位数是否存在一种合法的方案,最后填写出来符合题意的解
这个时候就要利用DP
其实就是考虑当前数值\(s\),如果用上面说的\(0\: 1 \: 2...\: 0 \: 1\: 2...\)这种形式来填,最少会用多少个数
如果最少的都不行了,那么肯定就不行了;如果最少的可以,那么就存在一种方案了
但是这道题目记得特殊判断\(n=1\)的情况,然后还要记得不要用乘法判断,会溢出,把乘法换成除法
标签:...,题目,Sequence,Modular,最少,我们 From: https://www.cnblogs.com/dingxingdi/p/18023415