题目来自刘汝佳的《算法竞赛入门经典(第二版)》,下面实现代码均为Java
简单枚举
问题1:
输入正整数 n n n, 按从小到大的顺序输出所有形如 a b c d e / f g h i j = n abcde/fghij = n abcde/fghij=n的表达式, 其中 a ~ j a~ j a~j恰好为数字 0 ~ 9 0~ 9 0~9的一个排列(可以有前导0),其中 2 ≤ n ≤ 79 2≤n≤79 2≤n≤79
解题思路:直接枚举所有 0 ~ 9 0~ 9 0~9的所有排列,枚举量为 10 ! = 3628800 10!=3628800 10!=3628800,可以只枚举 f g h i j fghij fghij,枚举量