主要就是next_permutation()这个函数的使用,没啥技术含量。

next_permutation()这使用时一定要保证参数是升序的,prev_permutation()与之相反否则生成的排列不全。具体原因看博客http://leonard1853.iteye.com/blog/1450085

本题代码

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;int main()
{int t, i;cin>>t;while(t--){int x, y;string s1, s2;cin>>x>>y;for(i = 1; i <= x;i++){s1 += '0' + i;}//这里已经是升序了,所以不用再次排序。s2 = s1.substr(0,y);//复制子串,即复制s1的前y个。cout<<s2<<endl;while(next_permutation(s1.begin(),s1.end()))//参数要是升序的。 {if(s2 != s1.substr(0,y)){s2 = s1.substr(0,y);cout<<s2<<endl;} }}return 0;} 

NYOJ 19 擅长排列的小名 next_permutation()的用法相关推荐

  1. nyoj 19 擅长排列的小明(深搜,next_permutation)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

  2. NYOJ 19 擅长排列的小明

    擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...

  3. nyist oj 19 擅长排列的小明(dfs搜索+STL)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明十分聪明.并且十分擅长排列计算.比方给小明一个数字5,他能立马给出1-5按字典序的全排列,假设你想 ...

  4. NYOJ 469 擅长排列的小明 II (dp问题)

    地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=469 思路:动态规划dp 题目分析: 由于第一个只能是1,则第二个数只能是2,3 当第二个数是 ...

  5. NYOJ 擅长排列的小明 II---Problem B

    擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5 ...

  6. NYOJ 擅长排列的小明 酒馆浪人的博客

    这道题依旧是全排列只不过根D的小L略有不同 擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5 ...

  7. NYIST 擅长排列的小明

    擅长排列的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你 ...

  8. 擅长排列的小明 II

    描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2.相邻两个数之差不大于2 ...

  9. 动态规划(6)——NYOJ469擅长排列的小明II*

    擅长排列的小明 II 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1.第一个数必须是1 2. ...

  10. 擅长排列的小明(nyoj19)

    擅长排列的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明十分聪明,而且十分擅长排列计算.比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难 ...

最新文章

  1. 目标检测 - Tensorflow Object Detection API
  2. 大约xib连接错误bug正确
  3. Linux疑难杂症解决方案100篇(十)-带你学习提速增效的几个常用 shell 命令
  4. python rq asyncio_Python 的异步 IO:Asyncio 简介
  5. 柔性机械臂_CSR论文精选 | 基于视觉的双连杆柔性机械臂末端位置跟踪控制
  6. c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
  7. Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
  8. python画二维图_使用python绘制二维图形示例
  9. 微型计算机技术 论文,微型计算机技术课程设计论文报告微机交通灯控制系统_毕业论文.docx...
  10. python ----元组方法以及修改细节
  11. loadrunner遇到错误继续运行
  12. 片段中的findViewById
  13. linux板级设备的,linux板级设备的初始化过程是怎样的?
  14. 如何查看浏览器的 cookie
  15. 金财致远咨询有限公司莅临美和易思参观交流
  16. git flow操作步骤
  17. WIN7 64位 安装ANACONDA3 报错:FAILED TO CREATE MENUS
  18. Unity 水墨风格Shader
  19. shell脚本输入密码
  20. CC3200学习系列--芯片简介

热门文章

  1. mysql 加权_mysql/stats:加权平均值以突出平均值的差异
  2. 服务器amd cpu性能排行,2018年PC处理器性能排行:英特尔9代酷睿被AMD反超!
  3. POJ 1682 DP
  4. 对于Java接口的独到理解
  5. Red5在Windows平台安装使用
  6. Enterprise Architect Professional Edition
  7. Linux命令暂停进程,shell脚本不暂停进程,暂停几秒执行下一条shell命令
  8. 2018逻辑思维跨年演讲之《时间的朋友》总结
  9. 树莓派Raspberry Pi Pico开发板踩坑:重置后设备管理器各种不识别,未知设备/unknown device
  10. 用C语言将四个数字排列顺序(不重复)