蓝桥杯模拟赛-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,这种可以使用状压

posted @ 2021-03-09 19:37  bear_xin  阅读(94)  评论(0)    收藏  举报