QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100 可 Hack ✓

#17531. 放置石頭遊戲

统计

鐵秀和英熙打算在一個圓形排列的 $N$ 個格子的遊戲盤上進行遊戲。第 $i$ 個格子寫有一個非負整數 $x_{i}$。每個格子最多只能放置一顆棋子。

鐵秀有 $N$ 顆黑子,英熙有 $N$ 顆白子。首先,兩人在預先指定的幾個格子中放置棋子。之後,由鐵秀開始,兩人輪流進行回合。在自己的回合中,若存在與自己已放置棋子的格子相鄰的空格,則從中選擇一個放置自己的棋子。若沒有這樣的格子,則直接輪到對手回合。當沒有人能放置棋子時,遊戲結束。

鐵秀和英熙各自的目標是最大化自己棋子所在格子的分數總和。給定回合開始前的棋子配置,假設兩人皆採取最佳策略,請計算出各自的得分。

輸入格式

第一行給定 $N$。($3 \leq N \leq 200\,000$)

第二行給定 $N$ 個整數 $c_{1}, \cdots, c_{N}$,表示 $N$ 個格子的棋子配置,以空格分隔。($0 \leq c_{i} \leq 2$) 若 $c_{i} = 1$,表示第 $i$ 個格子放置了黑子;若 $c_{i} = 2$,表示放置了白子;若 $c_{i} = 0$,表示該格子沒有放置任何棋子。

第三行給定 $N$ 個整數 $x_1, \cdots, x_{N}$,表示各格子上的分數,以空格分隔。($0 \leq x_i \leq 10^9$)

輸出格式

第一行輸出鐵秀和英熙各自獲得的總分,以空格分隔。

範例

輸入格式 1

9
0 1 0 2 0 0 2 0 0
1 2 3 4 5 6 7 8 9

輸出格式 1

12 33

輸入格式 2

4
0 0 0 0
6 9 8 8

輸出格式 2

0 0

輸入格式 3

8
1 0 0 0 0 0 0 1
2 9 4 8 1 8 5 0

輸出格式 3

37 0

輸入格式 4

36
1 1 0 0 2 2 0 1 0 0 0 0 2 0 0 0 1 0 0 0 1 0 0 2 0 0 0 2 0 0 0 1 0 0 0 1
18 23 18 20 40 30 19 15 13 11 19 21 12 25 43 37 23 21 10 4 9 7 3 60 54 32 18 39 42 55 71 92 4 2 40 1

輸出格式 4

493 458

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.