#P14720. [RMI 2025] 鼠皇 / King of rats

    ID: 16521 远端评测题 3000ms 2048MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2025交互题平面图欧拉公式组合数学RMI(罗马尼亚)

[RMI 2025] 鼠皇 / King of rats

题目描述

给定正整数 n,kn,k

考虑一个 22nn 列的网格图,其中每个格子上填写着 0011。图上共有 kk11

定义两个格子相连,当且仅当它们共享一条公共边。

在所有符合条件的图等概率出现的前提下,求出这张图上所有填写着 11 的格子的期望连通分量个数,答案对 998244353998\, 244\, 353 取模。

实现

你需要实现以下函数:

void prec(int subtask_id)
int solve(int n, int k)

第一个函数会在评测程序开始时被调用一次,你可以用它来做预处理。

第二个函数应当在给定参数 nnkk 的情况下,返回危险度的期望值,对模数 998244353998\,244\,353 取模。
形式化地,设 M=998244353M = 998\,244\,353 。可以证明答案可以表示为既约分数 pq\frac{p}{q},其中 ppqq 是整数且 q0(modM)q \neq 0 \pmod M
返回等于 pq1(modM)p \cdot q^{-1} \pmod M 的整数。
换句话说,返回一个整数 xx,满足 0x<M0 \le x < Mxqp(modM)x \cdot q \equiv p \pmod M

第二个函数将会被调用 tt 次。也就是说,输入中包含多组测试数据!

输入格式

见「实现细节」。

输出格式

见「实现细节」。

2 
6 
2 2
5 10 
2000 3 
2000 5 
100 32
150 278
332748119
1
518205646
742082393
368118258
937239298
7 
8 
100000000 0 
100000000 1 
100000000 2 
100000000 3 
5219873 192 
853875838 238 
43782384 1500
58123292 180000
0
1
268791198
806373591
782159797
435727907
712321002
257644694

提示

注意,评测程序会被提供子任务编号、测试数据组数 tt,以及每组测试数据对应的 n,kn, k 的值。

样例解释

对于第一个样例的第一组测试数据,所有可能的配置如下所示:

一共有 6 种配置,其中有 4 种只有一个连通分量。
因此答案为 41+226=43\frac{4 \cdot 1 + 2 \cdot 2}{6} = \frac{4}{3}

约束

  • 1t101 \le t \le 10
  • 1n1091 \le n \le 10^9
  • 0k1060 \le k \le 10^6
  • k2nk \le 2 \cdot n
# 分值 约束条件
11 1010 1n1001 \le n \le 100
22 55 1n20001 \le n \le 2000
33 k3k \le 3
44 1515 k40k \le 40
55 1010 k400k \le 400
66 1515 k2000k \le 2000
77 4040 无额外限制