#iai30a3. 团(Clique)

    ID: 2999 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>图论优先队列位集合优化GESP 七级

团(Clique)

团(Clique)

题目描述

对于一个包含 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

样例输入 #1

2 3
1 2
01
10

样例输出 #1

2

数据范围

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

知识点与难度

本题涉及的知识点从属于 GESP 七级(图论、优先队列枚举、位集合优化),难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤10 / 特殊: 完全图 / 特殊: 无边图 / 特殊: 全零权值
2 15 9~11 Hack: k超过团数输出-1 / Hack: 单节点 / Hack: 链状图
3 30 12~20 中规模 N≈30~60 / 大规模 N≈80~100 压力
4 25 21~25 随机 N=1~100 回归