nyoj 19 擅长排列的小明(深搜,next_permutation)
擅长排列的小明
- 描述
- 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
- 输入
-
第一行输入整数N(1<N<10)表示多少组测试数据,
每组测试数据第一行两个整数 n m (1<n<9,0<m<=n) - 输出
- 在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
- 样例输入
-
2 3 1 4 2
- 样例输出
-
1 2 3 12 13 14 21 23 24 31 32 34 41 42 43
1 #include <iostream> 2 #include <cstdio> 3 #include <vector> 4 #include <cstring> 5 //#include <fstream> 6 #include <cstdlib> 7 using namespace std; 8 9 bool visit[10]; 10 int a[10]; 11 int n, m; 12 13 void dfs(int step){ 14 if(step == m + 1){ 15 for(int i = 1; i <= m; i++){ 16 cout << a[i]; 17 } 18 cout << endl; 19 return; 20 } 21 for(int k = 1; k <= n; k++){ 22 if(!visit[k]){ 23 visit[k] = 1; 24 a[step] = k; 25 dfs(step+1); 26 visit[k] = 0; 27 } 28 } 29 } 30 31 int main(){ 32 //ifstream cin("aaa.txt"); 33 int test; 34 cin >> test; 35 while(test--){ 36 memset(visit, 0, sizeof(visit)); 37 cin >> n >> m; 38 dfs(1); 39 } 40 //system("pause"); 41 return 0; 42 }
转载于:https://www.cnblogs.com/qinduanyinghua/p/6394123.html
nyoj 19 擅长排列的小明(深搜,next_permutation)相关推荐
- NYOJ 19 擅长排列的小明
擅长排列的小明 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...
- nyist oj 19 擅长排列的小明(dfs搜索+STL)
擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描写叙述 小明十分聪明.并且十分擅长排列计算.比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想 ...
- NYOJ 469 擅长排列的小明 II (dp问题)
地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=469 思路:动态规划dp 题目分析: 由于第一个只能是1,则第二个数只能是2,3 当第二个数是 ...
- NYOJ 擅长排列的小明 II---Problem B
擅长排列的小明 II 时间限制:1000 ms | 内存限制:65535 KB 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5 ...
- NYOJ 擅长排列的小明 酒馆浪人的博客
这道题依旧是全排列只不过根D的小L略有不同 擅长排列的小明 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5 ...
- 动态规划(6)——NYOJ469擅长排列的小明II*
擅长排列的小明 II 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2. ...
- 擅长排列的小明(nyoj19)
擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...
- 南阳理工学院OJ 擅长排列的小明
擅长排列的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...
- NYIST 擅长排列的小明
擅长排列的小明 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...
最新文章
- Leetcode 112. 路径总和 (每日一题 20210910)
- 简单两个命令快速使用Xshell从Linux服务器上下载上传文件
- 为什么要关闭 MySQL Query Cache?
- 如何使用Javascript 访问local部署的YAAS service
- Element-UI-的布局和容器---Element-UI工作笔记003
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess 1
- 字符串资源的内部格式
- 如何做好跨境电商,先了解3个基本观念
- 网易云音乐部门技术面
- 期末复习(Day5)
- 透明小时钟开发流程与总结
- 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
- 数据预测算法-指数平滑法-2
- Wireshark lua插件
- 在线帮助中心,轻松解决售后服务问题
- 怎样防止羊毛党刷补贴?防护软件大火
- 【优化求解】基于加权黑猩猩算法WCHoA求解单目标问题matlab源码
- 微信小程序页面间传值
- 四乙氧基硅烷(TEOS)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- python云计算主要是干嘛的_阿里巴巴python 云计算是干什么的
热门文章
- python email 附件_使用python调用email模块实现附件发送
- php 自定义条件,php如何自定义一个方法
- 北大生物信息学学习(2) 生物学及生物学信息学的发展
- 前景检测算法(十)--SOBS算法
- python vue token_Flask与Vue的token认证
- npoi 未将对象引用设置到对象的实例_new一个对象到底占了多少内存?
- python解释器在语法上不支持什么编程_python解释器和编辑器的区别 - CSDN
- ssl证书 所属项目怎么上传_Typora + 七牛云图床快速配置,告别手动上传图片!...
- Hive 入门练习题
- kafka的topic操作入门