【Codeforces】 题解 - Round 709 (Div.2)
本文合作者:laybxc
题解持续补充…
赛事信息
A. Prison Break
题目
题目描述
给出 的网格,问最少去掉多少条边,可以使得所有格子和外界连通。
输入格式
一行一个整数 ,表示数据组数。
第二行两个整数,表示参数 。
输出格式
一个整数,表示答案
输入输出样例
输入
1 | 2 |
输出
1 | 4 |
说明/提示
两组测试数据,可以用以下方案:
解决方案
思路
代码
1 |
B. Restore Modulo
题目
题目描述
给出数组 ,问是否能按以下方法构造:
存在 ; ; ; 。
(1)
(2) ;
如果存在,则找出最大的 ,以及任意符合要求的
输入格式
第一行一个整数 。
每组数据第一行一个整数 ,表示 数组元素个数。
第二行 个整数 ,表示数组 的元素。
输出格式
- 如果不能,则输出 。
- 如果 可以任意大,则输出 。
- 如果是其他情况,则输出最大的 和任何合法的 。
输入输出样例
输入
1 | 6 |
输出
1 | 19 8 |
说明/提示
解决方案
思路
代码
1 |
C. Basic Diplomacy
题目
题目描述
有 个朋友, 天,每天找一个朋友玩,且和每个朋友玩的天数不能超过 天。
给出每一个朋友具体在哪些天有空。判断是否有方案满足要求,是则给出方案。
输入格式
第一行一个整数 ,表示数据组数。
接下来每组数据第一行有两个整数
接下来 行中的第 行有一个整数 ,其后接着 个整数 ,表示第 个朋友在第 天有空。
保证每组数据的 之和不超过 。
输出格式
对于每组数据:
-
如果没有合法方案,则输出
NO
。 -
否则,第一行输出
YES
,第二行输出 个整数 , 表示第i天找的朋友的编号。
所有朋友编号出现的次数都必须小于 。如果有多种可能方案,输出任意一种即可。
输入输出样例
输入
1 | 2 |
输出
1 | YES |
说明/提示
解决方案
思路
代码
1 |
D. Playlist
题目
题目描述
李华有编号 的 首歌循环播放,每首歌都有一个自己的类型 。当现在这首歌和上一首歌的类型的 等于 时,他就会怒删当前这首歌,然后从后面那手歌重新开始听(也就是说不会删连续两首歌),求删除的歌的数量和删除的顺序。
输入格式
第一行一个整数 ,表示数据组数。
每组数据第一行一个整数 。
接下来 个整数 。
输出格式
对于每组数据,先输出一个整数 ,表示被删除的歌曲数,接着输出这 首歌曲的编号
输入输出样例
输入
1 | 5 |
输出
1 | 2 2 3 |
说明/提示
解决方案
思路
代码
1 |
请参阅
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Von Brank!