E Longest Increasing Subsequence 题意:构造一个长度不超过 100100100 的排列,使得其最长上升子序列个数恰好为 mmm 个。m≤1×109m \leq 1\times 10^9m≤1×109。 解法:为了保证 LIS 的个数,一个基础的构造是 2,1,4,3,6,5⋯ ,2n,2n−12,1,4,3,6,5\cdots,2n,2n-12,1,4,3,6,5⋯,2n,2n−1,这样可以使得 LIS 的个数为 2n2^n2n。同时此时的 LIS 序列长度为 nnn。最后添加一个最大值,作为全部 LIS 的终止。接下来考虑利用二进制拆分,如何填补更小的 2i2...