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

教育分類資訊推薦

德國4月通脹率為2.1% - 天天要聞

德國4月通脹率為2.1%

德國聯邦統計局5月14日發布的數據顯示,德國4月通貨膨脹率為2.1%。通貨膨脹率自年初以來持續下降,3月為2.2%,1月和2月均為2.3%。德國聯邦統計局還報告稱,能源價格的下降對4月的通脹產生了顯著的下行影響。與3月相比,4月消費者價格指數上漲了0.4%。(總台記者 李長皓) 2025中央廣播電視總台版權所有。未經許可,請勿轉...
小伙因救同學錯過考試,後續來了:啟用副題,安排補考! - 天天要聞

小伙因救同學錯過考試,後續來了:啟用副題,安排補考!

近日,因救同學而錯過考試的姜昭鵬引起了全社會的關注,大家紛紛呼籲給他一次補考機會。5月11日,山東城市服務職業學院的姜昭鵬和同學叫了一輛網約車,前往考點準備參加山東省職教高考。誰知道剛上車1分鐘,可能是心理緊張,同學突發心梗休克,出現在心臟
喜報!中國水電四局增添「國家技能大師工作室」 - 天天要聞

喜報!中國水電四局增添「國家技能大師工作室」

近日,人力資源社會保障部辦公廳財政部辦公廳公布,2024年國家級高技能人才培訓基地和技能大師工作室項目單位備案名單,中國水電四局教育培訓中心(青海水電技師學院)朱永海技能大師工作室成功入選「國家技能大師工作室」。
高考季,別讓這些 「隱形風險」 拖孩子後腿! - 天天要聞

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

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

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

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