H - Hash Function 题意: 给出个互不相同的数,找一个最小的模数,使得这些数字对这个模数取模的结果互不相同。 题解: % % 转化为 % 问题就转化为找一个,他不是任意一个的约数 问题就来到了如何快速求一个数列中每两个数之间的差,如果暴力是会超时 我们考虑多项式乘法,用指数的减代表两个数直接的差,因为在中指数不能为负,所以我们将指数整体加 做完后就是枚举,直到他不是某个的约数为止,如果找不到则为 特判的情况 #include<bits/stdc++.h> using namespace std; #define dbg(x...) do { cout <...