e153. 感應燈
標籤 : greedy sortings
通過比率 : 2人/11人 ( 18% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-09-20 07:32

內容

  現在有 N 盞不同格局的燈,編號為 1~N ,對於每一盞燈,假設燈的編號為 i,那麼該盞燈將擁有「持續時間 ti 分鐘」,代表你只要打開了該盞燈,這盞燈就會持續亮著 t分鐘;更準確地說,假設你在第 k 分鐘打開了這盞燈,那麼燈在第 k, k+1, ... , k + ti -1 這些分鐘都會是亮的。

  不過,有些燈已經被打開過了,現在是第 0 分鐘,而第 i 盞燈恰好在 ai 分鐘前就被打開了,看似肥宅的駿豪看著這 N 盞燈,他覺得那些暗著的燈實在太醜了,他決定想辦法讓亮著的燈盡量多,然後再拍下一張美麗的照片。

  可惜,駿豪的體能有點差,這讓他只能在每一分鐘打開一盞燈,又或者是他可以選擇不要開燈跑去重設一盞燈的持續時間(也就是說,假設他在第 分鐘重設了第 i 盞燈,那麼接下來在第 k, k+1, ... , k + t-1 這些分鐘第 i 盞燈也還會是亮的),無論如何,每分鐘內他就只能辦到其中一件事,也可以什麼都不做。

  你可以告訴駿豪,若他要選擇一個分鐘拍照的話,在經過一連串最佳的開燈/重設時間的順序後,他最多可以拍到同時有多少燈是開著的呢?

輸入說明

首行輸入一個整數 N (1 ≤ N ≤ 2 • 10) 。

次行有 N 個整數 a1 ~ aN (-1 ≤ ai < ti  ) 以空格隔開,其中若 ai = -1,代表該盞燈在 0 分鐘時是關著的。

第三行 N 個整數 t1 ~ tN ( 1 ≤ ti ≤  109) 以空格隔開。

輸出說明

輸出經過一連串最佳的開燈/重設時間的順序後,最多可以有多少燈是同時開著的。

範例輸入 #1
輸入範例一
2
-1 -1
2 3
輸入範例二
5
-1 -1 -1 -1 1
1 2 3 5 4
範例輸出 #1
輸出範例一
2
輸出範例二
5
測資資訊:
記憶體限制: 256 MB
提示 :

比賽測資範圍 N ≤ 2 • 105 ,O(NogN)滿分,此為加強版,AC 要 O(N).

日後仍有可能變動測資,若題敘或測資有問題歡迎寄信。

 

本題共有七組測試題組,條件限制如下所示。每一組可有一或多筆測試資料。

子任務

額外輸入限制

e153_00

ai = -1,ti 接相異.

e153_01 - e153_03

N ≤ 1000,ai = -1.

e153_04 - e153_07

N ≤ 5 • 104,ai = -1.

e153_08- e153_13

ai = -1.

e153_14 - e153_18

N ≤ 1000。

e153_19 - e153_23

N ≤ 5 • 104

e153_24 - e153_28

無特別限制。

 

標籤:
greedy sortings
出處:
108學年度板橋高中校內資訊學科能力競賽Day2_pD310573sao [管理者: 310573sao (Jiburiru) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
19254 310573sao (Jiburiru) e153
賽後題解
1075 2019-09-20 20:33