博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
康托展开and逆展开c++实现
阅读量:4363 次
发布时间:2019-06-07

本文共 579 字,大约阅读时间需要 1 分钟。

康托展开:

#include 
using namespace std;int board[10]{1,1,2,6,24,120,720,5040,40320,362880};//0-9的阶乘 bool book[10]; //标记数是否已经出现过 int main(){ string s; cin>>s; int sum = 1; for(int i=0 ; i

康托逆展开:

#include
using namespace std;int board[10]{1,1,2,6,24,120,720,5040,40320,362880};//0-9的阶乘 bool book[10];//标记数是否已经出现过int main(){ string s; cin>>s; int N; cin>>N; N--; for(int i=s.length() ; i>=1 ; i--){ int mid = N/board[i-1]+1; for(int i=1 ; i<=mid ; i++){ if(book[i])mid++; } book[mid] = true; cout<

 

转载于:https://www.cnblogs.com/vocaloid01/p/9514144.html

你可能感兴趣的文章
Centos 安装lnmp完整版
查看>>
【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)
查看>>
Differences between page and segment
查看>>
字符串之strcmp
查看>>
最长公共子序列(不连续)
查看>>
微服务:Java EE的拯救者还是掘墓人?
查看>>
如何在Centos里面,把.net core程序设为开机自启动
查看>>
1920*1080pc端适配
查看>>
Nutch系列1:简介
查看>>
前端UI框架选择区别对比推荐
查看>>
栈 队列 和 双向队列
查看>>
从垃圾回收看闭包
查看>>
Intel Core Microarchitecture Pipeline
查看>>
如何去除交叉表的子行(列)的小计?
查看>>
Web字体(链接)嵌入
查看>>
switch… case 语句的用法
查看>>
day07补充-数据类型总结及拷贝
查看>>
语言、数据和运算符
查看>>
正则表达式30分钟入门教程
查看>>
sqlserver try catch·
查看>>