题目信息

题目类型
提高级
题目年份
2024
题目题型
编程题
关 键 词
染色

题目题干

染色r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 题目描述r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
给定一个长度为 $n$ 的正整数数组 $A$,其中所有数从左至右排成一排。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
你需要将 $A$ 中的每个数染成红色或蓝色之一,然后按如下方式计算最终得分:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
设 $C$ 为长度为 $n$ 的整数数组,对于 $A$ 中的每个数 $A_i$($1 \leq i \leq n$):r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 如果 $A_i$ 左侧没有与其同色的数,则令 $C_i = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 否则,记其左侧**与其最靠近的同色数**为 $A_j$,若 $A_i = A_j$,则令 $C_i = A_i$,否则令 $C_i = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
你的最终得分为 $C$ 中所有整数的和,即 $\sum \limits_{i=1}^n C_i$。你需要最大化最终得分,请求出最终得分的最大值。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输入格式r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**本题有多组测试数据。**r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入的第一行包含一个正整数 $T$,表示数据组数。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来包含 $T$ 组数据,每组数据的格式如下:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行包含一个正整数 $n$,表示数组长度。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第二行包含 $n$ 个正整数 $A_1, A_2, \dots, A_n$,表示数组 $A$ 中的元素。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 输出格式r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于每组数据:输出一行包含一个非负整数,表示最终得分的最大可能值。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 样例 #1r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输入 #1r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 2 1r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 2 3 4r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
8r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3 5 2 5 1 2 1 4r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
### 样例输出 #1r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
8r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
```r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
## 提示r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**【样例 1 解释】**r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第一组数据,以下为三种可能的染色方案:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1. 将 $A_1, A_2$ 染成红色,将 $A_3$ 染成蓝色($\red{1}\red{2}\blue{1}$),其得分计算方式如下:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_1$,由于其左侧没有红色的数,所以 $C_1 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_2$,其左侧与其最靠近的红色数为 $A_1$。由于 $A_1 \neq A_2$,所以 $C_2 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_3$,由于其左侧没有蓝色的数,所以 $C_3 = 0$。    r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
该方案最终得分为 $C_1 + C_2 + C_3 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2. 将 $A_1, A_2, A_3$ 全部染成红色($\red{121}$),其得分计算方式如下:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_1$,由于其左侧没有红色的数,所以 $C_1 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_2$,其左侧与其最靠近的红色数为 $A_1$。由于 $A_1 \neq A_2$,所以 $C_2 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_3$,其左侧与其最靠近的红色数为 $A_2$。由于 $A_2 \neq A_3$,所以 $C_3 = 0$。    r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
该方案最终得分为 $C_1 + C_2 + C_3 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3. 将 $A_1, A_3$ 染成红色,将 $A_2$ 染成蓝色($\red{1}\blue{2}\red{1}$),其得分计算方式如下:r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_1$,由于其左侧没有红色的数,所以 $C_1 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_2$,由于其左侧没有蓝色的数,所以 $C_2 = 0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
- 对于 $A_3$,其左侧与其最靠近的红色数为 $A_1$。由于 $A_1 = A_3$,所以 $C_3 = A_3 = 1$。    r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
该方案最终得分为 $C_1 + C_2 + C_3 = 1$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
可以证明,没有染色方案使得最终得分大于 $1$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第二组数据,可以证明,任何染色方案的最终得分都是 $0$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于第三组数据,一种最优的染色方案为将 $A_1, A_2, A_4, A_5, A_7$ 染为红色,将 $A_3, A_6, A_8$ 染为蓝色($\red{35}\blue{2}\red{51}\blue{2}\red{1}\blue{4}$),其对应 $C = [0, 0, 0, 5, 0, 1, 2, 0]$,最终得分为 $8$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**【样例 2】**r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
见选手目录下的 color/color2.in 与 color/color2.ans。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
**【数据范围】**r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于所有测试数据,保证:$1\leq T\leq 10$,$2\leq n\leq 2\times 10^5$,$1\leq A_i\leq 10^6$。r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| 测试点 | $n$ | $A_i$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| :----------: | :----------: | :----------: |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $1\sim 4$ | $\leq 15$ | $\leq 15$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $5\sim 7$ | $\leq 10^2$ | $\leq 10^2$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $8\sim 10$ | $\leq 2000$ | $\leq 2000$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $11,12$ | $\leq 2\times 10^4$ | $\leq 10^6$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $13\sim 15$ | $\leq 2\times 10^5$ | $\leq 10$ |r0U100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
| $16\sim 20$ | $\leq 2\times 10^5$ | $\leq 10^6$ |

答案解析

相关题目

擂台游戏 ## 题目描述 小 S 想要举办一场擂台游戏,如果共有 $2^k$ 名选手参加,那么游戏分为 $k$ 轮进行: - 第一轮编号为 $1, 2$ 的选手进行一次对局,编号为 $3, 4$
染色 ## 题目描述 给定一个长度为 $n$ 的正整数数组 $A$,其中所有数从左至右排成一排。 你需要将 $A$ 中的每个数染成红色或蓝色之一,然后按如下方式计算最终得分: 设 $C$ 为长度
超速检测 ## 题目描述 小 D 新入职了某国的交管部门,他的第一个任务是负责国家的一条长度为 $L$ 的南北主干道的车辆超速检测。为了考考小 D,上司首先需要他解决一个简化的场景。 这个周末,主
决斗## 题目描述 今天是小 Q 的生日,他得到了 $n$ 张卡牌作为礼物。这些卡牌属于火爆的“决斗怪兽”,其中,第 $i$ 张卡代表一只攻击力为 $r_i$,防御力也为 $r_i$ 的怪兽。 一
程序(3) (3)题目的目的是在n个数字中取出两个数,使得它们数字差的绝对值小于等于m,至少要有k种方案,求m的最小值。代码采用二分法枚举差值m,然后把a数组排序之后使用尺取法求差值为m时有
程序(2) 判断 第21题 21. 假设输入的 s 是包含 n 个字符的 01 串,函数 solve()所实现的算法时间复杂度是 O(n*2^m)。( ) 判断 第22
阅读程序 (1)此题考察位运算和快速排序。题目只输入3个数字,然后使用generate函数生成有b个数字的数组c,接着对数组c进行最多d层的递归处理。通过分析可以发现,logic函数的功能就是求x|y
程序(2) (2) (次短路)已知有一个 n 个点 m 条边的有向图 G,并且给定图中的两个点 s 和 t,求次短路(长度严格大于最短路的最短路径)。如果不存在,输出一行“-1”。如果存在,输出两行
程序(1) (1)合并序列,有两个长度为 N 的单调不降序列 A 和 B,序列的每个元素都是小于 10^9的非负整数。在 A 和 B 中各取一个数相加可以得到 N^2 个和,求其中第 k 小的和。上
15. 如图是一张包含 7 个顶点的有向图。如果要删除一些边,使得从节点 1 到节点 7 没有可行路径,且删除的边数最少,请问总共有多少种可行的删除边的集合?()

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢