Submission #71257145
Source Code Expand
// BLuemoon_
#include <bits/stdc++.h>
using namespace std;
using LL = long long;
using DB = double;
const int kMaxN = 505;
const LL kP = 998244353;
LL T = 1, n, k, m, a[kMaxN], ans, c[kMaxN][kMaxN], p[kMaxN][kMaxN * kMaxN], dp[kMaxN];
void pr(bool pr) { cout << (pr ? "Yes" : "No") << '\n'; }
int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
for (; T; T--, ans = 0) {
cin >> n >> m;
for (int i = 0; i < kMaxN; i++) {
c[i][0] = 1;
for (int j = 1; j <= i; j++) {
c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % kP;
}
p[i][0] = 1;
for (int j = 1; j <= kMaxN * kMaxN; j++) {
p[i][j] = p[i][j - 1] * i % kP;
}
}
ans = (n - m - 1) * p[m][n * (n - 1) / 2] % kP;
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
dp[j] = p[m][j * (j - 1) / 2];
for (int k = 1; k < j; k++) {
(dp[j] -= (dp[k] * c[j - 1][k - 1] % kP * p[m - i][k * (j - k)] % kP * p[m][(j - k) * (j - k - 1) / 2] % kP) - kP) %= kP;
}
(ans += c[n][j] * dp[j] % kP * p[m - i][j * (n - j)] % kP * p[m][(n - j) * (n - j - 1) / 2] % kP) %= kP;
}
}
cout << ans << '\n';
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | G - Many MST |
| User | BLuemoon__ |
| Language | C++ 20 (gcc 12.2) |
| Score | 600 |
| Code Size | 1243 Byte |
| Status | AC |
| Exec Time | 1226 ms |
| Memory | 1011724 KiB |
Compile Error
Main.cpp: In function ‘int main()’:
Main.cpp:26:17: warning: iteration 255024 invokes undefined behavior [-Waggressive-loop-optimizations]
26 | p[i][j] = p[i][j - 1] * i % kP;
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cpp:25:25: note: within this loop
25 | for (int j = 1; j <= kMaxN * kMaxN; j++) {
| ~~^~~~~~~~~~~~~~~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 889 ms | 1011696 KiB |
| 00_sample_01.txt | AC | 863 ms | 1011548 KiB |
| 00_sample_02.txt | AC | 848 ms | 1011660 KiB |
| 01_test_00.txt | AC | 849 ms | 1011552 KiB |
| 01_test_01.txt | AC | 849 ms | 1011580 KiB |
| 01_test_02.txt | AC | 847 ms | 1011508 KiB |
| 01_test_03.txt | AC | 878 ms | 1011664 KiB |
| 01_test_04.txt | AC | 873 ms | 1011656 KiB |
| 01_test_05.txt | AC | 858 ms | 1011632 KiB |
| 01_test_06.txt | AC | 1137 ms | 1011660 KiB |
| 01_test_07.txt | AC | 1127 ms | 1011580 KiB |
| 01_test_08.txt | AC | 1176 ms | 1011640 KiB |
| 01_test_09.txt | AC | 1169 ms | 1011724 KiB |
| 01_test_10.txt | AC | 1188 ms | 1011664 KiB |
| 01_test_11.txt | AC | 1113 ms | 1011652 KiB |
| 01_test_12.txt | AC | 909 ms | 1011564 KiB |
| 01_test_13.txt | AC | 886 ms | 1011660 KiB |
| 01_test_14.txt | AC | 862 ms | 1011576 KiB |
| 01_test_15.txt | AC | 892 ms | 1011552 KiB |
| 01_test_16.txt | AC | 1223 ms | 1011556 KiB |
| 01_test_17.txt | AC | 1226 ms | 1011588 KiB |
| 01_test_18.txt | AC | 1221 ms | 1011660 KiB |
| 01_test_19.txt | AC | 846 ms | 1011588 KiB |
| 01_test_20.txt | AC | 844 ms | 1011596 KiB |
| 01_test_21.txt | AC | 846 ms | 1011552 KiB |