[学习笔记]康拓展开

其实并没有学习

用于全排列的哈希,严格利用了值域空间。

基础的映射转化。按位贪心思想

 

康拓展开:

∑(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做也不慢)

 

posted @ 2019-05-28 18:05  *Miracle*  阅读(167)  评论(0编辑  收藏  举报