P2774 方格取數問題

2022-09-06 23:09:22 字數 366 閱讀 2801

有乙個 m 行 n 列的方格圖,每個方格中都有乙個正整數。現要從方格中取數,使任意兩個數所在方格沒有公共邊,且取出的數的總和最大,請求出最大的和。

對圖黑白染色。

加邊:①相鄰黑白點 連邊 邊全inf

②s -> 白點 邊權為cost

③黑點 -> t 邊權為cost

答案為總權值減去 - 最小割。

個人理解

割 能夠保證是當刪除割點時,不存在 s -> t 的流量,也就是說不存在衝突。

由於 ans = 總權值 - 割 。

所以當割最下時,就是答案最大。

理解++

當你想獲得乙個點價值的時候。只能捨棄他周圍所有點的價值,對應圖中的操作就是割去4條邊。

P2774 方格取數問題

題目描述 在乙個有 m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。對於給定的方格棋盤,按照取數要求程式設計找出總和最大的數。輸入格式 第 1 行有 2 個正整數 m 和 n,分別表示棋盤的行...

P2774 方格取數問題

none 在乙個有 m n 個方格的棋盤中,每個方格中有乙個正整數。現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計乙個滿足要求的取數演算法。對於給定的方格棋盤,按照取數要求程式設計找出總和最大的數。輸入格式 第 1 行有 2 個正整數 m 和 n,分別表示棋盤的行...

P2774 方格取數問題

對棋盤黑白染色,源點向黑點連邊,匯點向白點連邊,權值均為這個點的權值。然後所有的黑點向白點連一條 inf 的邊。這樣求出的最小割一定會割掉與源點和匯點相連的邊,割掉這條邊相當於不選這個點。所以最後答案就是所有點的權值 最小割。include include include include defin...