牛客2020寒假训练营6-D
七月 15, 2020
题意
一个序列的重排列是指对这个序列中的元素进行若干次(包括0次)交换操作后得到的新序列 在本题中,序列中可能出现重复的数字,他们被视作不同的元素
例如,序列1 1的重排列有两种
现在有两个长度为 N 的非负整数序列 A 和 B,
问有多少种 A 的重排列满足对于所有的 1≤i≤N,有Ai≤Bi
由于答案可能很大,你只需要输出答案对1e9+7取模的结果
题解
对于每个位置的bi有多少A数组中的数(xi)小于等于bi
那么这个位置可以放的数有xi个
从xi最少的位置开始确定假设为x1 那么第二少的能放x2-1个 以此类推
最后是x1×(x2-1)×(x3-2)×…
1 |
|
查看评论