計蒜客 最大蛋糕數

2021-09-10 05:21:38 字數 900 閱讀 4868

這一天蒜頭君生日,他的朋友們一起來給蒜頭君買乙個大的蛋糕過生日。遊戲做完後到了切蛋糕的時刻了,朋友們知道蒜頭君喜歡吃蛋糕,便讓蒜頭君自己給自己切一塊最大的。蒜頭君看朋友們這麼熱情也就不客氣了。

這塊蛋糕是由 r \times cr×c 的網格構成,每個網格上面都放有不同的水果。蒜頭君把這些水果分為兩類,一類是自己喜歡吃的水果,用'#'來表示;一類是自己不喜歡吃的水果,用'.'來表示。

蒜頭君對切出的蛋糕有如下要求:

請問,蒜頭君最大可以吃到多大的蛋糕?

第一行輸入兩個被空格隔開的整數 r(1 \le r \le 1000)r(1≤r≤1000) 和 c(1 \le c \le 1000)c(1≤c≤1000)。

然後會有乙個 r \times cr×c 的網格,由'#''.'組成。

輸出乙個整數,表示蒜頭君可以吃到的蛋糕最大是多少(即對應到網格中的格仔數)。

思路:利用深搜,從未被標記處且是『#』開始搜尋與它相連或間接相連的『#』,搜尋完畢後便得到一塊蛋糕

然後再從未被標記過『的#』開始搜尋,重複以上步驟

**如下:

#includeusing namespace std;

int n,m;

char map[1001][1001];

int book[1001][1001]=;

int ans = -1;

int count = 1;

int next1[4][2] = ;

void dfs(int x,int y)

} }int main()

} cout << ans << endl;

return 0;

}

最大子陣列 計蒜客

在乙個陣列中找出和最大的連續幾個數。至少包含乙個數 例如 陣列a 2,1,3,4,1,2,1,5,4 則連續的子串行 4,1,2,1 有最大的和6.輸入格式 第一行輸入乙個不超過1000的整數n。第二行輸入n個整數a i 輸出格式 第一行輸出乙個整數,表示最大的和。樣例輸入 3 1 1 2 貪心思路...

計蒜客 最大子陣列

在乙個陣列中找出和最大的連續幾個數。至少包含乙個數 例如 陣列a 2,1,3,4,1,2,1,5,4 則連續的子串行 4,1,2,1 有最大的和6.輸入格式 第一行輸入乙個不超過1000的整數n。第二行輸入n個整數a i 輸出格式 第一行輸出乙個整數,表示最大的和。樣例輸入 3 1 1 2樣例輸出 ...

計蒜客 最大子陣列

在乙個陣列中找出和最大的連續幾個數。至少包含乙個數 例如 陣列a 2,1,3,4,1,2,1,5,4 則連續的子串行 4,1,2,1 有最大的和6.輸入格式 第一行輸入乙個不超過1000的整數n。第二行輸入n個整數a i 輸出格式 第一行輸出乙個整數,表示最大的和。樣例輸入 3 1 1 2樣例輸出 ...