Day31力扣打卡

打卡记录

由子序列构造的最长回文串的长度(区间DP)

先将两个字符串合并,再仿照 最长回文子序列 的做法,从中间开始往外进行遍历,由于是两个字符串,在 最长回文子序列 的做法上需要满足 len(word1) < j 的条件答案。

python 复制代码
class Solution:
    def longestPalindrome(self, word1: str, word2: str) -> int:
        s = word1 + word2
        ans, n = 0, len(s)
        f = [[0] * n for _ in range(n)]
        max = lambda x, y: x if x > y else y
        for i in range(n - 1, -1, -1):
            f[i][i] = 1
            for j in range(i + 1, n):
                if s[i] == s[j]:
                    f[i][j] = f[i + 1][j - 1] + 2
                    if i < len(word1) <= j:
                        ans = max(ans, f[i][j])
                else: f[i][j] = max(f[i + 1][j], f[i][j - 1])
        return ans

多边形三角剖分的最低得分(区间DP)

先将问题分割为小问题,设 i, j, k 三点将多边形分为三块小多边形,k 为中间节点,类似于 Floyd 的算法思想。大佬的题解

python 复制代码
class Solution:
    def minScoreTriangulation(self, values: List[int]) -> int:
        n = len(values)

        f = [[0] * n for _ in range(n)]
        for i in range(n - 3, -1, -1):
            for j in range(i + 2, n):
                f[i][j] = min(f[i][k] + f[k][j] + values[i] * values[j] * values[k] 
                for k in range(i + 1, j))
        return f[0][n - 1]
相关推荐
智驱力人工智能2 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
Mr_Xuhhh3 小时前
GUI自动化测试--自动化测试的意义和应用场景
python·集成测试
2301_764441333 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天3 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
Q_Q5110082853 小时前
python+django/flask的眼科患者随访管理系统 AI智能模型
spring boot·python·django·flask·node.js·php
SunnyDays10115 小时前
如何使用Python高效转换Excel到HTML
python·excel转html
priority_key5 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
Q_Q5110082855 小时前
python+django/flask的在线学习系统的设计与实现 积分兑换礼物
spring boot·python·django·flask·node.js·php
不染尘.6 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
Q_Q5110082856 小时前
python+django/flask的车辆尾气检测排放系统-可视化大屏展示
spring boot·python·django·flask·node.js·php