l072. 大學排列組合
標籤 : Heuristic 數學 通靈?
通過比率 : 3人/6人 ( 50% ) [非即時]
評分方式:
Special

最近更新 : 2023-07-31 13:57

內容

給你一個 $N \times N$ 的格子,你有 $1$ 到 $N^2$ 的字卡各一張,你要把它們全部放到格子內,一個格子恰好放一個,接著我們定義 $S(x,y)$ 為西洋棋裡的皇后 $\text{(Queen)}$ 在座標 $(x,y)$ 時走一步能到達的所有地方,嚴格來說對於 $S(x,y)$ 就是所有座標 $(x',y')$ 符合以下任一條件所形成之 $(x',y')$ 集合:

  • $x' - x = 0$ 
  • $y' - y = 0$
  • $| x' - x | - | y' - y | = 0$ 

現在對於每個格子 $(x,y)$ 形成的集合 $S(x,y)$ 裡,假設那格放入的字卡是 $val$,令那格的 $S(x,y)$ 集合中比 $val$ 大的字卡有 $A$ 個、比 $val$ 小的字卡有 $B$ 個,目標是使得對於每個 $S(x,y)\ (1 ≤ x, y ≤ N)$ 都符合 $A\neq B$。

也就是題目給你一個 $N$,請你把 $1$ 到 $N^2$ 的字卡填入 $N \times N$ 的格子,此排列須符合上述條件,由於可能有很多組解,您可以輸出任何一組正確的解。

 

**作者:欸這題好像是去年出的,結果真的放到學測都考完了還不知道怎麼解,難道...真的要拿去大學解了嗎QQ  Kirito Face GIFs | Tenor

然後還沒升大學的人可以解看看 幼稚園排列組合國小排列組合國中排列組合

輸入說明

只有一個正整數 $N$ ,代表格子的大小為 $N \times N$ 。

 

範圍限制:

$2 ≤ N  ≤ 400$

輸出說明

輸出 $N$ 行,每行 $N$ 個正整數,代表題目所求的 $N \times N$ 格子。注意 $1$ 到 $N^2$ 要剛好在這裡面各出現 $1$ 次。

範例輸入 #1
2
範例輸出 #1
1 2
4 3
範例輸入 #2
3
範例輸出 #2
4 5 6 
9 8 7 
3 1 2
測資資訊:
記憶體限制: 512 MB
提示 :

以第二筆範例測資 $N=3$ 為例,以下是一個符合的排列:

$S(1,1)=(2,3,4,5,6,8,9)$,比$4$小的有$2$個,比$4$大的有$4$個,故$A\neq B$成立。

$S(1,2)=(1,4,5,6,7,8,9)$,比$5$小的有$2$個,比$5$大的有$4$個,故$A\neq B$成立。

$S(1,3)=(2,3,4,5,6,7,8)$,比$6$小的有$4$個,比$6$大的有$2$個,故$A\neq B$成立。

$S(2,1)=(1,3,4,5,7,8,9)$,比$9$小的有$6$個,比$9$大的有$0$個,故$A\neq B$成立。

$S(2,2)=(1,2,3,4,5,6,7,8,9)$,比$8$小的有$7$個,比$8$大的有$1$個,故$A\neq B$成立。

$S(2,3)=(1,2,5,6,7,8,9)$,比$7$小的有$4$個,比$7$大的有$2$個,故$A\neq B$成立。

$S(3,1)=(1,2,3,4,6,8,9)$,比$3$小的有$2$個,比$3$大的有$4$個,故$A\neq B$成立。

$S(3,2)=(1,2,3,5,7,8,9)$,比$1$小的有$0$個,比$1$大的有$6$個,故$A\neq B$成立。

$S(3,3)=(1,2,3,4,6,7,8)$,比$2$小的有$1$個,比$2$大的有$5$個,故$A\neq B$成立。

由以上得到這個排列符合題目要求。

 

本題為 $\text{Special Judge}$,您的程式會根據以下方法判斷結果:

$\color{green}{\text{AC}}$ : 您的程式輸出結果正確、通過測試。

$\color{orange}{\text{RE}}$ : 您的程式執行過程出現問題。

$\color{red}{\text{WA}}$ : 您的程式執行結果不符合題目要求,也有可能是輸出格式錯誤。

$\color{gray}{\text{SE}}$ : 系統錯誤,通常是輸出格式錯誤導致驗證程式無法正確運行。

 

Authored by r1cky

標籤:
Heuristic 數學 通靈?
出處:
Chi's Coding Problem [管理者: becaido (Caido) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」