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
AC × 3
AC × 25
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