与上一题一样,只是限制条件变成了18,不能再用暴力法了,必须使用dp。
注意位操作,之前在isIntersect()函数中把 if ( mask & (1 << i) ) 写成了 if (mask >> i) ,这个bug调了很久才调出来。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include