CSP2024-S 题解

目录

  • T1 决斗
  • T2 超速检测
  • T3 染色
  • T4 擂台游戏

T1 决斗

link

水题 ,一个小贪心即可。

T2 超速检测

link

只要理解题意就很简单了,二分 + + + 贪心 。

T3 染色

link

20pts
直接暴力枚举每个数染的颜色, O ( 2 n ) O(2^n) O(2n)

50pts
设状态 f i f_i fi 表示考虑到第 i i i 个位置的最大得分, l s t i lst_i lsti 表示到当前为止 i i i 这个数最后一次出现的位置,以及 s u m i , j sum_{i,j} sumi,j 表示序列 [ i , j ] [i,j] [i,j] 这一段全染成同一种颜色的得分。

那么,转移: 设 j = l s t a i j=lst_{a_i} j=lstai
f i = { f i − 1 j = 0 m a x { f i − 1 , f j + 1 + s u m j + 1 , i − 1 + a [ i ] } j > 0 f_i = \begin{cases} f_{i-1} & j = 0 \\ max\{f_{i-1} , f_{j+1} + sum_{j+1,i-1} + a[i] \} & j \gt 0 \end{cases} fi={ fi1max{ f

你可能感兴趣的:(题解,贪心算法,DP,二分,优化)