找到 10786 篇文章 关于 Python

查找从最小值顶点到最大值顶点之间最小成本路径的程序(Python)

Arnab Chakraborty
更新于 2021年10月6日 12:44:27

360 次浏览

假设我们给定一个无向加权图,并被要求找出从特定节点到另一个特定节点的最小可能旅行成本的路径。旅行成本计算如下:假设从顶点 A 到顶点 C 的路径为 A->B->C。从 A 到 B 的旅行成本为 10,从 B 到 C 的旅行成本为 20。从 A 到 C 的旅行成本将为(从 A 到 B 的旅行成本)+(从 B 到 C 的旅行成本的差... 阅读更多

查找图中两个顶点之间具有最小惩罚的路径的程序(Python)

Arnab Chakraborty
更新于 2021年10月6日 12:36:32

319 次浏览

假设我们给定一个无向加权图,并被要求找出从节点 a 到节点 b 的最小可能惩罚的路径。路径的惩罚是路径中所有边的权重的按位或。因此,我们必须找出这样的“最小惩罚”路径,如果两个节点之间不存在路径,则返回 -1。因此,如果输入类似于起始 (s) = 1,结束 (e) = 3;则输出将为 15。顶点 1 和 3 之间存在两条路径。最佳路径是 1->2->3,... 阅读更多

查找图中最大团的最小大小的程序(Python)

Arnab Chakraborty
更新于 2021年10月6日 12:22:51

168 次浏览

假设我们给定一个图,并被要求找出图中最大团的最小大小。图的团是图的一个子集,其中每对顶点都是相邻的,即每对顶点之间都存在一条边。在多项式时间内找到图中的最大团是不可能的,因此,给定一个小图的节点数和边数,我们将不得不找出其中的最大团。因此,如果输入类似于节点 = 4,边 = 4;则输出将... 阅读更多

用 Python 将数组分成三个子数组的方法数的程序

Arnab Chakraborty
更新于 2021年10月6日 12:39:56

649 次浏览

假设我们有一个名为 nums 的数组,我们必须找到将此数组 nums 分割成好方法的数量。答案可能太大,因此返回结果模 10^9 + 7。这里数组(包含整数元素)的分割是好的,如果数组分别从左到右分割成三个非空连续子数组,并且左侧元素的总和小于或等于中间部分元素的总和,并且中间部分元素的总和小于或等于... 阅读更多

使用 Prim 算法在 Python 中查找 MST 的程序

Arnab Chakraborty
更新于 2021年10月6日 12:19:34

2K+ 次浏览

假设我们给定一个图,并要求从该图中找出“最小生成树”(MST)。图的 MST 是加权图的一个子集,其中所有顶点都存在且连接,并且子集中不存在循环。MST 称为最小值,因为 MST 的总边权重是从图中获得的最小可能值。因此,这里我们使用 Prim 的 MST 算法并从给定图中找出 MST 的总边权重。因此,如果输入类似于,顶点数 (n) 为 4,并且起始... 阅读更多

在 Python 中找出蛇梯游戏中最小步数的程序

Arnab Chakraborty
更新于 2021年10月6日 12:10:39

871 次浏览

假设我们正在玩蛇梯游戏。我们有一个条件,我们可以像骰子一样掷出任何我们想要的数字。我们从位置 0 开始,我们的目的地是位置 100,我们掷骰子多次以到达目的地。如果我们提供了棋盘上蛇和梯子的位置,我们必须找出到达目的地的最少骰子掷出次数。数组蛇和梯子表示棋盘上蛇和梯子的位置,并且数组中的每个条目包含... 阅读更多

用 Python 统计恰好包含两项的美味佳肴的程序

Arnab Chakraborty
更新于 2021年10月6日 12:10:13

233 次浏览

假设我们有一个名为 deli 的数组,其中 deli[i] 是第 i 种食物的美味程度,我们必须找到我们可以从该列表中制作的不同美味佳肴的数量。如果答案太大,则返回结果模 10^9 + 7。这里美味佳肴是指恰好包含两种不同的食物并且美味程度之和为 2 的幂的佳肴。我们可以选择任何两种不同的食物来制作美味佳肴。因此,如果输入类似于 deli = [1, 7, 3, 6, 5],则输出将为 3,因为... 阅读更多

查找 Python 中吃掉的苹果的最大数量的程序

Arnab Chakraborty
更新于 2021年10月6日 11:51:42

303 次浏览

假设我们有两个相同长度 n 的数组,称为 days 和 apples。有一种特殊的苹果树,可以在 n 天内连续生长苹果。在第 i 天,它会生长 apples[i] 个苹果,并且会在 days[i] 天后腐烂,所以我们可以这样说,在第 i + days[i] 天,苹果会腐烂并且不能食用。在某些日子。如果 apples[i] = 0,并且 days[i] = 0,则表示在第 i 天,苹果树没有生长任何苹果。我们最多可以吃一个苹果... 阅读更多

在 Python 中查找重新排序的 2 的幂的程序

Arnab Chakraborty
更新于 2021年10月6日 11:41:39

114 次浏览

假设我们有一个正整数 N,我们以任何顺序重新排序数字(包括原始顺序),使得前导数字非零。我们必须检查我们是否可以以某种方式做到这一点,使得结果数字是 2 的幂。因此,如果输入类似于 N = 812,则输出将为 True要解决此问题,我们将遵循以下步骤 -i:= 1while i

在 python 中更改后查找最大二进制字符串的程序

Arnab Chakraborty
更新于 2021年10月6日 11:38:27

378 次浏览

假设我们有一个二进制字符串。我们可以对以下每个操作应用任意次数 -如果数字包含子字符串“00”,我们可以将其替换为“10”。如果数字包含子字符串“10”,我们可以将其替换为“01”。然后我们必须找到在任意数量的操作后可以获得的最大二进制(基于其数值)字符串。因此,如果输入类似于 s = “001100”,则输出将为 111011,因为我们可以将它们转换为(00)1100 -> 101(10)0 -> 1010(10)-> 10(10)01 -> 100(10)1 -> 1(00)011 -> 111011。要解决此问题,我们... 阅读更多

广告
© . All rights reserved.