# APCS 21/09/05 總之立個flag,提早交卷出來跑出來整理一下題目好ㄌ 上次已經考過實作5了 主要是想要單張成績單上面寫5/5加上400分 所以才來再考一次,應該不會出事ㄅ :::info 結果直接睡過頭,觀念題沒考到QQ,馬上出事 ::: update:感謝Ginorz支援subtask範圍 --- 題目的部分 ## P1 給你 $t$ 個七言對聯的平仄 然後有三條規則 A:二四字平仄要相同,二六字要不同 B:仄起平收(第一句的末字要仄,第二具的末字要平) C:兩句的二四六字平仄要不同 然後輸出違反了那幾條規則,或輸出沒有違反 $t \leq 30$ ## P2 在一個 $n \times m$ 的棋盤上 有 $k$ 個魔王,這些魔王都有起始位置跟移動向量 剛開始棋盤上沒有任何炸彈 接著每回合開始時 若有炸彈跟魔王在同一格,則炸彈引爆並殺死同一格上的所有魔王 接著所有魔王在所在位置放一顆炸彈 然後沿著他們位置向量走到下一個 (若魔王原始位置為 $(x,y)$,該魔王的方向向量為 $(r,c)$,則魔王位置變為 $(x+r,y+c)$) 若超出棋盤則魔王也會死掉 當所有魔王都死掉時,遊戲結束,求結束時棋盤上有幾個位置有炸彈 $1 \leq n,m \leq 100, 1 \leq k \leq 500$ Subtask 1:陣列只有一維(50分) ## P3 有一個大小為 $n$ 的正整數序列$a$,每個數都相異 現在要找出整個序列的幸運數 對於一個區間 $[l,r]$ 的幸運數 $f([l,r])$,考慮以下過程 若 $l = r$,幸運數為$a_l$ 否則 1. 找出區間中最小的數,假設位置為m 2. 比較區間 $[l,m-1],[m+1,r]$ 總和的大小 ($l > r$的區間和視為0) 3. 若左側區間和較大,則回傳 $f([l,m-1])$,否則回傳 $f([m+1,r])$, $n \leq 3\times10^5$ Subtask 1:$a$ 是一個 $1\sim n$ 的排列 (40分) ## P4 有一個大小為 $n$ 的正整數序列 $a$ 現在可以選 $k$ 個區間,使的每一個選定的區間中都不能有重複的數字,區間之間可以重疊 求這 $k$ 個區間的聯集最大可以是多少 $n \leq 10^6, k \leq 20, n\times k \leq 5\times 10^6, \forall a_i \leq 10^5$ Subtask 1:$k = 1$(50分)