NVIDIA RTX wallpaper
994 字
5 分钟
【Codeforces】 题解 - Round 709 (Div.2)
本文合作者:laybxc
题解持续补充…
赛事信息
名称 | 出题人 | 开始时间 | 时长 | 官方题解 |
---|---|---|---|---|
Codeforces Round #709 (Div. 2, based on Technocup 2021 Final Round) | Aleks5d AndreySergunin Diegogrc Golovanov399 KAN amethyst0 | Mar/21/2021 21:20 (UTC+8) | 02:15 | Codeforces Round #709 Editorial |
A. Prison Break
题目
题目描述
给出 的网格,问最少去掉多少条边,可以使得所有格子和外界连通。
输入格式
一行一个整数 ,表示数据组数。
第二行两个整数,表示参数 。
输出格式
一个整数,表示答案
输入输出样例
输入
2
2 2
1 3
输出
4
3
说明/提示
两组测试数据,可以用以下方案:
解决方案
思路
代码
B. Restore Modulo
题目
题目描述
给出数组 ,问是否能按以下方法构造:
存在 ; ; ; 。
(1)
(2) ;
如果存在,则找出最大的 ,以及任意符合要求的
输入格式
第一行一个整数 。
每组数据第一行一个整数 ,表示 数组元素个数。
第二行 个整数 ,表示数组 的元素。
输出格式
- 如果不能,则输出 。
- 如果 可以任意大,则输出 。
- 如果是其他情况,则输出最大的 和任何合法的 。
输入输出样例
输入
6
6
1 9 17 6 14 3
3
4 2 2
3
7 3 4
3
2 2 4
5
0 1000000000 0 1000000000 0
2
1 1
输出
19 8
-1
-1
-1
2000000000 1000000000
0
说明/提示
解决方案
思路
代码
C. Basic Diplomacy
题目
题目描述
有 个朋友, 天,每天找一个朋友玩,且和每个朋友玩的天数不能超过 天。
给出每一个朋友具体在哪些天有空。判断是否有方案满足要求,是则给出方案。
输入格式
第一行一个整数 ,表示数据组数。
接下来每组数据第一行有两个整数
接下来 行中的第 行有一个整数 ,其后接着 个整数 ,表示第 个朋友在第 天有空。
保证每组数据的 之和不超过 。
输出格式
对于每组数据:
如果没有合法方案,则输出
NO
。否则,第一行输出
YES
,第二行输出 个整数 , 表示第i天找的朋友的编号。
所有朋友编号出现的次数都必须小于 。如果有多种可能方案,输出任意一种即可。
输入输出样例
输入
2
4 6
1 1
2 1 2
3 1 2 3
4 1 2 3 4
2 2 3
1 3
2 2
1 1
1 1
输出
YES
1 2 1 1 2 3
NO
说明/提示
解决方案
思路
代码
D. Playlist
题目
题目描述
李华有编号 的 首歌循环播放,每首歌都有一个自己的类型 。当现在这首歌和上一首歌的类型的 等于 时,他就会怒删当前这首歌,然后从后面那手歌重新开始听(也就是说不会删连续两首歌),求删除的歌的数量和删除的顺序。
输入格式
第一行一个整数 ,表示数据组数。
每组数据第一行一个整数 。
接下来 个整数 。
输出格式
对于每组数据,先输出一个整数 ,表示被删除的歌曲数,接着输出这 首歌曲的编号
输入输出样例
输入
5
5
5 9 2 10 15
6
1 2 4 2 4 2
2
1 2
1
1
1
2
输出
2 2 3
2 2 1
2 2 1
1 1
0
说明/提示
解决方案
思路
代码
请参阅
【Codeforces】 题解 - Round 709 (Div.2)
https://blog.vonbrank.com/posts/codeforces-solution-round-709-div-2/