1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

关键观察

把整张 n×mn\times mn×m 的网格按“蛇形路径(snake)”依次走过(第一行从左到右,第二行从右到左,第三行再从左到右……),就得到了一条基于四相邻的哈密顿路径:相邻访问的两个格子一定四邻接。 若令每个编号占据相同长度的一个连续片段,那么该编号对应的格子集合就是这条路径上的一个连续段,因此天然是连通的。

已知 k∣(n⋅m)k\mid (n\cdot m)k∣(n⋅m),设

P3667.第1题-网格填数挑战

    1000ms Tried: 6 Accepted: 4 Difficulty: 4 所属公司 : 饿了么
    算法与标签>构造

题目内容

给定整数 n、m、kn、m、kn、m、k ,请你在 nnn 行 mmm 列的网格中填入整数,使得:

  • 每个格子填入的整数在 111 到 kkk 之间;

  • 每个整数恰好出现 n⋅mk\frac{n·m}{k}kn⋅m​ 次;

  • 对于每个 a∈[1,k]a∈[1,k]a∈[1,k] ,编号为 aaa 的格子构成的连通块(基于四相邻)是连通的。

名词解释:四相邻:在这里,当 丨x−x′丨+丨y−y′丨==1丨x-x'丨+丨y-y'丨 == 1丨x−x′丨+丨y−y′丨==1时,单元格 (x,y)(x,y)(x,y) 和 (x′,y′)(x',y')(x′,y′) 被认为是相邻的。

输入描述

第一行输入一个整数 t(1≤t≤104)t(1≤t≤10^4)t(1≤t≤104) ,表示测试用例数。

接下来 ttt 行,每行输入三个整数 n、m、kn、m、kn、m、k ,满足(2≤n⋅m≤2×105)(2≤n·m≤2×10^5)(2≤n⋅m≤2×105)、且 n⋅m=0(modn·m=0(modn⋅m=0(mod k)k)k),保证所有测试用例中 ∑n⋅m≤3×105\sum n·m≤3×10^5∑n⋅m≤3×105 。

输出描述

对于每个测试用例,输出 nnn 行,每行 mmm 个整数,表示一种满足条件的网格填充方案。如果存在多个解决方案,你可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。

样例1

输入

2
2 2 2
2 4 2

输出

1 1
2 2
1 1 1 1
2 2 2 2

说明

  • 第一组输出中,111 和 222 各出现 222 次,且编号相同的格子各自构成基于 444 邻接的连通块;

  • 第二组输出中,111 和 222 各出现 444 次,且编号相同的格子各自构成基于 444 邻接的连通块。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 29ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?