nefu 169 步步驚心

2021-07-09 11:42:11 字數 1673 閱讀 2383

problem : 169     time limit : 1000ms     memory limit : 65536k

description

馬爾泰·若曦是康熙年間鎮西大將軍馬爾泰的小女兒,自幼失母,卻深得父親姐姐寵愛,性格活潑任性。張曉,本是21世紀一都市白領,聰慧謹慎,玲瓏剔透。因車禍而靈魂穿越到若曦身上,自此開始了步步驚心的宮庭之旅,並身不由己捲進了九龍奪嫡的風波。在這裡,若曦與大清未來的皇帝----雍正皇帝新覺羅·胤禛相遇,並上演了一場愛恨情仇中的生死掙扎。權利與親情、與愛情;慾望和名利下上演一場場驚天動地,淒涼婉轉的、曲折的驚心動魄的歷史片段。最後在無奈和掙扎中香消玉損,只留下雍正痛苦的堅持和對大清的責任。

若曦剛來到北京皇宮時,就對複雜的皇宮所迷惑---屋子太多了。皇宮的屋子是m行n列的方格,進到理想的屋子裡會得到獎賞(銀子),走到禁閉的屋子要扣月釐(銀子),難啊。若曦從左下角(1,1)位置,走到右上角(m,n)位置,通過最短的距離能獲得的最多銀子是多少啊?

(1,1)是左下角的屋子的座標。

input

輸入資料有多組,每組第一行有2個數m和n(0 < m,n <=100),代表m行,n列,接下來有m行,每行n個數;這m行裡的第1行的n個數代表的是皇宮位置m行的位置;而這m行裡的第2行的n個數代表的是皇宮位置m-1行的位置;依次;這m行裡的第m行的n個數代表的是皇宮位置第1行的位置;具體見圖就明白了!每個屋子能得到或失去銀子的值為0~100,得到用正數,失去用負數表示。

輸出從(1,1)位置開始,走到右上角(m,n)位置,通過最短的距離若曦能獲得的最大銀子數(不為了銀子,誰穿越啊)!

sample_input

5 51 2 7 1 4

1 -6 -7 -3 -2

-6 20 2 0 4

-2 12 6 24 30

10 12 13 -9 -4

sample_output

101

hint

sample_input 中的10是(1,1)位置,而4是(5,5)位置,別錯!

要求通過最短的距離即在圖中只能往上或往右走!

source

分析:

簡單動規。每個位置的銀子=max(左邊的,下邊的)+自身。

注意邊界,因為有負數,所以邊界設為0的話是錯誤的。。

**:

//一開始被邊界坑了。。

#include

using namespace std;

int max(int a,int b)

int main()

{int m,n,a[102][102],f[102][102];

while(cin>>m>>n)

{for(int i=1;i<=m;i++)

for(int j=1;j<=n;j++)

cin>>a[i][j];

f[m][1]=a[m][1];

for(int i=m;i>=1;i--)

for(int j=1;j<=n;j++)

{if(i==m&&j==1) f[i][j]=a[i][j];

else if(i==m&&j>1) f[i][j]=f[i][j-1]+a[i][j];

else if(i

4009 步步為贏

丁姐起床以後才想起來今天要去參加步步為贏比賽第二輪,她開啟比賽題目一看發現一大坨英文密碼alsdifnpqwoienfskdanfpad.丁姐和學科部的某個小盆友關係不錯,所以問他要到了答案和加密的方法,加密方式如下 第一步 對長度為l的明文,取它的某個約數a,將明文劃分成l a段 第二步 將每一段...

一步步學ROS

最近因為看svo的 裡面用到catkin決定要好好看ros,年前學會基本操作。啟動節點 rosrun package name executable name 檢視節點 rosnode list 注 rosout 節點是乙個特殊的節點,通過 roscore 自動啟動 檢視特定節點的資訊 rosnod...

windows Thrift c 一步步搭建

1.thrift 原始碼路徑 2.libevent原始碼路徑 3.boost路徑 安裝 conan install boost 1.68.0 conan stable 4.openssl路徑 安裝 conan install openssl 1.1.1a conan stable conan安裝bo...