【中國大學MOOC-陳越、何欽銘-資料結構-2017秋】最大子列和問題
給定K個整陣列成的序列{ N1, N2, ..., NK },“連續子列”被定義為{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤K。“最大子列和”則被定義為所有連續子列元素的和中最大者。例如給定序列{ -2, 11, -4, 13, -5, -2 },其連續子列{ 11, -4, 13 }有最大的和20。現要求你編寫程式,計算給定整數序列的最大子列和。
本題旨在測試各種不同的演算法在各種資料情況下的表現。各組測試資料特點如下:
- 資料1:與樣例等價,測試基本正確性;
- 資料2:102個隨機整數;
- 資料3:103個隨機整數;
- 資料4:104個隨機整數;
- 資料5:105個隨機整數;
輸入格式:
輸入第1行給出正整數K (≤100000);第2行給出K個整數,其間以空格分隔。
輸出格式:
在一行中輸出最大子列和。如果序列中所有整數皆為負數,則輸出0。
輸入樣例:
6
-2 11 -4 13 -5 -2
輸出樣例:
20
相關推薦
【中國大學MOOC-陳越、何欽銘-資料結構-2017秋】最大子列和問題
給定K個整陣列成的序列{ N1, N2, ..., NK },“連續子列”被定義為{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤K。“最大子列和”則被定義為所有連續子列元素的和中最大者。例如給定序列{ -2, 11, -4, 13, -5, -2
08-圖8 How Long Does It Take (25 分)(拓撲排序) 中國大學MOOC-陳越、何欽銘-資料結構-2018秋
08-圖8 How Long Does It Take (25 分) Given the relations of all the activities of a project, you are supposed to find the earliest complet
中國大學MOOC-陳越、何欽銘-資料結構-2018秋期中考試
判斷題 1-1 在具有N個結點的單鏈表中,訪問結點和增加結點的時間複雜度分別對應為O(1)和O(N)。 (3分) T 1-2 無向連通圖至少有一個頂點的度為1。 (3分) F 1-3 演算法分析的兩個主要方面是時間複雜度和空間複雜度的分析。 (2分) T
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——列出連通集
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:圖的深度優先遍歷、圖的廣度優先遍歷 思路:圖的深度優先遍歷 + 圖的廣度
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——旅遊規劃
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:最短路徑、SPFA演算法、深度優先遍歷(回溯) 思路:SPFA演算法+深
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——How Long Does It Take
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:關鍵路徑 思路:對邊取相反數,用SPFA演算法求最短路徑 為了找到起
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——電話聊天狂人
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:map集合的應用 思路:用map集合儲存每個人的號碼及其通話次數 時
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——六度空間
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:圖的廣度優先遍歷 思路:圖的廣度優先遍歷 當遍歷層數超過6層時,停止
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——公路村村通
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:最小生成樹 思路一:prim演算法 prim演算法的具體實現:
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——關鍵活動
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:關鍵路徑 思路:對邊取相反數,用SPFA演算法求關鍵路徑 題目要求的
中國大學MOOC-陳越、何欽銘-資料結構-2018秋——堆中的路徑
我的中國大學MOOC-陳越、何欽銘-資料結構-2018秋程式碼倉:https://github.com/617076674/MOOC-DataStructure-2018-Autumn 題目描述: 知識點:堆 思路:新建堆 注意,必須根據題意來,將新元素加入堆尾,上浮調整。
中國大學MOOC-陳越、何欽銘-資料結構-2018秋 03-樹1 樹的同構 (25 分)
給定兩棵樹T1和T2。如果T1可以通過若干次左右孩子互換就變成T2,則我們稱兩棵樹是“同構”的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點A、B、G的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。 圖1 圖2 現給定兩棵樹,請你判
樹的同構(中國大學MOOC-陳越、何欽銘-資料結構-2018秋)
給定兩棵樹T1和T2。如果T1可以通過若干次左右孩子互換就變成T2,則我們稱兩棵樹是“同構”的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點A、B、G的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。 圖1 圖2 現給定兩棵樹,請你判
樹2 List Leaves (中國大學MOOC-陳越、何欽銘-資料結構-2018秋)
03-樹2 List Leaves (25 point(s)) Given a tree, you are supposed to list all the leaves in the order of top down, and left to right. Input
樹3 Tree Traversals Again (中國大學MOOC-陳越、何欽銘-資料結構-2018秋)
03-樹3 Tree Traversals Again (25 point(s)) An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For ex
PTA 中國大學MOOC-陳越、何欽銘-資料結構-2018秋 05-樹8 File Transfer (25 分) 並查集
We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one compute
Easy Version (中國大學MOOC-陳越、何欽銘-資料結構-2018秋)
This time let us consider the situation in the movie "Live and Let Die" in which James Bond, the world's most famous spy, was captured by
中國大學MOOC-陳越、何欽銘-資料結構-2018秋 01-複雜度1 最大子列和問題 (20 分)
01-複雜度1 最大子列和問題 (20 分) 給定K個整陣列成的序列{ N1, N2, ..., NK },“連續子列”被定義為{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤K。“最大子列和”則被定義為所有連續子列元素的和
11-雜湊3 QQ帳戶的申請與登陸 (25 分)中國大學MOOC-陳越、何欽銘-資料結構-2018秋
11-雜湊3 QQ帳戶的申請與登陸 (25 分) 實現QQ新帳戶申請和老帳戶登陸的簡化版功能。最大挑戰是:據說現在的QQ號碼已經有10位數了。 輸入格式: 輸入首先給出一個正整數N(≤105),隨後給出N行指令。每行指令的格式為:“命令符(空格)QQ號碼(空格)
01-複雜度2 Maximum Subsequence Sum (25 分) 中國大學MOOC-陳越、何欽銘-資料結構-2018秋
01-複雜度2 Maximum Subsequence Sum (25 分) Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined t