[学习笔记]康拓展开
其实并没有学习
用于全排列的哈希,严格利用了值域空间。
基础的映射转化。按位贪心思想
康拓展开:
∑(ai-1-前面<ai的数的个数)*(n-i-1)!
逆康拓展开
发现有趣事实:$n!=1+\sum_{i<n}i\times i!$
而$i\times i!$已经是最大的系数了
所以类似进制,
不断除以i!,mod i!,直接找到每个阶乘的系数
至于还原成原排列,
找到a,使得(a-1-前面<a的数的个数)==bi
线段树二分即可。
(其实康拓展开没什么大用,如果爆搜的话,记录排列长度都很小,直接n^2做也不慢)