NOIP 2003 提高組 複賽 加分二叉樹

2021-08-07 10:35:36 字數 938 閱讀 9193

noip 2003 提高組 複賽 加分二叉樹

1.樣例1分析是關鍵:

輸入:

5

5 7 1 2 10

輸出:

145

3 1 2 4 5

1 2 3 4 5 中序遍歷

3 1 2 4 5 前序遍歷

分析可得二叉樹如下圖: 3

/   \

1     4

\     \

2     5

3的左子樹計算1*7+5=12

3的右子樹計算1*10+2=12

總加分12*12+1=145

2.關於該題,此文介紹得比較詳細

3.此文**寫得夠短。

4.**注釋寫得不錯。

5.n=3資料分析處理過程如下:

6.可以開始**編寫。

7.除錯**花了一定時間,樣例終於通過了,提交ac。2017-8-29

8.動態規劃ac**如下:

//p1040 加分二叉樹

#include

int a[35],root[35][35];//f[i][j]中序遍歷i-j最大分數 root[i][j] i-j的根 

long long f[35][35];

void preorder(int left,int right)

int main()//2 漏了該句 if(left==right)

printf("%d ",root[left][right]);

preorder(left,root[left][right]-1);

preorder(root[left][right]+1,right);

}int main()

NOIP2023年提高組複賽上機試題 神經網路

題目鏈結 1.碰到一道題幹很複雜的題目,要先弄清楚題目到底在幹什麼,把樣例在紙上模擬出來。2.思考一般情況,分析題目的考察的知識點 例如本題考查的就是拓撲排序,恰巧我不熟練,看了題解才明白了思路 3.設計資料結構,需要記錄下哪些資料,如何儲存 更新資料,如何儲存圖。在本題中,核心思路就是將結點先進行...

noip2003提高組題解

這一年的前三題雖然難度不高,但是第二題極為繁瑣,想在考場上用較短的時間拿到第二題的分數難上加難。所以必須要調整策略,爭取拿其他三題的分數。第四題是比較普通的搜尋題,分數比較好拿,但是很容易想成樹形dp,就只能拿30 50分。第一題 神經網路 模擬 有幾個注意點 輸入層 即第一層 的結點的u 閾值 是...

NOIP2003提高組 加分二叉樹

設乙個n個節點的二叉樹tree的中序遍歷為 l,2,3,n 其中數字1,2,3,n為節點編號。每個節點都有乙個分數 均為正整數 記第i個節點的分數為di,tree及它的每個子樹都有乙個加分,任一棵子樹subtree 也包含tree本身 的加分計算方法如下 subtree的左子樹的加分 subtree...