#iai30a3. 团(Clique)
团(Clique)
团(Clique)
题目描述
对于一个包含 个节点的无向图,每个节点有一个权值 。
若无向图存在一个节点子集,当且仅当该子集中任意两个不同的节点都是相邻的,即为一个团。
一个团的权重是指该子集中所包含的节点权值的总和,问该图中第 小的团的权重为多少。
需要注意的是,空集合也认为是一个团。
输入格式
- 第一行:两个整数 ,表示 个节点和第 小的团
- 第二行: 个整数,表示
- 接下来输入 行,每行包含 个字符 ,若 表示有一条边连接节点 和节点
输出格式
输出一行表示第 小的团权重总和。
若团的数量不足 个,输出 。
样例输入 #1
2 3
1 2
01
10
样例输出 #1
2
数据范围
- 对于 的数据,保证 ;
- 对于 的数据,保证 ,,,,,。
知识点与难度
本题涉及的知识点从属于 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 回归 |