前面的数据处理比较繁琐,一道跟LIS比较像的题目,但是只是类似,题意:给你一些立方体,按重量有小到达给出,每个立方体有六个面,并给出这六个面的颜色,现在让你堆立方体,每一个立方体必须比它下面的轻,而且两个接触的面必须颜色相同,
思路,每一个立方体其实是有六种状态的,只要记录每一个立方体的上下两个面的状态即可,还要记录此时的上表面下表面是原来的上下左右前后面的哪一面和 它是第几个立方体,统计好所有立方体的状态直接开始 寻找状态转移方程,跟LIS很像,所以很容易想到,最后记录路径 用递归输出即可,只需输出符合条件的其中一种就行了,一开始没看清楚,第二个案例 纠结了很久
#include
#include
#include
#include
#include
#include
#include
#include
#include