给出一群女孩的重量和颜值 和她们的朋友关系 现在有一个舞台 ab是朋友 bc是朋友 ac就是朋友 给出最大承重 可以邀请这些女孩来玩
对于每一个朋友团体 全邀请or邀请一个or不邀请 问能邀请的女孩的最大颜值
比赛的时候一看就是个背包问题 似乎在背包九讲上面见过..但是不会写
于是百度.."背包 一类选一个"
百度出了分组背包 并且第一个搜索结果就是类似于原题的东西..
只不过分组背包的模板是一个or不要 加了个bfs 把朋友团体作为一个新朋友加入进这个团体 改了改代码..就a了..
虽然fst掉了c...
后来学习了一下 发现分组背包是这样写的
for(int i&#61;1;i<&#61;n;i&#43;&#43;)枚举每一个分组
for(int j&#61;V;j>&#61;0;j&#43;&#43;)枚举背包容量
for(int k&#61;1;k<&#61;x;k&#43;&#43;)枚举i分组里面的所有物品
dp[j] &#61; max(dp[j],dp[j-vol[k]]&#43;val[k]);
当然二维的比较好理解...
在这个题中 并查集和bfs统计朋友团体都可以
#include
#include
#include
#include
#include