#P10765. 社区大调查

社区大调查

题目描述

工作人员要对小区内每栋楼的楼内消防设施进行抽查。

小区内有 nn 栋楼,编号为 11nn,第 ii 栋楼有 aia_i 层。

工作人员要进行 nn 次抽查工作。对于第 ii 次抽查,工作人员需要选定一栋尚未被抽查的楼,等概率且不放回地随机抽取其中 bib_i 层(保证对于所有的 i,j[1,n]i, j \in [1, n],都有 biajb_i \leqslant a_j)。

这个小区没有电梯。如果某次抽查被抽中的楼层的最大值xx,则工作人员需要上 x1x−1 层楼梯。

工作人员想知道如何决定楼房的调查顺序,可以让自己总共需要上楼梯层数的期望最小。

输入格式

第一行一个正整数 nn

第二行 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n

第三行 nn 个正整数 b1,b2,,bnb_1, b_2, \dots, b_n

输出格式

输出 nn 个整数,构成一个从 11nn 的排列。第 ii 个整数为第 ii 次抽查的楼栋号。如果有多个最优答案,输出任意一个。

4
12 12 18 19
7 4 8 6
2 4 1 3
5
5 7 6 7 6
3 2 1 3 1
3 5 4 1 2

数据范围

Subtask 111313 pts):保证 n10n \leqslant 10ai,bi20a_i, b_i \leqslant 20

Subtask 222727 pts):保证 n500n \leqslant 500ai,bi20a_i, b_i \leqslant 20

Subtask 333030 pts):保证 n500n \leqslant 500

Subtask 443030 pts):无特殊限制。

对于 100%100\% 的数据,保证 1n1051 \leqslant n \leqslant 10^51ai,bi1091 \leqslant a_i, b_i \leqslant 10^9

下发文件

附件