AT_arc099_c.[ARC099E] Independence
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 AtCoder 联邦的高桥州,有 N 个城市。城市编号为 1,2,…,N。这些城市之间通过 M 条双向道路相连。第 i 条道路连接城市 Ai 和城市 Bi。每条道路都连接两个不同的城市,并且任意两座城市之间至多只有一条直接相连的道路。
某时,高桥州将被分为两个州:高州和桥州。分离后,每个城市将属于高州或桥州中的一个。允许所有城市都属于同一个州。
现在希望满足以下条件:
- 在高州和桥州中,任意两个属于同一州的城市之间都直接有道路相连。
请你求出,在满足上述条件的分配方案中,使得两端城市属于同一州的道路数量的最小值。如果无法满足条件,则输出 −1。
输入格式
输入通过标准输入给出,格式如下:
N M
A1 B1
A2 B2
⋮
AM BM
输出格式
请输出答案。
输入输出样例
输入#1
5 5 1 2 1 3 3 4 3 5 4 5
输出#1
4
输入#2
5 1 1 2
输出#2
-1
输入#3
4 3 1 2 1 3 2 3
输出#3
3
输入#4
10 39 7 2 7 1 5 6 5 8 9 10 2 8 8 7 3 10 10 1 8 10 2 3 7 4 3 9 4 10 3 4 6 1 6 7 9 5 9 7 6 9 9 4 4 6 7 5 8 3 2 5 9 2 10 7 8 6 8 9 7 3 5 3 4 5 6 3 2 10 5 10 4 2 6 2 8 4 10 6
输出#4
21
说明/提示
限制条件
- 2≤N≤700
- 0≤M≤2N(N−1)
- 1≤Ai≤N
- 1≤Bi≤N
- Ai=Bi
- 对于 i=j,至少有 Ai=Aj 或 Bi=Bj 成立
- 对于 i=j,至少有 Ai=Bj 或 Bi=Aj 成立
样例解释 1
例如,将城市 1,2 分配给高州,将城市 3,4,5 分配给桥州,可以满足条件。此时,两端城市属于同一州的道路数量为 4。
样例解释 2
在这个例子中,无论如何分配城市,都无法满足条件。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?