#P566. 团

题目描述

对于一个包含 nn 个节点的无向图,每个节点有一个权值wiw_i。 若无向图存在一个节点子集,当且仅当该子集中任意两个不同的节点都是相邻的,即为一个团。 一个团的权重是指该子集中所包含的节点权值的总和,问该图中第 kk 小的团的权重为多少。 需要注意的是,空集合也认为是一个团。

输入格式

  • 第一行:两个整数 n,kn,k,表示nn个节点和第kk小的团
  • 第二行:nn 个整数 ,表示 w1,w2,,wnw_1,w_2,\dots,w_n
  • 接下来输入 nn 行,每行包含 nn 个字符 eije_{ij} ,若 eij=1e_{ij}=1 表示有一条边连接节点 ii 和节点 jj

输出格式

输出一行表示第kk小的团权重总和。 若团的数量不足 kk 个,输出 1-1

2 3
1 2
01
10
2

数据范围

  • 对于 40%40\% 的数据,保证 1n101\leq n\leq 10
  • 对于 100%100\% 的数据,保证1n1001\le n\le 100; 1k1061\le k\le 10^60wi1090\le w_i\le 10^9 eij{0,1},eii=0,eij=ejie_{ij}\in \{0,1\},e_{ii}=0,e_{ij}=e_{ji} .