【牛客網】NOIP賽前集訓營-提高組(第二場)
中位數
題目描述
小N得到了一個非常神奇的序列 。這個序列長度為 ,下標從 開始。 的一個子區間對應一個序列,可以由數對 表示,代表 這段數。對於一個序列 ,定義 的中位數如下:
- 先對 排序。得到新的序列 。
- 假如 是奇數,那麼中位數為 。假如 為偶數,中位數為 。
對於 的所有的子區間,小N可以知道它們對應的中位數。現在小N想知道,所有長度 的子區間中,中位數最大可以是多少。
輸入描述
第一行輸入兩個數 。
第二行輸入序列 ,第 個數代表 。
輸出描述
一行一個整數,代表所有長度 的子區間中,最大的中位數。
樣例1
輸入
11 3
4864 8684 9511 8557 1122 1234 953 9819 101 1137 1759
輸出
8684
備註
資料範圍:
另外有 不超過 個不同的數
題解
實現
數數字
題目描述
小N對於數字的大小一直都有兩種看法。第一種看法是,使用字典序的大小(也就是我們常用的判斷數字大小的方法,假如比較的數字長度不同,則在較短一個前面補齊前導 ,再比較字典序),比如 。第二種看法是,對於一個數字,定義他的權值為,也就是各個數位的乘積。
現在給定兩個區間, 與 。小N現在想知道,有多少使用字典序判大小法在 之間的數字,滿足其第二種定義的權值也在 之間。
換句話說,對於一個數 ,定義 為 的各個數位的乘積。對於 ,問有多少x滿足, 。
輸入描述
第一行四個整數 。
輸出描述
一行一個整數,代表小N想知道的數的數量。
樣例1
輸入
34 10000 24 57
輸出
777
備註
題解
實現
保護
題目描述
國有 個城市,城市間通過一個樹形結構形成一個連通圖。城市編號為 到 ,其中 號城市為首都。國家有 支軍隊,分別守衛一條路徑的城市。具體來說,對於軍隊 ,他守衛的城市區域可以由一對二元組 代表。表示對於所有在 到 的最短路徑上的城市,軍隊 都會守衛他們。
現在有 個重要人物。對於一個重要人物 ,他要從他的轄區 出發,去到首都。出於某些原因,他希望找到一個離首都最近的,且在 到首都路徑上的城市 ,使得至少有 支軍隊,能夠全程保護他從 到 上所經過的所有城市。換句話說,至少有 支軍隊,滿足在樹上, 到 的路徑能完全覆蓋掉 到 的路徑。
輸入描述
第一行輸入兩個數 。
接下來 行,每行兩個整數 ,表示存在一條從城市 到城市 的道路。
接下來 行,每行兩個整數 。描述一個軍隊的守衛區域。
接下來一行一個整數 。
接下來 行,每行兩個整數 。
輸出描述
對於每次詢問,輸出從 到 最少需要經過多少條邊。假如不存在這樣的 ,則輸出 。
樣例1
輸入
8 8
7 1
1 3
3 4
4 6
6 2
4 5
7 8
7 2
7 1
7 1
7 5
1 1
1 3
1 6
5 1
8
5 1
2 1
2 1
4 2
3 2
4 2
1 1
4 1
輸出
3
4
4
2
1
2
0
2
備註