CF1210A.Anadi and Domino
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Anadi 有一套多米诺骨牌。每张多米诺骨牌有两部分,每部分上有若干点数。对于每一组 a 和 b,满足 1≤a≤b≤6,恰好有一张骨牌,一半上有 a 个点,另一半上有 b 个点。这套骨牌一共有 21 张。下面是这套骨牌的示意图:

此外,Anadi 有一个无向图,图中没有自环和重边。他想选择一些骨牌,放在图的边上。每种骨牌最多只能用一次,每条边最多只能放一张骨牌。并不是每条边都必须放骨牌。
当在一条边上放置骨牌时,还可以选择骨牌的方向。也就是说,骨牌的一半朝向这条边的一个端点,另一半朝向另一个端点。有一个限制:如果有多张骨牌的某一半朝向同一个顶点,那么这些骨牌的这一半上必须有相同数量的点。
Anadi 最多能在图的边上放多少张骨牌?
输入格式
第一行包含两个整数 n 和 m(1≤n≤7,0≤m≤2n⋅(n−1)),表示图中有 n 个顶点和 m 条边。
接下来的 m 行,每行包含两个整数 ai 和 bi(1≤a,b≤n,a=b),表示有一条边连接顶点 ai 和 bi。
图可能是不连通的。保证图中没有自环,每对顶点之间至多有一条边。
输出格式
输出一个整数,表示 Anadi 最多能在图的边上放多少张骨牌。
输入输出样例
输入#1
4 4 1 2 2 3 3 4 4 1
输出#1
4
输入#2
7 0
输出#2
0
输入#3
3 1 1 3
输出#3
1
输入#4
7 21 1 2 1 3 1 4 1 5 1 6 1 7 2 3 2 4 2 5 2 6 2 7 3 4 3 5 3 6 3 7 4 5 4 6 4 7 5 6 5 7 6 7
输出#4
16
说明/提示
下面是第一个样例测试中 Anadi 的图示意:

下面是其中一种在每条边上放置骨牌的方式:

注意,每个顶点朝向它的骨牌的一半上的点数都相同。例如,所有朝向顶点 1 的骨牌的一半上都有三个点。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?