OpenJudge2728 摘花生 解題報告

2022-06-04 07:39:08 字數 969 閱讀 6085

總時間限制: 

1000ms

記憶體限制: 65536kb

描述hello kitty 想摘點花生送給她喜歡的公尺老鼠。她來到一片有網格狀道路的矩形花生地(如下圖),從西北角進去,東南角出來。地里每個道路的交叉點上都有種著一株花生苗,上面有若干顆花生,經過一株花生苗就能摘走該它上面所有的花生。hello kitty只能向東或向南走,不能向西或向北走。問hello kitty 最多能夠摘到多少顆花生。

輸入第一行是乙個整數t,代表一共有多少組資料。1<=t <= 100

接下來是t組資料。

每組資料的第一行是兩個整數,分別代表花生苗的行數r和列數 c ( 1<= r,c <=100)

每組資料的接下來r行資料,從北向南依次描述每行花生苗的情況。每行資料有 c 個整數,按從西向東的順序描述了該行每株花生苗上的花生數目 m ( 0<= m <= 1000)。

輸出對每組輸入資料,輸出一行,內容為hello kitty能摘到得最多的花生顆數。

樣例輸入

2

2 21 1

3 42 3

2 3 4

1 6 5

樣例輸出

8

16

分析:這道題其實是棋盤dp,這個狀態和轉移其實很簡單,就是判斷到底是從上面下來採的多還是從旁邊下來採的多.走一邊就好了.

#include#include#includeusing namespace std;

int f[110][110];

int r,c;

int main()

}printf("%d\n",f[r][c]);

}fclose(stdin);

fclose(stdout);

return 0;

}

day27 28 執行緒 程序

執行緒是執行上下文,它是cpu執行指令流所需的所有資訊。執行緒以相同的方式工作。cpu正在給你一種錯覺,即它同時進行多次計算。它通過在每次計算上花費一點時間來做到這一點。它可以做到這一點,因為它有每個計算的執行上下文。就像您可以與朋友共享一本書一樣,許多任務可以共享cpu。在技 術層面上,執行上下文...

openjudge 數字統計

總時間限制 1000ms 記憶體限制 100000kb 描述輸入n個整數,統計每個數出現的次數.輸入 第一行是乙個整數n 1 n 1000 接下來n行每行乙個整數.輸出 第一行輸出總共有多少個不同的整數.接下來每行輸出乙個整數及這個整數出現的次數,用空格分隔.輸出的整數的順序與它們在輸入中第一次出現...

Openjudge 括號匹配

這個用了普通的迴圈,資料量不是很大的話效率還是不錯的,如果資料比較大的話,換別的方法可能效率會高一點。思路很簡單 以字串中是否還存在沒有匹配過的 作為這個字串已經處理完畢的標誌。1,讀入字串,並進行處理,把所有不是 和 的字元都轉換成空格。2,從開始掃瞄字串,如果掃瞄到 記錄 的位置,直到掃瞄到 3...