[COCI 2023/2024 #2] Kuglice

Luogu
IDLGP9911
Time500ms
Memory512MB
DifficultyP4
2023O2优化COCI(克罗地亚)
一个双端队列里面有 $n$ 个球,每个球有一个颜色。A 和 B 玩一个游戏: A 先手,两个人轮流操作,每次从队列的最左端或者最右端拿出一个球,如果这种颜色的球是第一次被拿出,拿出它的人获得 $1$ 分。所有球都拿完后游戏结束。 假设 A 和 B 都以最优策略操作,请求出最终得分是多少。 ## Input 第一行一个整数 $n$。 第二行 $n$ 个整数 $a_{1\sim n}$ 表示从左到右每个球的颜色。 ## Output 输出一行两个以 `:` 隔开的整数(形如 `a:b`),`a` 表示 A 最终的得分,`b` 表示 B 最终的得分。 [samples] ## Note ### 数据范围 |$\text{Subtask}$|分值|特殊性质| |:-:|:-:|:-:| |$1$|$17$|$a_i\le 2$| |$2$|$10$|$n\le 20$| |$3$|$26$|$a_i\le 20$| |$4$|$15$|$n\le 300$| |$5$|$42$|无| 对于所有数据,$1\le n\le 3000$,$1\le a_i\le n$。
Samples
Input #1
5
1 1 2 1 1
Output #1
1:1
Input #2
6
1 2 3 1 2 3
Output #2
2:1
API Response (JSON)
{
  "problem": {
    "name": "[COCI 2023/2024 #2] Kuglice",
    "description": {
      "content": "一个双端队列里面有 $n$ 个球,每个球有一个颜色。A 和 B 玩一个游戏: A 先手,两个人轮流操作,每次从队列的最左端或者最右端拿出一个球,如果这种颜色的球是第一次被拿出,拿出它的人获得 $1$ 分。所有球都拿完后游戏结束。 假设 A 和 B 都以最优策略操作,请求出最终得分是多少。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 500,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P4"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP9911"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "一个双端队列里面有 $n$ 个球,每个球有一个颜色。A 和 B 玩一个游戏:\n\nA 先手,两个人轮流操作,每次从队列的最左端或者最右端拿出一个球,如果这种颜色的球是第一次被拿出,拿出它的人获得 $1$ 分。所有球都拿完后游戏结束。\n\n假设 A 和 B 都以最优策略操作,请求出最终得分是多少。\n\n## Input\n\n第一行一个整数 $n$。\n\n第二行 $n$ 个整数 $a_{1\\sim n}$ 表示...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments