更新历史

更新历史

2024-01-26

发布博客

2024-02-02

修改了 DAY 1 T1 的题面错误

THUWC & WC 2024 游记

THUWC 2024

DAY 0

T1\boxed{\text{T1}}T2\boxed{\text{T2}}T3\boxed{\text{T3}}

DAY 1

T1

给定 n×mn \times m 的正整数矩阵 (a)(a),以及正整数数组 c1nc_{1 \sim n}

任选 [1,n][1,n] 的子集 pp,求 j=1mmaxipai,jipci\sum\limits_{j=1}^m \max\limits_{i \in p} a_{i,j} - \sum\limits_{i \in p} c_i 的最大值。

数据保证 n3000n \le 3000m15m \le 15ai,j,ci100a_{i,j},c_i \le 100

T2

给定长度为 nn 的顺时针环形序列 a0n1a_{0 \sim n-1}

一次操作定义为:等概率随机选取 0l,r<n0 \le l,r < n,将 ala_l 顺时针至 ara_r 中的元素等概率随机打乱。

mm 次操作后 a0n1a_{0 \sim n-1} 的期望值对 998244353998244353 取模后的结果。

数据保证 n131072n \le 131072m109m \le 10^9

T3

此题为交互题。

交互库生成一个 n×mn \times m 的 01 矩阵 (a)(a)

你可以询问任意矩形内是否有 1。你需要求出 ai,j=1a_{i,j}=1 满足 i+ji+j 最大,求出 i+ji+j

设询问次数为 xx,每次询问的矩形的长边之和为 yy,当 x8192x \le 8192y7.4×104y \le 7.4 \times 10^4 时,你的程序可以获得满分。

数据保证 n,m4096n,m \le 4096

T4

有一个初始全为 00n×mn \times m 的矩阵 (a)(a),你需要满足 qq 次如下操作:

定义 bi,jb_{i,j}:若 ai,j=0a_{i,j}=0,则 bi,j=b_{i,j}=\infty;否则 bi,jb_{i,j} 表示从 ai,j+1a_{i,j+1} 向右最长连续 11 的个数。

  • 1 x y1 y2,表示把第 xx 行的第 y1y1 到第 y2y2 个数赋值为 11,并更新 bb

  • 2 x1 y1 x2 y2,对于从 ax1,y1a_{x1,y1}ax2,y2a_{x2,y2} 的每一条路径,设其权值为经过的点中 bb 值的最小值。求所有路径中权值最大是多少。

设操作 11 的次数为 q1q_1

数据保证 n105n \le 10^5m109m \le 10^9q3×105q \le 3 \times 10^5q1105q_1 \le 10^5

DAY 2

T1

此题为工程题(交互题)。

定义一种游戏“四子棋”:给定一个 nnmm 列的棋盘,棋盘上有一个给定的格点不能落子。两位玩家轮流操作,每次允许在一个还有空的列上操作,在这一列的最下面一个能落子的空格上,放置自己的棋子。先将自己棋子连成一条长度为 44 的线段(允许横着、竖着、斜着 4545^\circ)者获胜。

你需要实现一个决策函数:传入当前局面,决策函数需要给出下一步的落子位置。

提交程序后,平台会用你的决策程序,和其他强度不一的决策程序对战。和每个其他决策程序分别对战两次,区别为先后手不同。最后得分为战胜的对战局数。

数据保证 9n,m129 \le n,m \le 12

CodeForces Div2 2024-1-27

T1\boxed{\text{T1}}T2\boxed{\text{T2}}T3\boxed{\text{T3}}T4\boxed{\text{T4}}T5\boxed{\text{T5}}T6\boxed{\text{T6}}