×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#54653: 解題思路
uf018127
(Jacob)
學校:
國立臺灣大學
編號:
334405
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[36.225.112.48]
註冊時間:
2026-01-20 09:37:50
最後登入時間:
2026-03-05 19:34:29
a228.
就少一個插座用很不方便
--
2008 “Sunline Cup” National Invitational Contest
| From: [36.225.97.118] | 發表日期: 2026-02-27 13:58
每個格子有4個邊,令邊的順序為左上下右,1代表該邊有蛇穿過,0代表沒有,在合法的擺法中,每個格子
都必須是下列幾種狀態之一:
0000: █ # 插座
0011: ┌ # 下右
1001: ─ # 左右
1010: ┐ # 左下
0110: │ # 上下
0101: └ # 上右
1100: ┘ # 左上
我們可以逐格掃描,每格從左格跟上格取左上前綴,則該格可能的選擇有
00: [0011]
01: [0101, 0110]
10: [1001, 1010]
11: [1100]
因為爆搜會TLE所以還要DP,我沒有逐格做DP而是換行的時候做DP,例如現在是第i行剛開始,
而i-i行的格子是
┌ ─ ┐ ┌ ─ ┐
狀態可以表達為
(i, 101101) # 1代表該格上邊有蛇穿過,0代表沒有,