結果
| 問題 |
No.1164 GCD Products hard
|
| ユーザー |
|
| 提出日時 | 2025-08-15 01:00:00 |
| 言語 | cLay (20241019-1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 422 bytes |
| コンパイル時間 | 2,487 ms |
| コンパイル使用メモリ | 185,236 KB |
| 実行使用メモリ | 42,624 KB |
| 最終ジャッジ日時 | 2025-08-15 01:00:50 |
| 合計ジャッジ時間 | 48,022 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 25 TLE * 2 |
ソースコード
int@A,@B,@N;
int P[10000001];
const int md1 = 1d9+7;
const int md2 = md1 - 1;
rep(x, 1, B + 1) {
P[x] = powmod(B/x - (A-1)/x, N, md2);
}
rrep(x, 1, B + 1) {
int t = 0;
rep(y, x + x, B + 1, x) if(P[y]>0) {
t += P[y];
if(t >= md2) t -= md2;
}
P[x] -= t;
if(P[x] < 0) P[x] += md2;
}
ll ans = 1;
rep(x, 1, B + 1) if(P[x] > 0) {
ans *= powmod(x, P[x], md1);
ans%=md1;
}
wt(ans);