我想为每个给定的and构造一个从到where和的双射函数。该函数实际上应该从 的随机排列中返回一个值。随机性由. 不同的可能对应不同的排列。我希望函数的时间复杂度是每个给定的。f(k, n, seed)
[1,n]
[1,n]
1<=k<=n
1<=f(k, n, seed)<=n
seed
n
1,2,...,n
seed
seed
f(k, n, seed)
O(1)
1<=k<=n
seed
任何人都知道我该如何构造这样的功能?允许随机性是伪随机性。n
可以非常大(例如>= 1e8
)。