Submission #55097292
Source Code Expand
#include <iostream>
#include <vector>
using namespace std;
const int MOD = 998244353;
// モジュラ逆元を求める関数
int mod_inv(int x) {
int result = 1, base = x, power = MOD - 2;
while (power) {
if (power & 1) result = 1LL * result * base % MOD;
base = 1LL * base * base % MOD;
power >>= 1;
}
return result;
}
int solve(int N, int K) {
vector<vector<int>> dp(K + 1, vector<int>(N + 1, 0));
dp[0][1] = 1; // 初めは黒いボールが1番目にある
int inv_N2 = mod_inv(N * N);
int p_stay = (N * N - 2 * (N - 1)) * 1LL * inv_N2 % MOD;
int p_move = 2 * 1LL * inv_N2 % MOD;
for (int i = 1; i <= K; ++i) {
for (int j = 1; j <= N; ++j) {
dp[i][j] = dp[i - 1][j] * 1LL * p_stay % MOD;
for (int k = 1; k <= N; ++k) {
if (k != j) {
dp[i][j] = (dp[i][j] + dp[i - 1][k] * 1LL * p_move % MOD) % MOD;
}
}
}
}
int expected_value = 0;
for (int j = 1; j <= N; ++j) {
expected_value = (expected_value + j * 1LL * dp[K][j]) % MOD;
}
return expected_value;
}
int main() {
int N, K;
cin >> N >> K;
int result = solve(N, K);
cout << result << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | G - Suitable Edit for LIS |
| User | mu16 |
| Language | C++ 20 (gcc 12.2) |
| Score | 0 |
| Code Size | 1331 Byte |
| Status | RE |
| Exec Time | 2384 ms |
| Memory | 3630064 KiB |
Judge Result
| Set Name | Sample | All | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 625 | ||||||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_internal_00.txt, 01_internal_01.txt, 01_internal_02.txt, 01_internal_03.txt, 01_internal_04.txt, 01_internal_05.txt, 01_internal_06.txt, 01_internal_07.txt, 01_internal_08.txt, 01_internal_09.txt, 01_internal_10.txt, 01_internal_11.txt, 01_internal_12.txt, 01_internal_13.txt, 01_internal_14.txt, 01_internal_15.txt, 01_internal_16.txt, 01_internal_17.txt, 01_internal_18.txt, 01_internal_19.txt, 01_internal_20.txt, 01_internal_21.txt, 01_internal_22.txt, 01_internal_23.txt, 01_internal_24.txt, 01_internal_25.txt, 01_internal_26.txt, 01_internal_27.txt, 01_internal_28.txt, 01_internal_29.txt, 01_internal_30.txt, 01_internal_31.txt, 01_internal_32.txt, 01_internal_33.txt, 01_internal_34.txt, 01_internal_35.txt, 01_internal_36.txt, 01_internal_37.txt, 01_internal_38.txt, 01_internal_39.txt, 01_internal_40.txt, 01_internal_41.txt, 01_internal_42.txt, 01_internal_43.txt, 01_internal_44.txt, 01_internal_45.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | WA | 1 ms | 3604 KiB |
| 00_sample_01.txt | WA | 1 ms | 3492 KiB |
| 01_internal_00.txt | AC | 1 ms | 3608 KiB |
| 01_internal_01.txt | TLE | 2328 ms | 2137440 KiB |
| 01_internal_02.txt | TLE | 2384 ms | 3174032 KiB |
| 01_internal_03.txt | TLE | 2358 ms | 2722340 KiB |
| 01_internal_04.txt | TLE | 2207 ms | 5580 KiB |
| 01_internal_05.txt | TLE | 2207 ms | 5492 KiB |
| 01_internal_06.txt | TLE | 2207 ms | 5448 KiB |
| 01_internal_07.txt | TLE | 2210 ms | 5412 KiB |
| 01_internal_08.txt | TLE | 2207 ms | 5524 KiB |
| 01_internal_09.txt | TLE | 2207 ms | 5440 KiB |
| 01_internal_10.txt | TLE | 2207 ms | 5512 KiB |
| 01_internal_11.txt | TLE | 2207 ms | 5452 KiB |
| 01_internal_12.txt | TLE | 2207 ms | 5648 KiB |
| 01_internal_13.txt | TLE | 2207 ms | 5492 KiB |
| 01_internal_14.txt | TLE | 2207 ms | 5556 KiB |
| 01_internal_15.txt | TLE | 2207 ms | 5524 KiB |
| 01_internal_16.txt | TLE | 2207 ms | 5416 KiB |
| 01_internal_17.txt | TLE | 2207 ms | 5436 KiB |
| 01_internal_18.txt | TLE | 2207 ms | 5644 KiB |
| 01_internal_19.txt | TLE | 2207 ms | 5504 KiB |
| 01_internal_20.txt | TLE | 2207 ms | 5576 KiB |
| 01_internal_21.txt | TLE | 2207 ms | 5648 KiB |
| 01_internal_22.txt | TLE | 2207 ms | 5492 KiB |
| 01_internal_23.txt | TLE | 2207 ms | 5504 KiB |
| 01_internal_24.txt | TLE | 2207 ms | 5492 KiB |
| 01_internal_25.txt | TLE | 2207 ms | 5420 KiB |
| 01_internal_26.txt | TLE | 2207 ms | 7088 KiB |
| 01_internal_27.txt | TLE | 2207 ms | 5576 KiB |
| 01_internal_28.txt | TLE | 2207 ms | 5440 KiB |
| 01_internal_29.txt | TLE | 2207 ms | 5488 KiB |
| 01_internal_30.txt | TLE | 2210 ms | 5448 KiB |
| 01_internal_31.txt | TLE | 2207 ms | 5516 KiB |
| 01_internal_32.txt | TLE | 2209 ms | 32080 KiB |
| 01_internal_33.txt | TLE | 2214 ms | 111300 KiB |
| 01_internal_34.txt | TLE | 2233 ms | 480748 KiB |
| 01_internal_35.txt | TLE | 2303 ms | 1676828 KiB |
| 01_internal_36.txt | TLE | 2344 ms | 2412820 KiB |
| 01_internal_37.txt | TLE | 2220 ms | 235912 KiB |
| 01_internal_38.txt | TLE | 2232 ms | 405540 KiB |
| 01_internal_39.txt | RE | 1582 ms | 3629200 KiB |
| 01_internal_40.txt | RE | 1577 ms | 3629796 KiB |
| 01_internal_41.txt | RE | 1551 ms | 3629508 KiB |
| 01_internal_42.txt | RE | 1506 ms | 3630064 KiB |
| 01_internal_43.txt | RE | 1541 ms | 3628836 KiB |
| 01_internal_44.txt | WA | 16 ms | 5580 KiB |
| 01_internal_45.txt | WA | 1 ms | 3428 KiB |