NYOJ--32(搜索)-题目-----------------------------组合数
2015-03-02 23:08
288 查看
package search; /*组合数 时间限制: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*/ import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Scanner; public class search_32 { private static int r; public static void main(String[] args) { Scanner sc = new Scanner(new BufferedReader(new InputStreamReader(System.in))); int n = sc.nextInt(); r = sc.nextInt(); for (int i = n; i >= r; i--) { dfs(i + "", i); } sc.close(); } private static void dfs(String number, int n) { if (number.length() == r) { System.out.println(number); return; } // 逐个逐个添加到尾部,然后递归 for (int i = n - 1; i > 0; i--) { dfs(number + i, i); } } }
相关文章推荐
- nyoj-488 素数环 +nyoj -32 组合数 (搜索)
- nyoj 32 组合数【简单dfs】
- nyoj32 组合数【DFS】
- NYOJ--58(搜索)-题目-----------------------------最少步数
- nyoj 32-组合数(搜索)
- NYOJ 搜索题目汇总列表
- nyoj-32-组合数
- NYOJ---题目32组合数
- NYOJ 32 组合数
- nyoj325zb的生日(基础搜索题目)
- NYOJ-488(搜索)-题目-----------------------------素数环
- nyoj 32 组合数 (深搜,不错,好题)
- NYOJ 题目32组合数(dfs)
- NYOJ题目58-最少步数(搜索)
- NYOJ题目27-水池数目(搜索)
- leetcode 括号组合题目 20 是否是有效括号 32 最大有效括号 301 去掉无效括号
- NYOJ-927(搜索)-题目-----------------------------The partial sum problem
- nyoj 32 递归求组合数
- NYOJ---32题 组合数
- NYOJ 搜索题目汇总 NYOJ 20、21、27、42、58、82、202、284、325、353、488、491、523、592、722