组合数

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。

输入
输入n、r。
输出
按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。
样例输入
5 3
样例输出
543
542
541
532
531
521
432
431
421
321

思路:每次输出对最后一位进行深搜,一直搜到1为止,然后深搜十位,继续往前,直至搜完所有的情况。就结束循环了。

ac代码:

#include<stdio.h>
int n,r,num[100];
void dfs(int x,int y){//分两部分,第一部分填充数组并进行对最后几位的深搜,第二部分负责输出。 if(y!=0){//搜索部分 for(int i=x;i>=y;i--){num[y]=i;dfs(i-1,y-1);}}else{//输出部分 for(int j=r;j>0;j--)printf("%d",num[j]);printf("\n");}
}
int main(){while(scanf("%d%d",&n,&r)!=EOF){dfs(n,r);}return 0;
} 

nyoj--32--组合数相关推荐

  1. NYOJ 32 组合数

    描述 找出从自然数1.2.- .n(0 输出 按特定顺序输出所有组合.  特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列. 样例输入 5 3 样例输出 543  542  541  5 ...

  2. 组合数 nyoj 32(蹒跚学步,一点一点)

    组合数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 找出从自然数1.2.- .n(0 < n < 10)中任取r(0 < r<=n)个数的所有组合 ...

  3. NYOJ 451(组合数+全错位)

    光棍节的快乐 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪 ...

  4. 图的深度优先搜索(DFS)

    今天又复习了图的深度优先搜索,深深感觉了深搜就是外挂,岂止是外挂,简直就是外挂,动态规划做不出来的,深搜搜出来了,贪心贪不出来的深搜搜出来了,连并查集,拓扑排序做不出来的,深搜都做出来了,很遗憾以前深 ...

  5. NYOJ 30 Gone Fishing JAVA+解析

    Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...

  6. 计算Android屏幕解锁组合数

    计算Android屏幕解锁组合数 晚饭时和同事聊到安卓屏幕解锁时会有多少种解锁方案,觉得很有趣,吃完饭开始想办法解题,花了大概2个小时解决.思路如下: 使用索引值0-9表示从左到右.从上到下的9个点, ...

  7. [NOIP2016] 组合数问题

    题目描述 组合数CnmC_n^mC​n​m​​表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法.根据组 ...

  8. HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))

    Chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  9. Manacher算法 , 实例 详解 . NYOJ 最长回文

    51 Nod http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1089 Manacher 算法 定义数组 p[i]表示以i为 ...

  10. 组合数的简单求法(dfs)

    组合数的具体应用可以参考这个例子:https://www.cnblogs.com/FengZeng666/p/10496223.html 下面这段代码可以作为求组合数的固定套路或者公式: 1 #inc ...

最新文章

  1. k8s mysql volume_Kubernetes(k8s)中文文档 名词解释 Volumes_Kubernetes中文社区
  2. ios 使用gcd 显示倒计时
  3. Java反射实现几种方式
  4. webcomponents安装了没有用_Web Components 入门实例教程
  5. MFC浮动窗口使用方法和注意事项
  6. bzoj3210: 花神的浇花集会
  7. java demo类_《java语言程序设计》初步学习——各种小Demo
  8. sql身份证号计算年龄_函数
  9. PMP第六章:项目进度管理
  10. python爬虫遇到动态加密怎么办?爬取某点评网站内容
  11. 美国阿肯色州闪电彩虹共享一片天空(组图)
  12. 在类xx中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 JavaFX 应用程序类必须....
  13. 服务器mtu值修改,更改服务器mtu值
  14. linux的头文件下载,Linux内核头文件(linux headers)
  15. RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid
  16. Linux-mkfs.xfs
  17. Ubuntu WPS系统缺失字体symbol、wingdings、wingdings wingdings webding
  18. 基于java+ssm的家庭理财系统
  19. 杨百万:股市就要见顶了 但没前一次悲惨
  20. 【自动驾驶汽车技术 | 车载雷达系统】

热门文章

  1. Anaconda的安装和环境使用
  2. 排序算法之——堆排序分析
  3. 校招 C++ 大概学习到什么程度?
  4. 游戏即人生——《DOOM启世录》书评
  5. 2.2 决策树原理与算法——python实战
  6. 1000人系统服务器配置,win云服务器在线1000人配置
  7. SQL Server-【知识与实战VI】索引信息
  8. 微软发布下一代VS 2010和Framework 4.0
  9. 用python进行wifi密码生成
  10. Python并发机制的实现(一)——多进程