站外题求助,有偿
  • 板块题目总版
  • 楼主Vicwxy9
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/8/4 17:09
  • 上次更新2025/8/4 17:34:59
查看原帖
站外题求助,有偿
317703
Vicwxy9楼主2025/8/4 17:09

现在, 我校的礼堂有一个座位集合 S: 其中, S[i][j]=0 代表在(i,j)处有一个空座位, S[i][j]='-' 代表在(i,j)处没有座位. 你需要帮助小明给学校的 10 个班级安排座位. 你可以通过一下操作安排座位: 通过调整 S[i][j]=0 处, 使得这处 S[i][j]=c, 即代表了第 (i,j) 处座位被分配给了班级 c. (值得注意的是你不必安排每一个座位, 可以有空座位, 保留为 0 即可). 在安排完座位后输出新的座位集合 A 即可.

你安排座位集合A还需要满足一下要求:

我们首先令 B_c = {(i,j)|A[i][j]==c}, R_A_c = {i|A[i][j]==c, 0<=j<=7}, R_B_c = {i|A[i][j]==c, 8<=j<=18} (c是班级序号)
1. |B_1|=37,|B_3|=37,|B_5|=35,|B_7|=34,|B_1|=41 目的是 "安排 5 个班级入座,分别为:1 班 37 人、3 班 37 人、5 班 35 人、7 班 34 人、9 班 41 人"
2. 对于任意的 c1 > c2, 我们要保证 R_A_c1_min > R_A_c2_max 且 R_B_c1_min > R_B_c2_max
3. 对于任意的 c, 我们要保证 R_A_c包含于R_B_c 或 R_A_c包含R_B_c.

你安排座位的目标是:

找到一个满足约束条件的方法A,使得min{simga{sqrt{(i-18)**2+(j+2)**2}|A[i][j]!=0 且 A[i][j]!='-'}}.

示例 1:

有一个集合 S = [
[-, -, -, -, -, -, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, -, 0, 0, 0, -, -, -, -, -, -, -, -, -, -, -]
]

那么就有安排方法 A = [
[-, -, -, -, -, -, -, -, -, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, -, -, -, -, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, -, -, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, -, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[-, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[-, 0, 0, 0, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5],
[0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5],
[-, -, -, -, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7],
[-, -, -, -, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7],
[-, 0, 0, 0, 7, 7, 7, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, -, 0, 0, 0, -, -, -, -, -, -, -, -, -, -, -]
]

示例 2:

有一个集合 S = [
[-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -],
[-, -, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[-, -, -, -, -, 0, 0, 0, -, -, -, -, -, -, -, -, -, -, -]
]

那么就有安排方法 A = [
[-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -],
[-, -, -, -, -, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, -, -, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, -, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[-, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[-, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[0, 0, 0, 0, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
[0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5],
[-, -, -, -, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5],
[-, -, -, -, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7],
[-, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7],
[-, 0, 0, 0, 7, 7, 7, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[-, -, -, -, -, 0, 0, 0, -, -, -, -, -, -, -, -, -, -, -]
]
2025/8/4 17:09
加载中...