文無第一武無第二 (AP325 P-6-22)

1.0s 256M

在一個群體中有 \(n\) 個成員,編號為 \(1 \sim n\),第 \(i\) 個人的戰力為 \(p[i]\),現在想要挑選一些人組成一個團隊擔任特別的任務。目前除了戰力外,還考量兩項能力值:程式力 \(c[i]\) 與數學力 \(m[i]\)。俗話說「文無第一,武無第二」,如果挑選的人員中某一位的程式力與數學力都不如另外一位的話,他就會非常的沮喪而導致團隊總戰力受到傷害。你的目標是要挑出一個戰力總和最大的團隊,而且如果 \(i\) 與 \(j\) 都是被挑選的人的話,不允許 \(c[i] < c[j]\) 且 \(m[i] < m[j]\)。

輸入格式

第一行是正整數 \(n\)。第二行有 \(n\) 個正整數,代表戰力 \(p[1] \sim p[n]\);第三行有 \(n\) 個非負整數,代表程式力 \(c[1] \sim c[n]\);第四行有 \(n\) 個非負整數,代表數學力 \(m[1] \sim m[n]\)。同行數字間以空白隔開。

限制

  • \(1 \le n \le 10^5\)。
  • 戰力 \(p[i]\) 為正整數,且戰力總和不超過 \(10^9\)。
  • 每個程式力與數學力均為不超過 \(10^8\) 的非負整數。

輸出格式

輸出最大戰力總和。

評分說明

每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。

範例輸入 1

5
2 4 1 3 7
1 2 3 3 4
6 7 4 5 1

範例輸出 1

15

範例輸入 2

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

範例輸出 2

9

範例說明

範例一:挑選 \(i = 2 \sim 5\),戰力總和 \(4 + 1 + 3 + 7 = 15\)。

範例二:挑選 \(i = 5\),戰力總和 \(9\)。

題目來源

本題出自中正大學吳邦一教授所著《AP325-從 APCS 實作題檢測三級到五級》(v1.5)第 6 章 P-6-22,第 210 頁;經作者同意於 AACPOJ 免費公開。教材下載:AP325 講義(Google Drive);Python 版:AP325-Python(HackMD)。

題目頁說明

快速鍵

主要功能

  • 範例測試 — 執行題目附帶的範例測資並自動比對預期輸出。
  • 自訂測試 — 自己貼 stdin 執行程式。可勾選「與預期輸出比對 (diff)」做行對行比對。
  • 模板 — 貼上你在個人資料設定的預設程式碼模板。
  • 協作 — 與其他同學共筆編輯這題的程式碼。
  • 自動草稿 — 編輯器內容每 1.5 秒自動存到瀏覽器(per 帳號 / 題目 / 語言)。
  • 提交 — 把程式碼交給 judge 評測,回傳 AC / WA / TLE 等結果。

限制

  • 程式碼最多 65,536 字元
  • 自訂測試 stdin 與預期輸出各最多 1 MB (約 100 萬字元)
  • 自訂測試與範例測試共用一個沙箱,每人約 3 秒 1 次 (範例測試 1 秒 1 次)
  • 自訂測試與範例測試都有 15 秒 牆鐘上限(正式評測仍依題目原本時限)
  • 互動題不提供自訂測試(無法模擬與 judge 互動)。
  • 提交評測本身沒有 rate limit,但同題短時間內多次提交會被視為刷分。