初中的時候經常幹的事 傳紙條

2022-03-21 06:55:59 字數 1302 閱讀 8801

【題目描述】

小淵和小軒是好朋友也是同班同學,他們在一起總有談不完的話題。一次素質拓展活動中,班上同學安排做成乙個m行n列的矩陣,而小淵和小軒被安排在矩陣對角線的兩端,因此,他們就無法直接交談了。幸運的是,他們可以通過傳紙條來進行交流。紙條要經由許多同學傳到對方手裡,小淵坐在矩陣的左上角,座標(1,1),小軒坐在矩陣的右下角,座標(m,n)。從小淵傳到小軒的紙條只可以向下或者向右傳遞,從小軒傳給小淵的紙條只可以向上或者向左傳遞。

在活動進行中,小淵希望給小軒傳遞一張紙條,同時希望小軒給他回覆。班裡每個同學都可以幫他們傳遞,但只會幫他們一次,也就是說如果此人在小淵遞給小軒紙條的時候幫忙,那麼在小軒遞給小淵的時候就不會再幫忙。反之亦然。

還有一件事情需要注意,全班每個同學願意幫忙的好感度有高有低(注意:小淵和小軒的好心程度沒有定義,輸入時用0表示),可以用乙個0-100的自然數來表示,數越大表示越好心。小淵和小軒希望盡可能找好心程度高的同學來幫忙傳紙條,即找到來回兩條傳遞路徑,使得這兩條路徑上同學的好心程度只和最大。現在,請你幫助小淵和小軒找到這樣的兩條路徑。

【輸入格式】

輸入檔案m的第一行有2個用空格隔開的整數m和n,表示班裡有m行n列(1<=m,n<=50)。

接下來的m行是乙個m*n的矩陣,矩陣中第i行j列的整數表示坐在第i行j列的學生的好心程度。每行的n個整數之間用空格隔開。

【輸出格式】

輸出檔案共一行,包含乙個整數,表示來回兩條路上參與傳遞紙條的學生的好心程度之和的最大值。

【輸入樣例】

3 3

0 3 9

2 8 5

5 7 0

【輸出樣例】

34【分析】

雙線程動態規劃。

同乙個斜線上的點他的橫縱座標加和是相同的,而我們也恰巧可以用斜線來劃分階段。

f[k][i][j]表示在橫縱座標加和為k的那個斜線上,所取的兩個點的橫座標分別是i和j。然後我們可以從f[k – 1]推過來。

#include #define maxn 60

int a[maxn][maxn],f[maxn * 2][maxn][maxn];

int n,m;

int xx[2] = ;

int yy[2] = ;

bool inmap(int x,int y)

bool same(int x1,int x2,int y1,int y2)

int main()

}printf("%d\n",f[m + n - 1][m - 1][m]);

return 0;

}

vue在傳值的時候經常遇到的問題

在我用vue編寫程式的時候,在傳值的時候,經常會遇到些問題,像今天遇到了兩個問題,在用父傳子的方法去傳值,當父元件中的要傳的資料是for迴圈出來的或者是列表的時候,你想每次執行的事件,都去傳某一行,或者某部分資料的時候,在子元件中用mounted 去載入並顯示在頁面上,還有就是在父傳子中,把資料傳過...

vue在傳值的時候經常遇到的問題

在我用vue編寫程式的時候,在傳值的時候,經常會遇到些問題,像今天遇到了兩個問題,在用父傳子的方法去傳值,當父元件中的要傳的資料是for迴圈出來的或者是列表的時候,你想每次執行的事件,都去傳某一行,或者某部分資料的時候,在子元件中用mounted 去載入並顯示在頁面上,還有就是在父傳子中,把資料傳過...

SDUT OJ 2615 傳紙條(棧的應用)

problem description 傳紙條是一種在課堂上傳遞資訊的老方法,雖然現在手機簡訊和qq聊天越來越普及,但是手寫的資訊會讓人感到一種親切感。對許多學生而言,在學校裡傳遞一些私秘性的資訊是一種令人興奮的打發時光的方式,特別是在一些令人厭煩的課堂上。xx 和 yy 經常在自習課的時候傳紙條來...