CF1210A.Anadi and Domino

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Anadi 有一套多米诺骨牌。每张多米诺骨牌有两部分,每部分上有若干点数。对于每一组 aa 和 bb,满足 1≤a≤b≤61 \leq a \leq b \leq 6,恰好有一张骨牌,一半上有 aa 个点,另一半上有 bb 个点。这套骨牌一共有 2121 张。下面是这套骨牌的示意图:

此外,Anadi 有一个无向图,图中没有自环和重边。他想选择一些骨牌,放在图的边上。每种骨牌最多只能用一次,每条边最多只能放一张骨牌。并不是每条边都必须放骨牌。

当在一条边上放置骨牌时,还可以选择骨牌的方向。也就是说,骨牌的一半朝向这条边的一个端点,另一半朝向另一个端点。有一个限制:如果有多张骨牌的某一半朝向同一个顶点,那么这些骨牌的这一半上必须有相同数量的点。

Anadi 最多能在图的边上放多少张骨牌?

输入格式

第一行包含两个整数 nn 和 mm(1≤n≤71 \leq n \leq 7,0≤m≤n⋅(n−1)20 \leq m \leq \frac{n\cdot(n-1)}{2}),表示图中有 nn 个顶点和 mm 条边。

接下来的 mm 行,每行包含两个整数 aia_i 和 bib_i(1≤a,b≤n1 \leq a, b \leq n,a≠ba \neq b),表示有一条边连接顶点 aia_i 和 bib_i。

图可能是不连通的。保证图中没有自环,每对顶点之间至多有一条边。

输出格式

输出一个整数,表示 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 的图示意:

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

注意,每个顶点朝向它的骨牌的一半上的点数都相同。例如,所有朝向顶点 11 的骨牌的一半上都有三个点。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页