(file io): input:chicken.in output:chicken.out
時間限制: 1000 ms 空間限制: 262144 kb 具體限制
goto problemset
題目描述
雞國最近遇到了一件很棘手的事情,經常有乙隻老鷹想來抓小雞。經雞國情報員探查,這只老鷹打算共來襲擊 n
nn 次,第 i
ii次來的時刻為第 ti(
1≤i≤
n)
ti(1≤i≤n)
ti(1≤i
≤n) 秒時刻。
雞國國王為了保護雞國中的小雞,決定派出雞國警察(雞國有無窮多個警察)來巡邏。每個警察巡邏的時間長度都為 t
tt 秒。當老鷹來襲擊的時刻至少要有 x
xx名警察才能抵禦老鷹的襲擊。另外國王派遣警察有兩個原則:
(1)每個時刻最多只能派遣一名警察。在第 0
00 秒時刻及第 0
00 秒之前的時刻(雞國有負數時刻)也可以事先準備派遣警察,但每個時刻最多也只能派遣一名警察。
(2)延遲 1
11 秒執行巡邏任務。第 i
ii 秒時刻派遣的警察,在第 i+1
i+1i+
1 到 i+t
i+ti+
t 秒時刻執行巡邏任務。
為幫助國王節省開支,請幫忙計算至少需要派遣多少名警察才能保證雞國小雞不被老鷹抓走?
輸入
輸入共 2 行。
第 1
11 行輸入三個整數n,t
,x
n,t,x
n,t,
x,分別表示老鷹總共襲擊次數,每個警察巡邏的時間長度,以及某個時刻能抵擋住老鷹襲擊的最少警察數量。
第 2
22 行 n
nn 個嚴格公升序排列的正整數 ti(
1≤i≤
n)
ti(1≤i≤n)
ti(1≤i
≤n),表示第 titi
ti秒時刻老鷹會發動襲擊。
輸出
輸出 1
11 行乙個整數,表示總共至少需要派遣多少個警察才能抵禦老鷹的 n
nn次襲擊,如果出現無法抵禦老鷹的襲擊時,輸出「−1
」「-1」
「−1」
(不包含雙引號)。
樣例輸入
input1:
3 3 3
2 3 4
input2:
1 2 3
3樣例輸出
output1:
5output2:
-1資料範圍限制
提示
sample1:
樣例 1
11 中,老鷹來襲擊 3
33 次,分別在第2,3
,4
2,3,4
2,3,
4 秒時刻,每個警察的巡邏時間為 3
33 秒,當老鷹來襲擊時至少要有 3 名警察才能抵禦老鷹的襲擊。首先可以在第−1,
0,
1-1,0,1
−1,0,1
秒三個時刻分別派遣一名警察,抵禦老鷹第 2
22 秒時刻的襲擊,然後再在第 2 秒時刻派遣一名警察,連同第 0,1
0,10,
1 秒兩個時刻派遣的警察(此時第−1-1
−1秒時刻派遣的警察已經休息)就可以抵禦老鷹第 3
33 秒時刻的襲擊,最後在第 3
33 秒時刻派遣一名警察,連同第 1,2
1,21,
2 秒兩個時刻派遣的警察(此時第 0
00 秒時刻派遣的警察也已經休息)就可以抵禦老鷹第 4
44 秒時刻的襲擊,所以至少需要派遣 5
55 名警察。
sample2:
樣例 2
22 中,老鷹來襲擊 1
11 次,在第 3
33 秒時刻,每個警察的巡邏時間為 2
22 秒,但當老鷹來襲擊時至少要有 3
33 名警察才能抵禦老鷹的襲擊,按照國王派遣警察的原則,無法實現抵禦老鷹的任務,輸出「−1
」「-1」
「−1」
。解題思路
暴力。先列舉,如果能巡邏到當前點的警察不夠,再盡量靠近地放夠。
**
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int inf
=10000
;int n,t,x,ans,a,b[
100010
],s;
int main()
for(int i=
1;i<=n;i++)}
}printf
("%d"
,ans)
;}
中石油 2017暑假 拯救小雞
時間限制 1 sec 記憶體限制 128 mb 提交 87 解決 42 提交 狀態 討論版 雞國最近遇到了一件很棘手的事情,經常有乙隻老鷹想來抓小雞。經雞國情報員探查,這只老鷹打算共來襲擊 n 次,第 i 次來的時刻為第 t i 1 i n 秒時刻。雞國國王為了保護雞國中的小雞,決定派出雞國警察 雞...
2019紀中培訓
2019.01.22 noip普及組 模擬賽c組 在紀中的第一套題 為什麼是xp?我好水四道題三道dp 2019.01.23 noip普及組 模擬賽c組 換到了科學樓,有windows 7真好 有點強大 比賽結束之後,沒有乙個人把第三道題a了 聽到巨佬講規律,心裡懵逼的一批 晚上還有北大老師講課 2...
2016 6 11紀中模擬賽
題目 t1 赤裸裸的水題,直接高精度就行了。t2 這題本應放到3或4題上,可老師應該是故意放到這裡的吧 考試時我先想到的是貪心,隨後我又證明了我那種貪心是不可取的,可是我想都沒想下去,就認為這道題是dfs 記憶化了。所以,我就開始打記憶化了,可是題目的條件是100000 100000的,但如果開這麼...