My Solution
题意:给出一个函数f(x) 属于[1,x],然后要求确定一个数m,使x属于[1,n],g[x]属于[1,m], x输入[1,m] h[x]属于[1,n], 当存在m时,求m最小时的gx和hx。
映射+构造
先把fx离散化化,然后通过离散化的结果,和h(g(x)) = f(x) for all
, 求出gi 和 hi,
最后用g(h(x)) = x for all
来检查gi和hi,如果可以则输出,否则-1.
其中可以证明 fi 离散化成任意[1,m]都不影响结果,只要保证不同的数离散化成不同的数,相同的数离散化成相同的数即可。
复杂度 O(n)
#include
#include
#include
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
https://www.prolightsfxjh.com/
Thank you!
------from ProLightsfx
共有 0 条评论