题目大意:有一些老师,每一位都有自己的工资以及教授的课程.共s<=8个课程.其中的一些老师必须选择,问你保证每节课至少有一个老师的最少总工资. 题解: 首先很容易想到状态压缩,搞一个3进制的数,分别表示每一门课程的情况,一共38=6561.但是这样是不行的,相当于暴力啊! 一个套路:三进制转化为二进制*2.也就是搞一个216的数,1~8和9~16表示每门课程,这样就可以利用位运算了. 然后知道这个就很显然的,一个背包问题.要注意,这样转化为二进制之后,要定义一条规则,每次添加课程,优先1~8位,…