ссылка вопросапочему 1 вычитается из мод, где мод = 1000000007 в расчете
http://codeforces.com/contest/615/problem/D звено раствора http://codeforces.com/contest/615/submission/15260890
В ниже коде я не могу понять, почему 1 вычитается из мод где мод = 1000000007
ll d = 1;
ll ans = 1;
for (auto x : cnt) {
ll cnt = x.se;
ll p = x.fi;
ll fp = binPow(p, (cnt + 1) * cnt/2, MOD);
ans = binPow(ans, (cnt + 1), MOD) * binPow(fp, d, MOD) % MOD;
d = d * (x.se + 1) % (MOD - 1);//why ??
}
Никто другой, вероятно, не знает об этом, так как вы не указали, что должен делать этот код. – CollinD
сейчас, я добавляю ссылку на решение и проблему –
Добро пожаловать в Stack Overflow! Вы можете прочитать, как [задать] вопрос и создать [mcve]. Это облегчает нам помощь. – Katie