全排列(传统&&黑科技)

近期几次考试的一些题目暴力分都有用到全排列。

全排列是个好东西啊...

回想一下,我们最开始学到全排列是什么时候呢?

大概是学搜索的时候罢...

一、传统搜索算法

想复习可以戳 https://www.luogu.org/problemnew/show/P1706

 1 #include<iostream>
 2 #include<cstdlib>
 3 #include<cstdio>
 4 #include<iomanip>
 5 using namespace std;
 6 int num=0,a[15]={0},n,r;
 7 bool b[15]={0};
 8 int search(int);
 9 int print();
10 int main(){
11     cin>>n;
12     search(1);
13     cout<<num<<endl;
14     system("pause");
15     return 0;
16     }
17 int search(int k)//k是找第几位数
18 {  for(int i=1;i<=n;i++)
19    if(!b[i])
20    {  a[k]=i;
21       b[i]=1;
22       if(k==n)print();
23        else search(k+1);
24          b[i]=0;}
25 }
26 int print()
27   { num++;
28     for(int i=1;i<=n;i++)
29     cout<<a[i];
30     cout<<endl;
31 }

二、利用万能的STL<algorithm>模板库

一个函数:next_permutation()

代码就是:

 1 #include<algorithm>
 2 #include<cstdio>
 3 using namespace std;
 4 int a[8]={1,2,3,4,5,6,7};
 5 int n;
 6 int main()
 7 {
 8     scanf("%d",&n);
 9     do{
10         for(int i=0;i<n;i++)
11         {
12             printf("%d\0",a[i]);
13         }
14         printf("\n");
15     }while(next_permutation(a,a+n));
16     return 0;
17 }

原文地址:https://www.cnblogs.com/nopartyfoucaodong/p/8995722.html

时间: 2024-07-30 16:35:56

全排列(传统&&黑科技)的相关文章

2017黑科技趋势最具看点的十大新品

腾讯数码讯(Human)作为一年一度的全球消费电子市场风向标,今年同样在拉斯维加斯举办的CES 2017消费电子展,依然吸引了一大批全球各个领域的厂商参展,从科技巨头到初创小团队.从传统汽车厂商再到家电企业,似乎所有能与科技沾边的公司都希望能在CES 2017上好好展示一次自己的风采. 其实每年的CES都有一些明星产品给我们留下深刻的印象,今年的也不例外.而这些明星产品不仅仅只是单单一款产品,更是代表了各自行业在进入到2017年之后的一个发展趋势和方向.而就将这样的变化能否成为未来的主流.或只是

张书乐:不谈“黑科技”,小米智能音箱卖的是温情

AI和AV,只有一字之差.一个颇为暧昧的名字"小爱同学",带出了小米的智能家居大战略--温暖.这也是起个类似女优或充气娃娃名字的真相. 文/张书乐(人民网.人民邮电报专栏作者) 新著有<微博运营完全自学手册> 7月26日的新品发布会上,著名发布会"表演艺术家"雷军同学发布了一款售价只有 299 元的智能音箱,要唤醒这个音箱,需要喊一声"小爱同学". 结果,这个看似小米空气净化器微缩版的"小爱同学"受到的关注,远比同

优云亮相GOPS2017全球运维大会 “黑科技”获全场最高关注

2017年4月21日,GOPS――2017全球运维大会于深圳圣淘沙酒店拉开帷幕.GOPS全球运维大会由高效运维社区(GreatOPS)和开放运维联盟(OOPSA)联合主办,由工信部信通院数据中心联盟(DCA)任指导单位.全球运维大会是国内第一个运维行业大会,面向互联网及传统行业.广大运维技术人员,传播先进技术思想和理念,分享业内最佳实践. 优云软件携运维黑科技"ChatOps"亮相,获得全场最高关注. ChatOps是什么? 优云 ChatOps是一款颠覆性的运维协同产品,基于即时信息

竖亥——京东以神为名出击,神一样的物流黑科技

曾经,一谈起快递.物流,第一反应就是劳动密集型行业,跟信息化.高科技几乎没有任何关系,更不会与代表科技前沿与未来想象的黑科技出现交集.但继亚马逊对黑科技没有门也要爬窗进的执着追求后,京东也开始研究.应用黑科技了.竖亥项目是京东联合英特尔,利用英特尔RealSense技术和京东强大的软件开发能力,全新推出的应用于仓储商品物流属性的自动采集项目. 自动采集取代人工操作 首先看下竖亥小车如何取代人工操作: 如图所示,这个自动采集必备的竖亥小车由车体.深度传感器.电脑或者平板的显示屏.玻璃底板以及附加的

【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技

[导读]TensorFlow 在 2015 年年底一出现就受到了极大的关注,经过一年多的发展,已经成为了在机器学习.深度学习项目中最受欢迎的框架之一.自发布以来,TensorFlow 不断在完善并增加新功能,直到在这次大会上发布了稳定版本的 TensorFlow V1.0.这次是谷歌第一次举办的TensorFlow开发者和爱好者大会,我们从主题演讲.有趣应用.技术生态.移动端和嵌入式应用多方面总结这次大会上的Submit,希望能对TensorFlow开发者有所帮助. TensorFlow:面向大

最具颠覆力的十大黑科技,你最期待哪一个?

科技技术水平的提高,有些先进技术对于未来各行业的发展提供了积极的一面,但是也不免会出现一些具有颠覆力的黑科技.那么,对于最具颠覆力的黑科技,你了解多少呢?下面十大排行网(Top10.ph)就来盘点下最具颠覆力的十大黑科技. 10.SCiO:从分子层面认识物质 SCiO是以色列一家名为ConsumerPhysics的初创公司生产的便携近红外光谱分析仪,体积和大拇指差不多,只轻轻一扫,它就能够告诉你身边常见物品的化学成分,并将扫描和计算结果直接发送到你的手机.如:检测食物的营养信息;检测食用油的质量

VR黑科技很牛 牛到失败的都那么高大上

别总拿第一和创新来忽悠,黑科技的常用名叫失败 文/张书乐 原载于<人民邮电报>2016年9月9日<乐游记>专栏115期 关于VR Boy的话题,正好赶上了VR热潮,也使得一些任天堂的粉丝在微博上对笔者提出了质疑:作为一款黑科技产品,它仅从移动掌机变成固定主机,就注定会失败吗?此前我也说过,这是关键"病根"之一.但另一方面,它真的算黑科技吗? 至少在我看来,它的颜色还略显单调.VR Boy面市时,互联网上最早的在线游戏杂志<Game Zero>给了它差

2017.12.04 今日黑科技

[zipedit] [碧桂园信管中心] [资讯与趋势] 1.乌镇互联网大会首日行业大咖发言总结 http://36kr.com/p/5106103.html 2.马化腾:改掉这七点,让产品自己说话时 马化腾先生认为产品经理常犯的七个错误,看一看这七个错误都是什么以及解决之道,或许能让你少走一些弯路. http://36kr.com/p/5106165.html 3.传统酒店智能升级,机器人在新加坡酒店业刮起了一阵风 新加坡一些当地知名的酒店已经成功将机器人应用到日常工作中,不仅是后台运营,还有在

2017-12-19 每日黑科技

[zipedit] [碧桂园信管中心] [资讯与趋势] 1.腾讯京东入股唯品会:垂直电商,唇亡齿寒 阿里京东进一步品类渗透--阿里与京东交火猛烈,从3C家电到服饰.奢侈品,双方进一步品类渗透 老一辈垂直电商纷纷寻求出路--寡头向细分领域的拓展让垂直电商的日子不再风光 电商新势力的崛起--野蛮生长后,社交电商将走向何方? 编者按:寡头垄断市场,怎么看也不是什么好事. http://36kr.com/topics/1625?version=new 2.唯品会站队:互联网场景几乎被巨头瓜分殆尽 为什么