Codeforces Round 923 (Div. 3)

💡 原文中文,约5700字,阅读约需14分钟。
📝

内容提要

给定一个由黑白段组成的数组,找到需要涂白的最小段的长度。

🎯

关键要点

  • 给定一个由黑白段组成的数组,找到需要涂白的最小段的长度。

  • 思路是找到最左边和最右边的黑色段。

  • 对于每个测试用例,读取数组长度和字符串,计算最左和最右的黑色位置。

  • 输出需要涂白的最小段长度。

  • 已知一个数组映射到字符串,要求合理的字符串。

  • 思路是为每个位置找到合理的字母。

  • 对于每个测试用例,读取数组长度和数据,构建字母计数。

  • 输出构建的字符串。

  • 有两个数组,取出特定数量的数值以得到特定范围的数。

  • 思路是检查是否存在仅在一侧的数值超过特定数量。

  • 对于每个测试用例,读取数组长度和数值,检查条件并输出结果。

  • 给定一个数组,询问区间内是否存在不同的值。

  • 思路是记录值变化的下标并检查区间内的下标。

  • 对于每个测试用例,读取数组和查询,输出结果。

  • 给定n和k,要求一个排列使得相邻k个数的和差不超过1。

  • 思路是将有序排列拆分并交替取值。

  • 对于每个测试用例,读取n和k,构建排列并输出。

  • 在无向图中寻找最小边权的环。

  • 思路是从最大权重边开始遍历,使用并查集找到环。

  • 对于每个测试用例,读取图的边,构建并查集并输出结果。

  • 给定数组,进行染色操作以覆盖整个数组。

  • 思路是使用动态规划记录最小操作次数。

  • 考虑不同的染色顺序以优化操作次数。

➡️

继续阅读