问题描述:
We shall say that an n-digit number is pandigital if it makes use of all the digits 1 to n exactly once. For example, 2143 is a 4-digit pandigital and is also prime.
What is the largest n-digit pandigital prime that exists?
解决问题:
这题和Problem24差不多。都是全排列的问题。
不过这里我们得找到所有的排列数字。然后判断是否是素数。
P24是让我们找到第n个排列,我们可以从1一直找到最后一个~
不过使用24的方法肯定是不行的。
最好的方法就是从小到大挨个找。
这里使用递归的方法。
假如找到4位数的全排列,n4n3n2n1
先令初始的可以选择的数为{1,2,3,4}
令n1=1,则n2只能在{1,2,3,4}-{1} = {2,3,4}的集合里找
再n2=2,则n3只能在{2,3,4}-{2}={3,4}的几个里找
算法:
public static void find(int level, boolean[] elements, long result) {
if (level == 1) {
if(IsPrime(result)){
if(max<result)
max = result;
}
// System.out.println(result);
return;
}
for (int i = 1; i < elements.length; i++) {
if (elements[i]) {
elements[i] = false;
long tmp = result;
result = result * 10 + i;
find(level - 1, elements, result);
elements[i] = true;
result = tmp;
}
// System.out.println("Level:"+level+",i:"+i+",Result:"+result);
}
}
分享到:
相关推荐
标题 "0-1-knapsack-problem-master (41)c.zip" 暗示这是一个关于 C 语言实现 0-1 背包问题的项目。C 语言是一种底层、高效且广泛使用的编程语言,适合解决这种需要高效计算的问题。 描述中的“打地鼠”可能是一个...
据说着名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1...
Problem41 of LeetCode 题目: 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 这道题体现了对数组信息维度的利用。利用好了可以在时间和空间复杂度上都有很大帮助 可以通过数组的索引和值达到类似于...
离线安装包,亲测可用
0-1 背包问题(也称为 0-1 背包容积问题)是计算机科学中的一个经典优化问题,特别是在算法设计和组合优化领域。这个问题源于一个假设:有一个容量有限的背包,以及一系列物品,每个物品都有自己的重量和价值。...
【压缩包子文件的文件名称列表】:提供的“0-1-knapsack-problem-master (41)c.zip”看起来是另一个版本或重复的压缩文件,但在这里可能是误输入,我们主要关注的是原始的“0-1-knapsack-problem-master (42)c.zip”...
联想商用机开天M6600 BIOS 20KT41AUS,官网上未提供。这是官方提供的,刷BIOS程序在里面,用纯DOS启动才能运行,不能加EMM386以上的内存管理程序等,否则不能运行。启动直接运行MB.bat,自动备份和刷新。 刷机风险,...
C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码 电话数字键盘问题 提供移动数字键盘。您只能按向上、向左、向右或向下至当前按钮的按钮。不允许您按最下面一行的角点按钮(即.*和#)。 ...
problem. The statement of the problem specifies in general terms the desired input/output relationship. The algorithm describes a specific computational procedure for achieving that input/output ...
官方离线安装包,亲测可用
于是决定了一个自杀方式,41 个人排成一个圆圈,由第 1 个人开始报数,每报数到第 3 人 该人就必须自杀,然后再由下一个重新报数,这个过程沿着圆圈一直进行,直到最终只剩下 一个人留下,这个人就可以继续活着。...
该资源详细解读可关注博主免费专栏《论文与完整程序》41号博文 电力系统机组组合优化是一种通过智能化方法,针对电力系统中的不同发电机组合,以最优的方式配置和操作发电机组,以实现系统的高效运行和经济性。这种...
离线安装包,亲测可用
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
约瑟夫问题(Josephus Problem)据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀...
41 1.414 EFFECTS OF INYOLVING CONDUCT PROBLEM ADOLESCENTS IN GOAL SETTING: AN EXPLORATORY INVESTIGATION CHARLES A. M A H E R Rutgers University Effects of involving conduct problem ...
PDDL是一种用于AI规划的标准化语言,它包括两个主要部分:domain.pddl(领域定义)和problem.pddl(问题定义)。 在domain.pddl中,定义了一个名为“puzzle”的领域,它包含了8数码问题的基本规则: 1. `:...
41 3.6.6 Preloaded turnstile . . . . . . . . . . . . . . . . . . . . . . 43 3.6.7 Barrier objects . . . . . . . . . . . . . . . . . . . . . . . . 44 3.7 Queue . . . . . . . . . . . . . . . . . . . . ...
这个标题暗示了我们正在讨论一个使用Python编程语言实现的背包问题(Knapsack Problem)管理系统。背包问题是一个经典的优化问题,通常出现在计算机科学和运筹学中,目标是确定如何在给定的容量限制下选择物品以最大...
10.6 The Best Flow Problem—Not a Classical Graph Problem 165 10.6.1 Income Model for Customer Charges and Notations 166 10.6.2 Noncontinuous Price Function Paid to the Interworking Network for an ...