Python最多等和不相交连续子序列

2025年01月07日23:42:12 教育 1916
def max_subsequence_groups(arr):
    """
    找到满足条件的最多连续子序列数目
    :param arr: 输入的数组
    :return: 满足条件的最多连续子序列数目
    """
    n = len(arr)
    prefix_sum = [0] * (n + 1)  # 前缀和数组
    sum_indices = {}  # 记录每个和对应的索引列表

    # 计算前缀和
    for i in range(n):
        prefix_sum[i + 1] = prefix_sum[i] + arr[i]

    # 遍历所有可能的子序列
    max_count = 0
    for i in range(n):
        for j in range(i + 1, n + 1):
            current_sum = prefix_sum[j] - prefix_sum[i]  # 当前子序列的和
            if current_sum not in sum_indices:
                sum_indices[current_sum] = []
            # 检查当前子序列是否与之前的子序列不相交
            if not sum_indices[current_sum] or i >= sum_indices[current_sum][-1][1]:
                sum_indices[current_sum].append((i, j - 1))  # 记录子序列的起始和结束索引
                # 更新最大数目
                if len(sum_indices[current_sum]) > max_count:
                    max_count = len(sum_indices[current_sum])

    return max_count


def main():
    # 输入数组长度
    n = int(input("请输入数组长度: "))

    # 输入数组
    arr = list(map(int, input("请输入数组元素(用空格分隔): ").split()))
    if len(arr) != n:
        raise ValueError("数组长度与输入的长度不一致!")

    # 计算满足条件的最多连续子序列数目
    result = max_subsequence_groups(arr)

    # 输出结果
    print(f"满足条件的最多连续子序列数目为: {result}")


# 运行主程序
if __name__ == "__main__":
    main()

Python最多等和不相交连续子序列 - 天天要闻

教育分类资讯推荐

匈牙利获取驾照的成本大幅上涨 - 天天要闻

匈牙利获取驾照的成本大幅上涨

匈牙利媒体报道:根据中央统计局(KSH)的最新数据,匈牙利考取驾照的平均价格在四年内上涨了 60%,由于汽油、维修费用以及教练费等成本都更加昂贵,使得获取驾照的费用可能高达 80 万至 90 万福林。然而,问题不仅仅是成本普遍上涨,人们对待
新高考为什么要倡导“教考衔接”?有三个重要原因 - 天天要闻

新高考为什么要倡导“教考衔接”?有三个重要原因

同旧高考相比,新高考有一个近些年喊得很响的理念——教考衔接。什么是教考衔接,简单来说,就是学校教什么,高考就考什么。大家知道,旧高考也有一个喊得很响的理念——以考定教。这个理念指挥了高考十几年,其弊端已经十分明显。
滨州医学院:政校企携手赋能 共促医学人才高质量就业 - 天天要闻

滨州医学院:政校企携手赋能 共促医学人才高质量就业

中国青年报客户端讯(中青报·中青网记者 邢婷)近日,滨州医学院举办“就选山东 ‘医’往‘职’前”2025年春季校园双选会暨“美好‘卫’来 ‘健’康烟台”医学人才筑梦烟台招聘会。招聘会现场,350家用人单位携1.2万个就业岗位进校揽才。该校4300余名毕业生参加招聘会,2500余名毕业生与用人单位达成初步就业意向,实现医...
“百校千企万岗”,江苏共青团“送岗直通车”进江科大助力大学生就业 - 天天要闻

“百校千企万岗”,江苏共青团“送岗直通车”进江科大助力大学生就业

中国青年报客户端讯(中青报·中青网记者 李超)4月11日,江苏共青团“送岗直通车”开进江苏科技大学举办“百校千企万岗”示范招聘会。这是江苏共青团青少年民生实事项目之一,联动各界协同发力,为应届高校毕业生搭建高质量就业桥梁,助力青年学子实现“好就业、就好业”。江苏省百校千企万岗”示范招聘会现场。 主办方供...
何同学的反讨好之困 - 天天要闻

何同学的反讨好之困

本文来自微信公众号:王智远,作者:王智远,题图来自:AI生成事情是这样:4月11日晚,何同学在微博上分享了自己打车的经历;他说以前打网约车时,司机让他给好评,总是嘴上答应,但事后就忘了。他觉得这样不太好,所以,现在改。如果司机服务真的很棒,他才会主动好评;不然就会直接拒绝;他还提到,自己以前比较爱讨好别...
大风天去不了考场,报名费打水飘?教育部教育考试院:这钱,我退! - 天天要闻

大风天去不了考场,报名费打水飘?教育部教育考试院:这钱,我退!

4月11日至13日,受较强冷空气影响,华北出现历史同期罕见的持续性大风。其中,河北北部等地局地阵风风力可达12~13级,中央气象台发布橙色预警,提醒公众减少户外活动,多地景点临时关闭,部分中小学及高校宣布停课或转为线上教学。△ 社交平台相关话题截图受此影响,已经报名参加本届韩国语能力考试(TOPIK)的考生群体对...