题意大概是,有 n 种珠宝,每种数量充足,编号 1∼n。有 m 个约束,第 i 个是编号为 ai 和 bi 的珠宝必须相邻摆放。给定 k 和 c1,c2,⋯,ck,问:有最少摆放几个珠宝(种类可以重复),使得编号为 c1,c2,⋯,ck 的珠宝均在这种摆放中出现。(不要求按序出现)如果不可能输出 -1。
n,m≤105,k≤17
我的思路:在 ai 和 bi 间连一条边,然后枚举 {ck} 的排列 ci1,ci2,⋯,cik,计算由 ci1 出发,经 ci2,⋯,cik−1,到达 cik 的最短路径长度。但感觉这会 T 掉,求神仙提供思路,谢谢!