首页 > 编程语言 >[Python手撕]马戏团人塔

[Python手撕]马戏团人塔

时间:2024-09-25 14:45:56浏览次数:1  
标签:马戏团 weight Python pos height persons int lis 人塔

class Solution:
    def bestSeqAtIndex(self, height: List[int], weight: List[int]) -> int:


        n = len(height)
        persons = [[height[i],weight[i]] for i in range(n)]

        persons.sort(key=lambda x: x[0])

        n = len(persons)
        dp = [1] * n

        for i in range(n):
            for j in range(i):
                if persons[i][0] > persons[j][0] and persons[i][1] > persons[j][1]:
                    dp[i] = max(dp[i], dp[j] + 1)

        return max(dp)
class Solution:
    def bestSeqAtIndex(self, height: List[int], weight: List[int]) -> int:

        n = len(height)
        people = [[height[i], weight[i]] for i in range(n)]
        people.sort(key=lambda x: (x[0],-x[1]))

        # 用于存储体重的LIS
        lis = []

        for _, weight in people:
            pos = bisect_left(lis, weight)
            # 如果pos等于lis的长度,说明weight比lis中所有元素都大,可以加入
            if pos == len(lis):
                lis.append(weight)
            else:
                # 否则更新lis中位置pos的值
                lis[pos] = weight

        return len(lis)

标签:马戏团,weight,Python,pos,height,persons,int,lis,人塔
From: https://www.cnblogs.com/DCFV/p/18431339

相关文章

  • Python计算傅里叶变换
    技术背景傅里叶变换在几乎所有计算相关领域都有可能被使用到,例如通信领域的滤波、材料领域的晶格倒易空间计算还有分子动力学中的倒易力场能量项等等。最简单的例子来说,计算周期性盒子的电势能\(k\sum_i\frac{q_i}{r_i}\)本身就是一个类似于调和级数的形式,很难求得精确解。但是在......
  • 轻松编排工作流,浅谈DolphinScheduler如何使用Python调用API接口?
    最近,在做某大型零售企业项目时,有客户用到DolphinScheduler,并咨询是否可以用Python脚本编排工作流?该如何实现?相信有很多人会有这样的疑问,那么,本文将为我们简单分享DolphinScheduler的优势和实际使用。为什么企业数据开发要使用海豚调度?当企业在做数据开发时,任务调度平台会扮演自......
  • 轻松编排工作流,浅谈DolphinScheduler如何使用Python调用API接口?
    最近,在做某大型零售企业项目时,有客户用到DolphinScheduler,并咨询是否可以用Python脚本编排工作流?该如何实现?相信有很多人会有这样的疑问,那么,本文将为我们简单分享DolphinScheduler的优势和实际使用。为什么企业数据开发要使用海豚调度?当企业在做数据开发时,任务调度平台会扮演自动......
  • 基于python+flask框架的临海市社区居民户籍管理系统的设计与实现(开题+程序+论文) 计算
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,临海市作为一座快速发展的城市,其社区管理面临着前所未有的挑战。社区居民数量的激增、户籍信息的复杂化以及人口流动......
  • 基于python+flask框架的零食销售系统的设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代商业活动的重要组成部分,深刻改变了人们的消费习惯。零食作为日常生活中不可或缺的一部分,其市场需......
  • 基于python+flask框架的流浪动物救助系统的设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加快和生活方式的改变,流浪动物问题日益凸显,成为社会关注的焦点之一。城市中流浪猫狗数量的激增,不仅给城市环境带来压力,也......
  • python调用另一个.py文件中的类和函数或直接运行另一个.py文件
    同一文件夹下的调用1.调用函数A.py文件如下:defadd(x,y):print('和为:%d'%(x+y))在B.py文件中调用A.py的add函数如下:importAA.add(1,2)或fromAimportaddadd(1,2)2.调用类A.py文件如下:classA:def__init__(self,xx,yy):self.x=xxself.y=y......
  • python 2024-9
    第一课问题a,b求最大值?分类讨论ifa>b:print("最大值=",a)else:print("最大值=",b)a,b,c求最大值?条件语句if...elif...else列表最大值?与参照物循环比较a=[1.7,1.65,1.8,1.55,1.6]#身高列表mx=0#初始化最大值forxin......
  • python-成绩转换/药房管理/求正整数2~n之间的完全数
    一:成绩转换题目描述输入一个百分制的成绩 t ,将其转换成对应的等级,具体转换规则如下:90∼10090∼100 为A;80∼8980∼89为B;70∼7970∼79为C;60∼6960∼69为D;0∼590∼59为E。输入格式输入数据有多组,每组占一行,由一个整数组成。输出格式对于每组输入数据,输出一行。......
  • 基于python+flask框架的老人养老社区服务平台(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球人口老龄化趋势的加剧,老年人口比例不断上升,如何为老年人提供全面、便捷、高效的养老服务成为社会各界关注的焦点。传统家庭养老模......