[問題] ZJ-b693 棕梠畫畫

作者: fatcat8127 (胖胖貓)   2019-05-20 02:24:53
如題( 題目連結:https://zerojudge.tw/ShowProblem?problemid=b693 )
題目的敘述就像是 ZJ664-UVa11725,相鄰的格子不能塗上相同的顏色
問 NxN 的棋盤上問符合規定的方法(取模)。
但不同的地方在於每個格子可以選擇的顏色只有兩種(題目會給顏色編號)且 N 最大是16
我根據UVa11725的解法刻了一個版本( https://ideone.com/xDcn28 )
題目需要狀態壓縮+動態規劃處理Row和Row狀態轉移時合法方法數的累加。
不過只能通過70%(30% TLE),想問一下題目的不同於UVa11725的特性該怎麼用在這題上?
作者: oToToT (屁孩)   2019-05-22 00:37:00
https://pastebin.com/Kdxqk0eM 貼個O(n^2 2^n)的bottom-up DP作法,我個人在這種題目上不太喜歡一層一層轉移,一格一格轉移有時候會比較好寫,不過當然也有題目一定要一層一層轉就是了通常我也不太會top-down,因為遞迴的耗時通常比純迴圈高了一些
作者: fatcat8127 (胖胖貓)   2019-05-26 09:49:00
感謝oT大大 想弱弱的問一下adde和sets的這種寫法是什麼? 第一次在C++看到,好像JS的函數當作物件的寫法
作者: FRAXIS (喔喔)   2019-05-26 10:45:00
C++ Lambda?

Links booklink

Contact Us: admin [ a t ] ucptt.com