a148: pD 當個工頭
標籤 :
通過比率 : 3人/3人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-09-08 10:07

內容

有一群工人在工作,而你要負責管理他們的伙食。由於市價的波動,每天的伙食費皆不同,而你要決定他們哪些天可以吃東西,哪些天不能吃東西。如果他們連續吃東西越多天,他們的工作效率就會越高(賺越多錢)。當然,你也不能讓他們連續3天不吃東西,否則他們會生氣然後罷工。

現在你要規劃未來$n$天的伙食,已知未來$n$天每天的伙食費分別為$c_i$元,以及告訴你他們若連續吃東西$k$天,則當天能賺$p_k$元(由於連續待遇好太多天他們會怠惰,因此此數列不一定為遞增),在他們不會罷工的條件下,請分配他們的伙食狀況使得淨賺的錢盡量多(收入-支出)。

輸入說明

第一行有一個正整數$n$代表天數。

第二行有$n$個正整數$c_i$代表未來$n$天的伙食費。

第三行有$n+1$個正整數$p_i$,分別代表連續吃東西$0\sim n$天時當天能賺的錢。

20%測資符合$1\le n\le 20$

60%測資符合$1\le n\le 1000$

100%測資符合$1\le n\le 5000$

所有測資符合$1\le c_i,p_i\le 10^5$

輸出說明

輸出一個整數,代表在不讓他們罷工的前提下,$n$天後最多能賺多少錢?(若賠錢則為負數)

範例輸入
範例測資1:
6
5 4 2 7 10 2
2 5 11 8 8 6 10

範例測資2:
5
4 2 6 7 5
1 2 3 4 5 5

範例測資3:
7
8 9 7 8 20 18 7
2 3 3 3 3 3 3 3
範例輸出
範例測資1:
20

範例測資2:
0

範例測資3:
-5
測資資訊:
記憶體限制: 256 MB
不公開 測資點#0 (10%): 1.0s , <1K
不公開 測資點#1 (10%): 1.0s , <1K
不公開 測資點#2 (10%): 1.0s , <1M
不公開 測資點#3 (10%): 1.0s , <1M
不公開 測資點#4 (10%): 1.0s , <1M
不公開 測資點#5 (10%): 1.0s , <1M
不公開 測資點#6 (10%): 1.0s , <1M
不公開 測資點#7 (10%): 1.0s , <1M
不公開 測資點#8 (10%): 1.0s , <1M
不公開 測資點#9 (10%): 1.0s , <1M
提示 :

範例測資1的最佳規劃是在第1,2,3,6天吃東西,則每天賺的錢分別為5-5,11-4,8-2,2,2,5-2,因此總合為20。

範例測資2的最佳規劃是在第2,5天吃東西,或者只在第3天吃東西,總淨賺皆為0。

範例測資3的最佳規劃是在第3,4,7天吃東西,總淨賺為-5。

標籤:
出處:
電神盃程式設計競賽 [管理者:
giver (垃圾)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」