2025 ICPC Asia Pacific Championship
- 連結:https://codeforces.com/contest/2073
- 時間:2025 Mar 1, 10:00-15:00
- 團隊:NYCU_MyGO!!! (SorahISA, ub33, nella17)
- 成績:7 / 13, Penalty 1025, dirt 50% ( A B C D E F G H I J K L M )
A. Control Towers
Tags: math
給一個 的 grid,有些格子不能放置控制塔,請問有多少種放置四座相異控制塔的方法滿足以下條件:
- 編號 跟 的控制塔需要在同一行或同一列()。
解法
B. Three-Dimensional Embedding
Tags:
待補
解法
C. Cactus Connectivity
Tags:
待補
解法
D. Tower of Hanoi
Tags:
待補
解法
E. Minus Operator
Tags:
待補
解法
F. Hold the Star
Tags:
待補
解法
G. Corrupted File
Tags: greedy
給定 -字串 ,你可以不斷地選擇相鄰兩個字元合併成一個,合併後的結果是 操作的值。請問有沒有辦法變成字串 ?
- 多筆測資、、
首先可以觀察到 中的 只能是 中的 、 只能是 中的 。
將 跟 以 切開後整理成「每段連續 的長度」的形式(舉例來說: 會變成 ),以下稱之為 跟 。
有幾個邊界 case 需要注意:
- 不能超過 ,因為每個 的 至少要吃掉一個 的 。
- 且 ,因為 中第一段的 個 只能對上 的前面 個 ( 吃不掉 ),最後一段同理。
接著就可以貪心的對 找 中 的第一個位置。
- 可以 greedy 匹配的原因是 中連續的 只會匹配到 中連續的 ,且對 , 匹配到的位置一定在 匹配到的位置之前。
- 也就是說要找到任意 滿足 ,是經典的 greedy 問題。
H. Secret Lilies and Roses
Tags: interactive, binary search
有一個隱藏的長度 的字串 ,其中只包含 跟 兩種字元。請在 次詢問以內找到一個位置 滿足:
- 在 中的 數量()等於在 中的 數量()。
你有兩種詢問操作可以做,分別是:
- 給定 ,詢問 。
- 給定 ,詢問 。
- 多筆測資、、
先觀察到 在 時會是 中 的數量,且 (因為一定是多一個 或少一個 )。目標 的位置就剛好是 。
如果能戳到第一個 或最後一個 得到他的 multi,就能直接知道某個 的 。
觀察 的性質:他會有一個前綴後綴是 、中間(可能為空)都是非 。
為了得到 跟非 的交界,我們可以嘗試搜出一個 substring,令 的位置為 ,則
- 戳在 右邊所以是 ,;
- 戳在 左邊所以是 ,。
而要在陣列中搜出 substring 是經典題(DOMJudge 測機題),可以用二分搜來做。假設 、,則可以二分搜尋 並更新左右界滿足區間是 。
注意特判搜到的 是 或 的情況。
詢問次數是二分搜的 加上詢問 的 次,總計 次詢問。
I. Squares on Grid Lines
Tags:
待補
解法
J. Gathering Sharks
Tags: dp
待補
經典區間 DP。
令 表示把編號 的人都移到編號 的位置的最小代價。則有轉移式:
按長度由小至大 DP 即可。
K. Book Sorting
Tags:
待補
解法
L. Boarding Queue
Tags: N/A
待補
對所有相鄰兩人 檢查:如果 代表 會走到 的位置,面對的是 ,判斷該數字有沒有在 即可。
M. Can You Reach There?
Tags:
待補
解法