当前位置: 首页 > 编程笔记 >

找出Python中具有n个或更少点的可能性的程序

严成礼
2023-03-14
本文向大家介绍找出Python中具有n个或更少点的可能性的程序,包括了找出Python中具有n个或更少点的可能性的程序的使用技巧和注意事项,需要的朋友参考一下

假设我们正在玩一个独特的游戏,并且我们有三个值n,k和h。我们从0点开始,然后我们可以从1到h(包括1和h)之间随机选择一个数字,然后得到那么多点。当我们获得至少k分时,我们将停止。我们必须找到n点或更少点的概率。在这里,可以随机选择任何数量,并且结果都有相同的概率。

因此,如果输入类似于n = 2,k = 2,h = 10,则输出将为0.11。

为了解决这个问题,我们将遵循以下步骤-

  • 定义一个功能dp()。这将走道路。

    • 返回1

    • 返回0

    • 返回(n − k + 1和h的最小值)/ h

    • 如果路径与k − 1相同,则

    • 如果path> n,则

    • 如果路径> = k,则

    • 返回dp(path +1)-(dp(path + h +1)-dp(path +1))/ h

    • 在主要功能中,执行以下操作-

    • 如果k为零,则

      • 返回1

    • 如果n <k

    • 返回dp

    让我们看下面的实现以更好地理解-

    示例

    class Solution:
       def solve(self, n, k, h):
          if not k: return 1
             if n < k: return 0
             def dp(path):
                if path == k− 1:
                   return min((n− k + 1), h) / h
                if path > n:
                   return 0
                if path >= k:
                   return 1
                return dp(path + 1)− (dp(path + h + 1)− dp(path + 1)) / h
             return dp(0)
    ob = Solution()
    print(ob.solve(2,2,10))

    输入值

    2,2,10
    输出结果
    0.11

     类似资料:
    • 我有一个图像,我想在鼠标移动到某些矩形区域时显示工具提示。矩形区域可以达到1000。但是,只要检查每个矩形中的点是否在其中,即O(N),就会使界面在移动鼠标时没有响应。 有没有小于O(N)的方法?我可以预先对矩形进行排序(我假设这是必需的)。矩形可能会(很少)重叠,但同一区域重叠的矩形不能超过4-5个。在这种情况下,我可能需要获得所有矩形的列表,但即使只是其中的任何一个也足够了。 但是我假设这个问

    • 这是问题的链接:所有可能的完整二叉树。 给定一个整数,返回包含节点的所有可能的完整二叉树的列表。答案中每个树的每个节点都必须有。 答案的每个元素都是一个可能树的根节点。您可以按任意顺序返回最终的树列表。 完整的二叉树是一个二叉树,其中每个节点正好有或子节点。 例1: 输入: 输出: 在这个问题中,我必须返回所有可能的完整二叉树的列表,这是我的java代码的解决方案,有人能帮我在哪里我的代码是错误的

    • 问题内容: 考虑以下两行代码 和 在性能上,以上两个语句有什么区别吗?我见过很多人使用后者,当被问及他们说这是最佳实践时,没有充分的理由。 问题答案: 没有不同。 第二个原因仅仅是因为C / C ++程序员总是执行分配而不是比较。 例如 而java编译器会生成编译错误。 因此,由于可读性强,我个人更喜欢第一个,人们倾向于从左到右阅读,而不是。

    • 问题内容: 有时我们可以同时使用派生表和临时表编写查询。我的问题是哪个更好?为什么? 问题答案: 派生表是一种逻辑构造。 可以将其存储在中,在运行时通过在每次访问时重新评估基础语句来构建,甚至可以对其进行优化。 临时表是一种物理构造。它是在其中创建的表,并在其中填充了值。 哪种更好取决于查询所使用的查询,用于派生表的语句以及许多其他因素。 例如,每次使用时都可以(并且很可能会)重新评估in中的(公

    • 我知道,对于一个有n个顶点的无向图,它必须有n-1条边。然而,我的问题是,它可以有多少条边来保持连接。例如,一个有n个顶点和n2条边的图必须总是连通的吗?如果没有,它必须有多少条边才能始终连接?

    • 问题内容: python中最小和最大的值是什么? 问题答案: 看到这篇文章。 帖子的相关部分: