康托展开
来源:互联网 发布:氯氟醚菊酯0.6% 知乎 编辑:程序博客网 时间:2024/05/14 20:56
给定排列,求其唯一映射的排列编号:
rank[a[1]]*(n-1)!+rank[a[2]]*(n-2)!....rank[a[n]]*(n-n)!
int Cantor(int a[]){int ans=0;for(int i=1;i<=n;i++){int cnt=0;for(int j=i+1;j<=n;j++) if(a[i]>a[j]) cnt++;ans+=(cnt*ft[n-i]);}return ans+1;}
给定排列编号,还原排列:
void Anti(int x){cls(v);int t=x-1;for(int i=1;i<=n;i++){int k=t/ft[n-i],j;t=t%ft[n-i];for(j=1;j<=n;j++){if(!v[j]) k--;if(k==-1) break;}v[j]=1;printf("%d",j);}printf("\n");}
1 0
- 康托展开/逆康托展开
- 康托展开 & 康托逆展开
- 康托展开&逆康托展开
- 康托展开 康托逆展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开公式
- 康托展开
- 康托展开
- 康托展开
- 康托展开
- 康托展开 压缩
- 康托展开
- 扫描二维码自动识别手机系统(Android/IOS)跳转不同页面
- Flyout例子--Button.Flyout和FlyoutBase
- React-Native TabBarIOS的学习
- python字符串排序方法
- C#来配置opencv
- 康托展开
- 使用Sublime完成Markdown写作记录
- 总结
- JAVA中LISt遍历时如何remove元素
- 初学者--github上传文件
- 从资源文件里加载文件或读取资源(C#)
- UGUI 带垂直滚动条的文本框
- CSS-多媒体
- CSS-定位层