`
to_zoe_yang
  • 浏览: 142371 次
  • 性别: Icon_minigender_2
  • 来自: 01
社区版块
存档分类
最新评论

Problem 41

 
阅读更多

问题描述:

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

    标题 "0-1-knapsack-problem-master (41)c.zip" 暗示这是一个关于 C 语言实现 0-1 背包问题的项目。C 语言是一种底层、高效且广泛使用的编程语言,适合解决这种需要高效计算的问题。 描述中的“打地鼠”可能是一个...

    C经典算法之约瑟夫问题(Josephus Problem)

    据说着名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1...

    LeetCode判断字符串是否循环-ACMTraining:同步需求

    Problem41 of LeetCode 题目: 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 这道题体现了对数组信息维度的利用。利用好了可以在时间和空间复杂度上都有很大帮助 可以通过数组的索引和值达到类似于...

    platform-python-3.6.8-41.el8.aarch64.rpm

    离线安装包,亲测可用

    0-1-knapsack-problem-master (41).zip

    0-1 背包问题(也称为 0-1 背包容积问题)是计算机科学中的一个经典优化问题,特别是在算法设计和组合优化领域。这个问题源于一个假设:有一个容量有限的背包,以及一系列物品,每个物品都有自己的重量和价值。...

    0-1-knapsack-problem-master (42)c.zip

    【压缩包子文件的文件名称列表】:提供的“0-1-knapsack-problem-master (41)c.zip”看起来是另一个版本或重复的压缩文件,但在这里可能是误输入,我们主要关注的是原始的“0-1-knapsack-problem-master (42)c.zip”...

    联想 开天M6600 BIOS 20KT41AUS

    联想商用机开天M6600 BIOS 20KT41AUS,官网上未提供。这是官方提供的,刷BIOS程序在里面,用纯DOS启动才能运行,不能加EMM386以上的内存管理程序等,否则不能运行。启动直接运行MB.bat,自动备份和刷新。 刷机风险,...

    C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码

    C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码 电话数字键盘问题 提供移动数字键盘。您只能按向上、向左、向右或向下至当前按钮的按钮。不允许您按最下面一行的角点按钮(即.*和#)。 ...

    算法导论3英文kindle

    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 ...

    python3-libs-3.6.8-41.el8.x86_64.rpm

    官方离线安装包,亲测可用

    约瑟夫问题 (Josephus Problem) 的求解与算法复杂度 和数据结构

    于是决定了一个自杀方式,41 个人排成一个圆圈,由第 1 个人开始报数,每报数到第 3 人 该人就必须自杀,然后再由下一个重新报数,这个过程沿着圆圈一直进行,直到最终只剩下 一个人留下,这个人就可以继续活着。...

    41号资源-源程序:《电力系统机组组合优化》本人博客有解读

    该资源详细解读可关注博主免费专栏《论文与完整程序》41号博文 电力系统机组组合优化是一种通过智能化方法,针对电力系统中的不同发电机组合,以最优的方式配置和操作发电机组,以实现系统的高效运行和经济性。这种...

    httpd-tools-2.4.37-43.module_el8.5.0+1022+b541f3b1.aarch64.rpm

    离线安装包,亲测可用

    python3-libs-3.6.8-40.el8.aarch64.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

    Josephus-Problem.rar_Visual_C++_

    约瑟夫问题(Josephus Problem)据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀...

    Effects of involving conduct problem adolescents in goal setting: An exploratory investigation

    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 ...

    16337341+朱志儒+41

    PDDL是一种用于AI规划的标准化语言,它包括两个主要部分:domain.pddl(领域定义)和problem.pddl(问题定义)。 在domain.pddl中,定义了一个名为“puzzle”的领域,它包含了8数码问题的基本规则: 1. `:...

    The Little Book of Semaphores

    41 3.6.6 Preloaded turnstile . . . . . . . . . . . . . . . . . . . . . . 43 3.6.7 Barrier objects . . . . . . . . . . . . . . . . . . . . . . . . 44 3.7 Queue . . . . . . . . . . . . . . . . . . . . ...

    knapsack管理系统基于python (41).zip

    这个标题暗示了我们正在讨论一个使用Python编程语言实现的背包问题(Knapsack Problem)管理系统。背包问题是一个经典的优化问题,通常出现在计算机科学和运筹学中,目标是确定如何在给定的容量限制下选择物品以最大...

    Artech House - SMS and MMS Interworking in Mobile Networks

    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 ...

Global site tag (gtag.js) - Google Analytics