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最多等和不相交連續子序列 - 天天要聞

教育分類資訊推薦

高考季,別讓這些 「隱形風險」 拖孩子後腿! - 天天要聞

高考季,別讓這些 「隱形風險」 拖孩子後腿!

這款保險已為千萬家庭兜底 每年高考季,家有考生的家長們總是滿心焦慮。孩子備考時的心理壓力、趕考途中可能遇到的突髮狀況、考試期間的健康隱患,還有考後的升學風險等,每一項都像沉甸甸的石頭壓在家....
讀博當大學老師?這篇大實話告訴你真實體驗 - 天天要聞

讀博當大學老師?這篇大實話告訴你真實體驗

最近有小夥伴問我:"讀博去高校當老師到底咋樣?"作為入職高校5個月的"新人",今天就掰開揉碎了跟大家嘮嘮,這行到底是"真香"還是"真坑"。一、先說優點:這3點確實香1. 工作氛圍"佛系"但有人情味每天打交道的不是學生就是老師,整體素質偏高,
斬獲江蘇省首屆中學優秀主題班會展評一等獎 - 天天要聞

斬獲江蘇省首屆中學優秀主題班會展評一等獎

5月7日至9日,「江蘇省首屆中學優秀主題班會展評研討活動(初中組)」在南京市鍾英中學舉行。 來自全省13個大市的27名優秀班主任同台競技,各展風采。通過精心設計的主題班會,充分展現他們在班級管理與德育工作方面的專業技能與創新思維。 射陽縣第三中學教師張芳作為鹽城市代表,憑藉先進的育人理念、紮實的專業技能、超群...
復旦2025「三一」簡章出爐!理科計劃增加,初審線及攻略詳析 - 天天要聞

復旦2025「三一」簡章出爐!理科計劃增加,初審線及攻略詳析

復旦大學,作為國內頂尖的綜合性研究型大學,在國內外享有極高的聲譽。在最新的泰晤士世界大學排名中,復旦大學位居世界第44位,國內排名4,展現出其強勁的國際影響力。而在軟科中國大學排名中,復旦大學2024年位列國內第5,以697分的成績彰顯其深厚的學術底蘊。在 QS 世界大學排名和校友會中國大學排名中,復旦大學同樣表...