a984: We Were Both Children
標籤 : 112學年度進階班二篩試題
通過比率 : 4人/11人 ( 36% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-09-10 18:29

內容

Mihai和Slavic正看著一群數量為$n$的青蛙,他們有各自的編號$1$ ~ $n$,一開始皆位於座標點0上,第$i$個青蛙有跳躍的長度$a_i$

每一秒鐘,第$i$個青蛙向前跳躍$a_i$個單位長。在青蛙向前跳之前,Mihai和Slavic可以在一個坐標中放置一個陷阱,以便捕獲所有穿過該坐標的青蛙。

然而,Mihai和Slavic不能離家太遠,所以他們最遠只能在離家單位$n$的地方放置陷阱(也就是在坐標為$1$ ~ $n$之間的點)以及他們不能放在座標為0的地方上,因為Mihai和Slavic很害怕青蛙。

你可以幫助Mihai和Slavic找到他們最多可以捕到多少青蛙嗎?

輸入說明

第一行輸入一個變數$t$,代表有$t$筆測資

每筆測資的第一行有一變數$n$,為青蛙的數量,同時為能放置陷阱的最遠地方。
第二行輸入$n$個數$a_i$,代表每隻青蛙跳躍的長度

輸出說明

輸出Mihai和Slavic最多能捕獲多少隻青蛙
每筆測資輸出結束後換行

範例輸入
3
5
1 2 3 4 5
3
2 2 2
6
3 1 3 4 9 10
範例輸出
3
3
3
測資資訊:
記憶體限制: 128 MB
公開 測資點#0 (10%): 1.0s , <1M
公開 測資點#1 (10%): 1.0s , <1M
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <50M
公開 測資點#4 (10%): 1.0s , <50M
公開 測資點#5 (10%): 1.0s , <10M
公開 測資點#6 (10%): 1.0s , <50M
公開 測資點#7 (10%): 1.0s , >50M
公開 測資點#8 (10%): 1.0s , <50M
公開 測資點#9 (10%): 1.0s , <50M
提示 :

不能在青蛙跳躍的途中捕獲,只能在青蛙跳躍結束時捕獲

$For$ $20$% $subtask:$
$0< t \leq 3$
$0<$ $n$ $\leq 10^3$
$0< a_i \leq 10^5$

$For$ $60$% $subtask:$
$0< t \leq 1$
$0<$ $n$ $\leq 5*10^6$
$0< a_i \leq 5*10^6$
保證所有$a_i$數字皆不相同(#2~#5測資點)

$For$ $100$% $subtask:$
$0< t \leq 3$
$0<$ $n$ $\leq 5*10^6$
$0< a_i \leq 10^9$

保證所有測資點中所有變數皆為正整數

8/22 12:38 測資補強

 

 

 

原初階班上學期期中考防破台

原題目連結:https://codeforces.com/contest/1850/problem/F

標籤:
112學年度進階班二篩試題
出處:
Codeforces Round 886 (Div. 4) [管理者:
Vandrin (357-10林明緯)
]


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