300856: CF163B. Lemmings

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Lemmings

题意翻译

有 $n$ 只旅鼠要跳海,它们发现了一块可以容纳 $k$ 只旅鼠的岩石,要从这 $n$ 只旅鼠中选出随便 $k$ 只爬到岩石上。这 $k$ 个位置的高度分别是 $h,2 \times h,3 \times h,...,k \times h$,假如速度为 $v_i$ 的旅鼠要爬到第 $j$ 个位置上,那么所用的时间是 $\frac{j \times h}{v_i}$。旅鼠们有不同的体重 $w_i$,要求假如对于两只旅鼠 $i$ 和 $j$,有 $w_i \ge w_j$,那么 $j$ 所在的高度不能低于 $i$ 所在的高度。 当时间为 $t$ 时,一个方案是合法的仅当 $k$ 只旅鼠都爬到岩石上,且 $k$ 只旅鼠的用时均 $\le t$。 求使 $t$ 最小的方案。 数据范围: + $n \le 10^5,h \le 10^4 ,v_i,m_i \le 10^9$ + $k \le 10^5$

题目描述

As you know, lemmings like jumping. For the next spectacular group jump $ n $ lemmings gathered near a high rock with $ k $ comfortable ledges on it. The first ledge is situated at the height of $ h $ meters, the second one is at the height of $ 2h $ meters, and so on (the $ i $ -th ledge is at the height of $ i·h $ meters). The lemmings are going to jump at sunset, and there's not much time left. Each lemming is characterized by its climbing speed of $ v_{i} $ meters per minute and its weight $ m_{i} $ . This means that the $ i $ -th lemming can climb to the $ j $ -th ledge in ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF163B/30016607ebe88930003ff462753dc7b94c82b700.png) minutes. To make the jump beautiful, heavier lemmings should jump from higher ledges: if a lemming of weight $ m_{i} $ jumps from ledge $ i $ , and a lemming of weight $ m_{j} $ jumps from ledge $ j $ (for $ i<j $ ), then the inequation $ m_{i}<=m_{j} $ should be fulfilled. Since there are $ n $ lemmings and only $ k $ ledges ( $ k<=n $ ), the $ k $ lemmings that will take part in the jump need to be chosen. The chosen lemmings should be distributed on the ledges from $ 1 $ to $ k $ , one lemming per ledge. The lemmings are to be arranged in the order of non-decreasing weight with the increasing height of the ledge. In addition, each lemming should have enough time to get to his ledge, that is, the time of his climb should not exceed $ t $ minutes. The lemmings climb to their ledges all at the same time and they do not interfere with each other. Find the way to arrange the lemmings' jump so that time $ t $ is minimized.

输入输出格式

输入格式


The first line contains space-separated integers $ n $ , $ k $ and $ h $ ( $ 1<=k<=n<=10^{5} $ , $ 1<=h<=10^{4} $ ) — the total number of lemmings, the number of ledges and the distance between adjacent ledges. The second line contains $ n $ space-separated integers $ m_{1},m_{2},...,m_{n} $ ( $ 1<=m_{i}<=10^{9} $ ), where $ m_{i} $ is the weight of $ i $ -th lemming. The third line contains $ n $ space-separated integers $ v_{1},v_{2},...,v_{n} $ ( $ 1<=v_{i}<=10^{9} $ ), where $ v_{i} $ is the speed of $ i $ -th lemming.

输出格式


Print $ k $ different numbers from $ 1 $ to $ n $ — the numbers of the lemmings who go to ledges at heights $ h,2h,...,kh $ , correspondingly, if the jump is organized in an optimal way. If there are multiple ways to select the lemmings, pick any of them.

输入输出样例

输入样例 #1

5 3 2
1 2 3 2 1
1 2 1 2 10

输出样例 #1

5 2 4

输入样例 #2

5 3 10
3 4 3 2 1
5 4 3 2 1

输出样例 #2

4 3 1

说明

Let's consider the first sample case. The fifth lemming (speed 10) gets to the ledge at height 2 in ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF163B/9afdc5b93ef27ce72945708dcc66dfa8da5502ae.png) minutes; the second lemming (speed 2) gets to the ledge at height 4 in 2 minutes; the fourth lemming (speed 2) gets to the ledge at height 6 in 3 minutes. All lemmings manage to occupy their positions in 3 minutes.

Input

题意翻译

有 $n$ 只旅鼠要跳海,它们发现了一块可以容纳 $k$ 只旅鼠的岩石,要从这 $n$ 只旅鼠中选出随便 $k$ 只爬到岩石上。这 $k$ 个位置的高度分别是 $h,2 \times h,3 \times h,...,k \times h$,假如速度为 $v_i$ 的旅鼠要爬到第 $j$ 个位置上,那么所用的时间是 $\frac{j \times h}{v_i}$。旅鼠们有不同的体重 $w_i$,要求假如对于两只旅鼠 $i$ 和 $j$,有 $w_i \ge w_j$,那么 $j$ 所在的高度不能低于 $i$ 所在的高度。 当时间为 $t$ 时,一个方案是合法的仅当 $k$ 只旅鼠都爬到岩石上,且 $k$ 只旅鼠的用时均 $\le t$。 求使 $t$ 最小的方案。 数据范围: + $n \le 10^5,h \le 10^4 ,v_i,m_i \le 10^9$ + $k \le 10^5$

加入题单

算法标签: