uva437(經典DAG題目)
題意:有n(n<=30)中立方體,每種都有無數多個,要求選一些立方體摞成一根盡量高的柱子,立方體使用時的三種擺放方式都可以。並且使得每個立方體的底面長寬分別小於它下方的立方體的底面長寬。
解法:其中每種立方體有三種擺放方式,可以將每種轉化成三種立方體,因為一個立方體不可能在一個相同的自己上面,所有每種一個就夠了。90個點,並且是有向無環的圖,求最長路徑,可以拓撲排序,也可以dfs。
代碼:
/******************************************************
* @author:xiefubao
*******************************************************/
#pragma comment(linker, "/STACK:102400000,102400000")
#include
#include
#include
#include
#include
#include
#include
#include
#include