[SCOI2008]奖励关

题解:

挺水的一道状压dp

刚开始没看数据范围直接懵逼,完全不知道怎么决策

设f[i][s]表示长度为i,所选数集合为s

转移就是枚举所选物品j f[i+1][s]=max (f[i][s|a[j]]+a[j],f[i][s])(能转移的时候是这样,不能就等于后面那个)

再/n就是平均的了

原文地址:https://www.cnblogs.com/yinwuxiao/p/8733168.html