蓝桥杯模拟赛-ABC问题
1.大概思想:a,b,c,ab,bc,ac,abc几种物品,然后把他们拿来拼凑出abc,然后排序求出最小
2.易错点:ab+bc,ab+ac,ac+bc类型也要计算到位
3.优化:状压+DP
状压:a->1,b->10, c->100(都是二进制的一位)
DP:一个物品对应状态f[tmp & i(1~7(111))] = min(f[tmp & i(1~7(111))], f[i]+cost)
所以时间复杂度是7*n
总结:关于物品有无的问题(不涉及数量多少),n<=18,这种可以使用状压

浙公网安备 33010602011771号