CF1186F.Vus the Cossack and a Graph
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
哥萨克 Vus 有一个简单图,包含 n 个顶点和 m 条边。设 di 表示第 i 个顶点的度数。回忆一下,第 i 个顶点的度数是与第 i 个顶点相连的边的数量。
他需要保留不超过 ⌈2n+m⌉ 条边。设 fi 表示删除后第 i 个顶点的度数。他需要以这样的方式删除边,使得对于每个 i,都有 ⌈2di⌉≤fi。换句话说,每个顶点的度数不能减少超过一半。
请帮助 Vus 保留所需的边!
输入格式
第一行包含两个整数 n 和 m(1≤n≤106,0≤m≤106),分别表示顶点数和边数。
接下来的 m 行,每行包含两个整数 ui 和 vi(1≤ui,vi≤n),表示一条连接顶点 ui 和 vi 的边。
保证图中没有自环和重边。
可以证明一定存在满足条件的解。
输出格式
第一行输出一个整数 k(0≤k≤⌈2n+m⌉),表示你需要保留的边数。
接下来的 k 行,每行输出两个整数 ui 和 vi(1≤ui,vi≤n),表示你需要保留的边。每条边只能输出一次。
输入输出样例
输入#1
6 6 1 2 2 3 3 4 4 5 5 3 6 5
输出#1
5 2 1 3 2 5 3 5 4 6 5
输入#2
10 20 4 3 6 5 4 5 10 8 4 8 5 8 10 4 9 5 5 1 3 8 1 2 4 7 1 4 10 7 1 7 6 1 9 6 3 9 7 9 6 2
输出#2
12 2 1 4 1 5 4 6 5 7 1 7 4 8 3 8 5 9 3 9 6 10 4 10 7
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?