题目描述
对于一个包含 n 个节点的无向图,每个节点有一个权值wi。
若无向图存在一个节点子集,当且仅当该子集中任意两个不同的节点都是相邻的,即为一个团。
一个团的权重是指该子集中所包含的节点权值的总和,问该图中第 k 小的团的权重为多少。
需要注意的是,空集合也认为是一个团。
输入格式
- 第一行:两个整数 n,k,表示n个节点和第k小的团
- 第二行:n 个整数 ,表示 w1,w2,…,wn
- 接下来输入 n 行,每行包含 n 个字符 eij ,若 eij=1 表示有一条边连接节点 i 和节点 j 。
输出格式
输出一行表示第k小的团权重总和。
若团的数量不足 k 个,输出 −1 。
2 3
1 2
01
10
2
数据范围
- 对于 40% 的数据,保证 1≤n≤10;
- 对于 100% 的数据,保证1≤n≤100;
1≤k≤106,0≤wi≤109
eij∈{0,1},eii=0,eij=eji .