思路: 因为每个数都是k的正整数次幂,所以可以直接以正整数次幂的形式存起来,是k的几次幂就存几,然后根据,求最大的指数和,最后求就行了. Code: #include <iostream> #include <cstdio> #include <map> #define ll long long using namespace std; const int N = 2020; map<ll, ll> sq; ll n, m, k, a[N][N], mod, ans; ll qpow(ll a, ll b) { ll res = ...