博麗靈夢的小遊戲

2021-10-05 10:22:47 字數 1358 閱讀 8629

題目描述

萃香是乙個極其喜歡喝⑨酒的鬼,有著操控密度的能力。

某天,在博麗神社舉行的夏日大宴會上,萃香被靈夢請去玩乙個遊戲。

萃香需要操控乙個在n行m列的方格的左上角(1,1)的氣團,讓這個氣團最後行進到右下角(n,m)。萃香可以在每一格控制這個氣團的密度。由於一些黑幕神奇的原因,可以認為這個氣團的密度只有「高」和「低」兩種,並且氣團只能向右或向下移動。

這個方格也不是乙個什麼一般的方格。在這裡面,荷取受靈夢的請求,安裝了一些奇特的裝置。具體地說,對於(i,j),都有乙個對應的權值v

i,j。

·若vi,j=0,那麼氣團進入這個格仔的時候對密度沒有要求。

·若vi,j=1,那麼氣團進入這個格仔的時候的密度必須是」低」。

·若vi,j=2,那麼氣團進入這個格仔的時候的密度必須是」高」。

注意:如果氣團所在的格仔v

i,j=1,氣團的密度可以變成」高」,反之亦然。

記氣團以「高」密度和「低」密度分別移動了a,b次,那麼萃香最後的得分就是a與b的差值的絕對值,即|a−b|。

靈夢和萃香提前做了乙個約定,如果萃香獲得了x分,那麼靈夢就要給她裝滿了x個葫蘆的酒。由於靈夢還沒有買好酒,你需要幫靈夢求出萃香最多可以得到多少葫蘆的酒。 輸入

第一行兩個整數n,m。

接下來n行,每行m個整數代表v

i,j。 輸出

乙個整數代表萃香最多可以得到多少葫蘆的酒。

3 3

0 0 0

0 1 1

0 1 2

樣例輸出
2
提示

對於100%的資料,n,m≤5000。

ps:dp做,想不到,其實挺簡單的。驗證了,cin+std::ios::sync_with_stdio(false);比scanf快。

1234567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

32#include

#include

#include

using namespace std;

const int n = 5e3+10;

int e[n][n];

int dp1[n][n];

int dp2[n][n];

int main()

}e[1][1]=0;

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

}int ans=max(abs(dp1[n][m]),abs(dp2[n][m]));

cout<

小遊戲 簡易版寶可夢 原創

精靈寶可夢大家都有印象吧,耗時一星期做的第一版,話不多說,直接上 include include include include include include include include include using namespace std int w 100 int dx 50 10 dg...

簡單的snake小遊戲

include include include include conio.h不是c標準庫中的標頭檔案,在c standard library,iso c 和posix標準中均沒有定義。conio是console input output 控制台輸入輸出 的簡寫,其中定義了通過控制台進行資料輸 入和...

QAQ的小遊戲 (2018 12 7)

描述 recently,qaq fell in love a small game,which simulates browser browsing web pages.it has three kind of operations 1.back back to the previous page ...