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

教育分類資訊推薦

高考結束!鮮花、擁抱、掌聲……送給南安考生!這些畫面刷屏了 - 天天要聞

高考結束!鮮花、擁抱、掌聲……送給南安考生!這些畫面刷屏了

6月9日18時15分隨着最後一場考試終止鈴聲響起為期三天的2025年高考畫上了圓滿的句號在南安的各個考點外,來了不少迎接考生的家長,其中不乏“組團”接考的家庭,有人手裡捧着鮮花和禮物,有的拉起寫滿祝福語的橫幅、應援牌,翹首企盼考生走出考場。在南安一中考點外,記者看到,一位考生的哥哥懷抱着精心準備的零食花束,和...
服務近3000人次!南安電信高考“愛心翼站”覆蓋全市考點 - 天天要聞

服務近3000人次!南安電信高考“愛心翼站”覆蓋全市考點

9日2025年高考進入最後一天中國電信南安分公司的“護考行動”仍在繼續分布在全市8個考點及周邊營業廳均設置了“愛心翼站”“愛心翼站”護航高考在柳城中學考點的“愛心翼站”,記者看到,近百瓶礦泉水整齊碼在桌上,一旁安全藥箱內,風油精、花露水、正氣水等用品一應俱全。服務站還準備了考試文具,以應對忘帶文具的考生的...
“石榴花開”四川行②峨邊職業高中:產教融合 “點亮”人生路 - 天天要聞

“石榴花開”四川行②峨邊職業高中:產教融合 “點亮”人生路

為深入學習貫徹全國民族團結進步表彰大會精神,推動新時代黨的民族工作高質量發展,6月9日,由四川省民族宗教事務委員會組織的“石榴花開天府情·中央主流媒體四川行”活動走進樂山市峨邊彝族自治縣,深入了解峨邊縣近年來鑄牢中華民族共同體意識的積極實踐
努力錯了方向,時間都是白給 - 天天要聞

努力錯了方向,時間都是白給

小時候看武俠,總以為最難的是練輕功,能飛檐走壁那種;後來才知道,輕功不難,難的是心法。就像小時候,我們拚命抄作業也能跟上老師的節奏,高中一到,才知道“努力”這種武功秘籍,用錯了心法,就是原地打轉。
德州城區:暑假還未開始部分家長卻犯了愁,有老師要辦暑假班,還要講新課? - 天天要聞

德州城區:暑假還未開始部分家長卻犯了愁,有老師要辦暑假班,還要講新課?

距離今年德州中小學暑假還有一個月但有的家長卻已犯了愁原本計劃給孩子報的興趣班卻與孩子任課老師準備辦的暑假班衝突去還是不去,十分糾結……去的話,興趣班卻無法參與不去的話,老師卻又要講新課擔心開學後孩子跟不上進度 6月9日,有德州城區家長反映,其孩子所在學校班級的任課老師,通過其它渠道,公開了要開辦暑假班...
兩名監考老師、一名考生!達州渠縣啟用備用考場,幫助車禍受傷考生順利完成高考 - 天天要聞

兩名監考老師、一名考生!達州渠縣啟用備用考場,幫助車禍受傷考生順利完成高考

6月9日,有網友反映,四川渠縣一特殊考生因此前遭遇車禍,在渠縣中學考點備用考場內的病床上參加高考。網傳圖片顯示,在一間教室內,兩名老師監考,該學生在病床上參加高考答題。▲考生在等待考試 渠縣教育考試院供圖9日,紅星新聞記者聯繫到渠縣教育考試院。據該院工作人員介紹,今年5月,該考生在小區內遭遇車禍,導致左...