ZOJ 3209 Dancing Links
思路:這題挺好的,本來模板不是自己敲的嘛,理解了Dancing Links後是找了一個模板的,然後正好這題讓自己加深理解了,也知道在實際中怎麼建矩陣求解了。
把n*m的矩陣看成n*m個格子,像那個數獨一樣,作為n*m列;每一個矩形一行。
行列都建好矩陣後,就可以用舞蹈鏈求解了。
問題即轉化為從這些行中選擇最少的一部分使每一列被覆蓋且僅覆蓋一次。
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include
#include
#include
#include
#include