http://www.lydsy.com/JudgeOnline/problem.php?id=3992 这道题好难啊. 第一眼谁都能看出来是个dp,设\(f(i,j)\)表示转移到第i位时前i位的乘积模m等于j的方案数. 转移很显然啊\(f(i,j)=\sum_{x,y\in[0,m)}[xy\mod m=j]f(i-1,x)*f(i-1,y)\). 这个下标是乘积取模的转移根本无法优化啊. 但注意到题目最下方说m是一个质数... 把x=0特判掉,剩下\(x\in[1,m-1)\)时把x转化为…