題意:
給定 H x W 帶號整數二維陣列 (H, W ≤ 20)
現在要在其中走一個圈,周界 ≤ K (≤ 20)
(路線是 grid 的 edge,每走一條周界 += 1)
圈不可以 self-touch
計算被包圍的元素值的總和
求最大總和
不合法 shape 的樣例:
- 需要連接
- 不可以角碰角
- ◎◎
◎ ◎
◎◎◎ - 剛剛才想到:角碰角 ⇒ 有洞
所以不需要另寫程序作處理
- 不可以有洞 1 (周界 = 16)
- 不可以有洞 2 (周界 = 20)
昨晚(強迫)Leo 及 Chin 跟我討論這條比較少人AC 的題目
然後今天下午... 和 Joe 分別起手 code...
慶幸是挑戰成功了(雖然非常懷疑自己是水過)
嗯... 看見 range 及 10秒 時限 便想到 Searching 吧...
不過起初我還妄想能否用狀態 DP 解決
然後被一大堆不知怎麼處理的狀況解決了... orz
(當然,我不排除 DP 的可行性...)
所以只好 code
搜索