递归卡了我好久,坑,用了DFS

//

//  main.cpp

//  p2245

//

//  Created by Mr.Xue on 17/2/12.

//  Copyright © 2017年 Mr.Xue. All rights reserved.

//

#include <iostream>

#include <stdio.h>

#include <string.h>

using namespace std;

int N,a[20][20],y[6],flag;

void DFS(int s,int sum)

{

if(s>N)

return;

if(sum>6)

return;

int i=s;

while(i<=N)

{

y[sum]=a[s][i];

if(sum==6)

{

for(int j=1;j<=6;j++)

printf("%d ",y[j]);

printf("\n");

}

i++;

DFS(i,sum+1);

}

}

int main()

{

flag=0;

while(scanf("%d",&N)&&N!=0)

{

for(int i=1;i<=N;i++)

scanf("%d",&a[1][i]);

if(flag!=0)

printf("\n");

flag=1;

for(int i=2;i<=N;i++)

for(int j=1;j<=N;j++)

a[i][j]=a[1][j];

flag=0;

DFS(1,1);

}

return 0;

}

/*

7 1 2 3 4 5 6 7

8 1 2 3 5 8 13 21 34

7 1 2 3 4 5 6 7

0

*/

poj2245枚举排列(DFS)相关推荐

  1. 简单枚举 / 枚举排列

    本文参考<算法竞赛入门经典>第七章<暴力枚举法>,提出的是暴力"列举"出所有可能性并一一试验的方法. 目录 1 简单枚举 2 枚举排列 2.1 生成1~n的 ...

  2. 枚举+递归+DFS基础模板类算法总结

    :这几天刷这类型题有点难,把这些基础的总结一下,理一下思路,这里感谢一下b站up主:一只会code的小金鱼 ,学到了好多思路 1. 递归实现指数型枚举: eg:从 1∼n这 n个整数中随机选取任意多个 ...

  3. 《算法竞赛进阶指南》打卡-基本算法-AcWing 94. 递归实现排列型枚举:dfs、二进制状态压缩

    文章目录 题目解答 题目来源 题目解答 分析: dfs求全排列,这里是用二进制状态压缩进行优化,二进制状态压缩,顾名思义,每个状态是用二进制的某一位表示.这里的体现是state这个状态,它的每一位代表 ...

  4. 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举

    文章目录 一维指数型枚举 一.01型枚举 应用场景 递归树模型 时间复杂度 代码模版 应用 二.滑动型枚举 应用场景 递归树模型 时间复杂度 代码模版 排列型枚举 应用场景 递归树模型 时间复杂度分析 ...

  5. 奇偶交错排列(DFS)

    Description 一个1-n1−n的排列满足所有相邻数字奇偶性不同,那么称该排列为奇偶交错排列. 按字典序输出1-n1−n的所有奇偶交错排列. Input 输入一个整数n( 2 \le n \l ...

  6. 暴力求解法 之 枚举排列

    1.生成1~n的排列 #include<stdio.h> #include<string.h> const int N=1e3+10; int a[N]; void print ...

  7. poj1753 Flip Game(枚举Enum+dfs)

    转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem?id=1753 ------ ...

  8. UVa 729 The Hamming Distance Problem【枚举排列】

    题意:给出数组的长度n,给出h,表示这个数组里面含有h个1,求其所有的排列 用next_permutation就可以了 1 #include<iostream> 2 #include< ...

  9. 算法竞赛入门经典读书笔记(三)7.2枚举排列

    7.2.1生成1~n的所有排列 递归调用的方法可以实现. [cpp] view plaincopy #include <iostream> using namespace std; voi ...

最新文章

  1. pytest+allure环境别人电脑运行正常,自己运行不正常几种情况
  2. java 注册驱动失败_java – JDBC驱动程序注册死锁?
  3. java 几种引用类型_Java 四种引用类型总结-Fun言
  4. 前端每日实战 2018 年 9 月份项目汇总(共 26 个项目)
  5. python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
  6. 一文理清散乱的物联网里开发者必须关注的技术!
  7. 为什么越来越多的人喜欢自驾游?
  8. CODING 最佳实践:快课网研发效能提升之路 1
  9. 【路径规划】基于matlab人工势场算法多机器人协同编队避障路径规划【含Matlab源码 1192期】
  10. 信号检测与估计c语言,清华大学出版社-图书详情-《信号检测与估计(第2版)》...
  11. GB35114---认证报告
  12. 在Linux上安装吉大校园客户端
  13. MATLAB强化学习-appdesigner使用
  14. web大学生个人网站作业模板——上海旅游景点介绍网页代码 家乡旅游网页制作模板 大学生静态HTML网页源码...
  15. 头顶技术价格两座大山 OLED揠苗助长前景蒙忧
  16. 基于Python的马尼拉PC端桌游设计与实现
  17. 网安大事件丨Fortinet对Apache Log4j漏洞利用的全面复盘与防御
  18. redis持久化与架构搭建
  19. Egret 5.3 正式发布,为重度小游戏开发带来新技能
  20. NLP进化史系列之语言模型

热门文章

  1. 开源免费OA办公系统 帮助企业信息化建设
  2. B. Knights
  3. Oracle的查询排序,增加总计列,或者增加总计行
  4. python-递增的三元子序列
  5. 剑指offer——矩阵中的路径
  6. RustDesk 自建服务器,局域网可以连接服务器,外网就不可以了。 求高手指点迷津。
  7. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
  8. 去除stackoverflow页面左下角的cookie弹窗的办法
  9. 中文文件如何翻译为英文
  10. 第三届光明区创新创业大赛启动仪式火热报名中,参与光创赛,你准备好了吗?...