当前位置: 首页 > news >正文

宁波外贸公司网站建设保定seo推广公司

宁波外贸公司网站建设,保定seo推广公司,网站主机免备案,做外贸网站效果图题目#xff1a;http://www.lintcode.com/zh-cn/problem/permutation-index/ 排列序号 给出一个不含重复数字的排列#xff0c;求这些数字的所有排列按字典序排序后该排列的编号。其中#xff0c;编号从1开始。 样例 例如#xff0c;排列[1,2,4]是第1个排列。 思路#xf…  题目http://www.lintcode.com/zh-cn/problem/permutation-index/ 排列序号 给出一个不含重复数字的排列求这些数字的所有排列按字典序排序后该排列的编号。其中编号从1开始。 样例 例如排列[1,2,4]是第1个排列。 思路 1.直接暴力利用c中algorithm中的next_permutation()方法不断的寻找下一个全排列直到相等为止 2.首先观察一个全排列 例如95412 X   a.题目转换成按照字典序这个全排列之前有多少个全排列。   b.X的前面的所有全排列中对于位置1上可以是5, 4, 1, 2任意一个数而且对应的全排列的基数都是4!个。   c.同理位置2, 3, 4, 5对应的基数分别是3210(0!0)。   d.得到该位置对应的基数后那么该位置对应多少个可变数字9所在位置对应的可变数字的个数为4分别是5,4,1,2    5所在位置对应的可变数字是4,1,24所在位置对应的可变数字是1,2,1所在位置的对应的可变数字:无。2所在位置      对应可变数也是无。   e.可以得到结论X全排列某个位置上对应的可变数字的个数 这个数后面有多少个比它小的数的个数。   f.为了得到某个数后面有多少个比它小的数的个数我们采用折半插入排序从后向前插入。 class Solution { public:/*** param A an integer array* return a long integer*/long long permutationIndex(vectorint A) {// Write your code here//阿欧知道会超时试一试还真tm超时// vectorint permu(A.begin(), A.end());// sort(permu.begin(), permu.end());// int cnt 0;// do{// int i;// for(i0; iA.size(); i)// if(A[i]!permu[i])// break;// cnt;// if(iA.size()) break;// }while(next_permutation(permu.begin(), permu.end()));// return cnt;vectorint a;int len A.size();int cnt[len];cnt[len-1] 0;a.push_back(A[len-1]);for(int ilen-2; i0; --i){//统计每个数后面有多少个比它小的数的个数vectorint::iterator it lower_bound(a.begin(), a.end(), A[i]);cnt[i] it-a.begin();a.insert(it, A[i]);}long long ans1, fac1, c1;//基数fac从1开始for(int ilen-2; i0; --i)ans (fac*c)*cnt[i];return ans;} };   转载于:https://www.cnblogs.com/hujunzheng/p/5020211.html
http://www.pierceye.com/news/305306/

相关文章:

  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱
  • 好玩有趣的网站贵州省城乡建设厅网站材料价
  • 投资公司网站设计上海自动seo
  • 网络营销导向网站建设的基础是什么创新驱动发展战略的内容
  • 银狐鑫诺科技 网站建设深圳画册设计价格
  • 邵阳网站建设推广优化游戏性能的软件
  • wp做网站难吗销售产品单页面网站模板
  • 网站子域名 更换网站开发什么方式
  • 学做面食最好的网站设计公司logo大全
  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频
  • 网站搜索功能模块公众号开发菜单
  • 公司想做个自己的网站怎么做网络营销与管理专业
  • 网站设计中国内优秀企业网站欣赏深圳商城网站设计公司
  • 泌阳县住房和城乡建设局网站wordpress注册去掉电子邮件
  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局
  • 全国做网站的公司有哪些正规网站做菠菜广告
  • 成都有哪些做公司网站的公司动漫制作专业用什么笔记本电脑