第三章上機實驗報告
7-1 數字三角形
題目描述:
給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。
輸入格式:
輸入有n+1行:
第 1 行是數字三角形的行數 n,1<=n<=100。
接下來 n行是數字三角形各行中的數字。所有數字在0..99 之間。
輸出格式:
輸出最大路徑的值。
輸入樣例:
在這裡給出一組輸入。例如:
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
輸出樣例:
在這裡給出相應的輸出。例如:
30
演算法描述:
額,沒用遞迴。還不是很懂
演算法時間及空間複雜度分析(要有分析過程)
演算法迴圈裡面有2個for,故時間複雜度為O(n^2),空間複雜度為O(n^2)
心得體會:
這道題在課堂上和同學討論寫出了一部分,剩下的是課後討論以及查閱資料寫出來的,覺得有點難。
相關推薦
第三章上機實驗報告
7-1 數字三角形 題目描述: 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 輸入格式: 輸入有n+1行:
演算法第三章上機實驗報告
1.實踐題目 7-2 最大子段和 2.問題描述 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整數均為負數時,定義子段和為0。 要求演算法的時間複雜度為O(n)。 3.演算法描述 首
算法第三章上機實驗報告
str style 二維數組 -a class 遇到 esp 基本 user 1.實踐題目:7-1 數字三角形 (30 分) 2.問題描述: 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向
【實踐】演算法第三章上機實踐報告
1. 實踐題目 7-3 編輯距離問題 2. 問題描述 設A和B是2個字串。要用最少的字元操作將字串A轉換為字串B。這裡所說的字元操作包括 (1)刪除一個字元; (2)插入一個字元; (3)將一個字元改為另一個字元。 將字串A變換為字串B所用的最少字元運算元稱為字串A到 B的編輯距離,記為
演算法第三章上機實踐報告
實踐題目 7-1 數字三角形 (30 分) 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 輸入
算法第三章上機實踐報告
隊友 ace i++ pac 要求 全部 表示 報告 實踐 1、實踐題目: 最大子段和 2,問題描述: 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整數均為負數時,
第三章上機實踐報告
1.實踐題目 7-3編輯距離問題 2.問題描述 設A和B是2個字串。要用最少的字元操作將字串A轉換為字串B。這裡所說的字元操作包括 (1)刪除一個字元; (2)插入一個字元; (3)將一個字元改為另一個字元。 將字串A變換為字串B所用的最少字元運算元稱為字串A到
演算法第三章上機實驗
演算法第三章上機實驗 數字三角形 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 #include <iostream> using namespace std; in
演算法第3章上機實驗報告
演算法第3章上機實踐報告 實踐報告任選一題進行分析。內容包括: 1.實踐題目 7-1數字三角形 2.問題描述 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個演算法,計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑經過的數字總和最大。 3.演算法描述 我
演算法第四章上機實驗報告
題目:刪數問題 問題描述:輸入一個正整數a和一個正整數k(k≤n ),在n位正整數a中去掉其中任意k個數字後,剩下的數字按原次序排列組成一個新 的正整數。 演算法描述:從前往後進行比較,刪掉升序的最後那個數,若一直保持升序,則刪掉最後一位數,重複k次,刪掉k個數 時間複雜度:該演算法主要進行了
演算法第五章上機實驗報告
工作分配問題: 問題描述:已知n的值與每個工作分配給其中一人的費用,n件工作分配給n個人,一二維陣列記錄工作i分配給第j個人所需的費用為c[i][j] 。 設計一個演算法,對於給定的工作費用,為每一個人都分配1 件不同的工作,並使總費用達到最小(需要注意的是每個人只能被分配到一項工作) 演算法描述: 解
第五章上機實驗報告
1. 實踐題目及問題描述 工作分配問題;n件工作分配給n個人,為每一個人都分配1 件不同的工作,工作i分配給第j個人所需的費用為cij,設計一個演算法,使總費用最小。 2. 演算法描述 (1) &n
第三次上機實驗報告
/* * 檔名稱:Ex1-1.cpp * 作 者:岑榮 * 完成日期:2016 年 3月 24 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: * 輸入描述:計算程式描述人的體重 * 問題描述:如何計算一個人的標準體重 * 程式輸
『嗨威說』演算法設計與分析 - PTA 數字三角形 / 最大子段和 / 編輯距離問題(第三章上機實踐報告)
本文索引目錄: 一、PTA實驗報告題1 : 數字三角形 1.1 實踐題目 1.2 問題描述 1.3 演算法描述 1.4 演算法時間及空間複雜度分析 二、PTA實驗報告題2 : 最大子段和 2.1 實踐題目 2.2 問題描述 2.
Java第三章上機實踐-實驗2-猜數字遊戲
Guess.java import java.util.Random; import java.util.Scanner; /* * To change this template, cho
算法第二章上機實驗報告
現在 while 下標 總結 考過 include names 以及 問題 1、實踐題目 7-1 二分查找 (20 分) 輸入n值(1<=n<=1000)、n個非降序排列的整數以及要查找的數x,使用二分查找算法查找x,輸出x所在的下標(0~n-1)及比較次數。若
【算法】第二章上機實驗報告
也會 left 級別 family 基本 問題 str 排列 但是 實踐題目; 二分查找。 問題描述:輸入n值(1<=n<=1000)、n個非降序排列的整數以及要查找的數x,使用二分查找算法查找x,輸出x所在的下標(0~n-1)及比較次數。若x不存在,輸出-1和
第二章上機實驗報告
時間 大致 ios arc 次數 運用 心得體會 空間復雜度 解法 1、實踐題目:7-1 2、問題描述:使用二分查找算法在n個非降序排列的整數中查找x,輸出x所在的下標(0~n-1)及比較次數。若x不存在,輸出-1和比較次數。 3、算法描述:將n個元素分成個數大致相同的兩半
算法第3章上機實踐報告
title 一個 子結構 就是 div 最優 時間復雜度 時間 路徑 1.實踐題目 7-1 數字三角形 2.問題描述 給定一個由 n行數字組成的數字三角形如下圖所示。試設計一個算法, 計算出從三角形 的頂至底的一條路徑(每一步可沿左斜線向下或右斜線向下),使該路徑
VC6彙編第三次上機實驗
實驗目標 1)從鍵盤接收多個有符號整數 2)對輸入的多個整數進行排序 3)再次接收使用者輸入的一個整數,並在排序結果中查詢; 4)以二進位制編碼輸出下標。若未找到,則輸出提示。 實驗程式碼 TITLE Integer Summation Program (Sum2.a