CF625C K-special Tables
题目描述
人们为了在人群中脱颖而出会做许多疯狂的事情。有的人跳舞,有的人死记硬背俄语语法规则,有的人努力成为杰出的竞赛编程选手,还有的人收集有趣的数学对象。
Alice 就是这些收藏家中的一员。现在她想要获得一个 $k$-特殊表。如果你忘了,$n \times n$ 的表称为 $k$-特殊表需要满足以下三个条件:
- 每个从 $1$ 到 $n^2$ 的整数在表中恰好出现一次;
- 每一行的数字都是递增排列的;
- 第 $k$ 列的数字之和达到最大可能值。
你的任务是帮助 Alice 找到至少一个满足条件的 $k$-特殊表。行和列的编号都从 $1$ 开始,行从上到下编号,列从左到右编号。
输入格式
输入的第一行包含两个整数 $n$ 和 $k$($1 \leq n \leq 500, 1 \leq k \leq n$)——Alice 希望得到的表的大小,以及需要最大化和的列号。
输出格式
首先输出该表第 $k$ 列所有整数的最大可能和。
接下来 $n$ 行,每行包含 $n$ 个整数,描述该表格。第一行为第一行 $n$ 个元素,第二行为第二行 $n$ 个元素,依此类推。
如果存在多个满足条件的表,你可以输出任意一个。
说明/提示
由 ChatGPT 5 翻译