poj2245枚举排列(DFS)
递归卡了我好久,坑,用了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 简单枚举 2 枚举排列 2.1 生成1~n的 ...
- 枚举+递归+DFS基础模板类算法总结
:这几天刷这类型题有点难,把这些基础的总结一下,理一下思路,这里感谢一下b站up主:一只会code的小金鱼 ,学到了好多思路 1. 递归实现指数型枚举: eg:从 1∼n这 n个整数中随机选取任意多个 ...
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 94. 递归实现排列型枚举:dfs、二进制状态压缩
文章目录 题目解答 题目来源 题目解答 分析: dfs求全排列,这里是用二进制状态压缩进行优化,二进制状态压缩,顾名思义,每个状态是用二进制的某一位表示.这里的体现是state这个状态,它的每一位代表 ...
- 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举
文章目录 一维指数型枚举 一.01型枚举 应用场景 递归树模型 时间复杂度 代码模版 应用 二.滑动型枚举 应用场景 递归树模型 时间复杂度 代码模版 排列型枚举 应用场景 递归树模型 时间复杂度分析 ...
- 奇偶交错排列(DFS)
Description 一个1-n1−n的排列满足所有相邻数字奇偶性不同,那么称该排列为奇偶交错排列. 按字典序输出1-n1−n的所有奇偶交错排列. Input 输入一个整数n( 2 \le n \l ...
- 暴力求解法 之 枚举排列
1.生成1~n的排列 #include<stdio.h> #include<string.h> const int N=1e3+10; int a[N]; void print ...
- poj1753 Flip Game(枚举Enum+dfs)
转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://poj.org/problem?id=1753 ------ ...
- UVa 729 The Hamming Distance Problem【枚举排列】
题意:给出数组的长度n,给出h,表示这个数组里面含有h个1,求其所有的排列 用next_permutation就可以了 1 #include<iostream> 2 #include< ...
- 算法竞赛入门经典读书笔记(三)7.2枚举排列
7.2.1生成1~n的所有排列 递归调用的方法可以实现. [cpp] view plaincopy #include <iostream> using namespace std; voi ...
最新文章
- pytest+allure环境别人电脑运行正常,自己运行不正常几种情况
- java 注册驱动失败_java – JDBC驱动程序注册死锁?
- java 几种引用类型_Java 四种引用类型总结-Fun言
- 前端每日实战 2018 年 9 月份项目汇总(共 26 个项目)
- python爬虫中文乱码_Python 爬虫过程中的中文乱码问题
- 一文理清散乱的物联网里开发者必须关注的技术!
- 为什么越来越多的人喜欢自驾游?
- CODING 最佳实践:快课网研发效能提升之路 1
- 【路径规划】基于matlab人工势场算法多机器人协同编队避障路径规划【含Matlab源码 1192期】
- 信号检测与估计c语言,清华大学出版社-图书详情-《信号检测与估计(第2版)》...
- GB35114---认证报告
- 在Linux上安装吉大校园客户端
- MATLAB强化学习-appdesigner使用
- web大学生个人网站作业模板——上海旅游景点介绍网页代码 家乡旅游网页制作模板 大学生静态HTML网页源码...
- 头顶技术价格两座大山 OLED揠苗助长前景蒙忧
- 基于Python的马尼拉PC端桌游设计与实现
- 网安大事件丨Fortinet对Apache Log4j漏洞利用的全面复盘与防御
- redis持久化与架构搭建
- Egret 5.3 正式发布,为重度小游戏开发带来新技能
- NLP进化史系列之语言模型
热门文章
- 开源免费OA办公系统 帮助企业信息化建设
- B. Knights
- Oracle的查询排序,增加总计列,或者增加总计行
- python-递增的三元子序列
- 剑指offer——矩阵中的路径
- RustDesk 自建服务器,局域网可以连接服务器,外网就不可以了。 求高手指点迷津。
- c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
- 去除stackoverflow页面左下角的cookie弹窗的办法
- 中文文件如何翻译为英文
- 第三届光明区创新创业大赛启动仪式火热报名中,参与光创赛,你准备好了吗?...