日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客多校三 B Black and white

發(fā)布時間:2025/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客多校三 B Black and white 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

牛客多校三 B Black and white

在n*m的棋盤上,每個格子有一個數(shù),初始可以選一定的格子標(biāo)記為黑色,在任意四個形如(i1, j1)(i1, j2)(i2, j1)(i2, j2)的格子當(dāng)中,如果有三個格子已經(jīng)是黑色的了,那么剩下的一個可以自動染黑。問選哪些格子初始標(biāo)記為黑色,可以使最終整個棋盤變?yōu)楹谏耐瑫r,選擇的格子數(shù)字之和最小。
數(shù)據(jù)范圍n, m <= 5000, a, b, c, d, p用于格子中的數(shù)字生成。

也是一個思維題,轉(zhuǎn)化成一個最小生成樹。

在拿到題時候可以發(fā)現(xiàn),至少要選擇一行和一列,可以讓整個棋盤都變?yōu)楹谏2贿^不一定是要一整行或者一整列,有時候?qū)蔷€也是可以的,但是可以確定最少選擇n + m - 1個數(shù)可以將整個棋盤染黑。

看到這個數(shù)字可以想到,如果有n + m個點,那么生成樹就是n + m - 1條邊。所以抽象出一個二分圖,一邊為A節(jié)點,有n個;另一邊為B節(jié)點,有m個。當(dāng)(i, j)格子被染黑,這就代表著Ai和Bj在一個連通塊中。

而對于2 * 2格子當(dāng)中的黑色塊的傳遞,可以這樣理解:假如(1,1)(1,2)(2,1)都已經(jīng)染黑的,這就代表著,A1與B1有一條連邊,A1與B2有一條連邊,A2與B1有一條連邊,那么A2與B2就已經(jīng)在一個連通塊當(dāng)中了,所以就染黑了。

當(dāng)所有的塊都染黑,表示都在一個連通塊里,同時要求初始染黑之和最小,這就是最小生成樹。注意數(shù)據(jù)范圍,用prim求。

const long long inf = 1e18 + 10; const int N = 5010; long long dis[N][N], mn[N << 1]; bool vis[N << 1];int main() {//freopen("in.txt", "r", stdin);int T = 1;//T = read();while (T --){int n, m, a, b, c, d, p;n = read(); m = read();a = read(); b = read(); c = read(); d = read();p = read();long long pre = a;for (int i = 1; i <= n + m; i ++)mn[i] = inf;for (int i = 1; i <= n; i ++)for (int j = 1; j <= m; j ++){dis[i][j] = (pre * pre * b + pre * c + d) % p;pre = dis[i][j];}int now = 1;long long ans = 0;for (int i = 1; i < n + m; i ++){vis[now] = 1;if (now <= n){for (int j = n + 1; j <= n + m; j ++)if (mn[j] > dis[now][j - n])mn[j] = dis[now][j - n];}else{for (int j = 1; j <= n; j ++)if (mn[j] > dis[j][now - n])mn[j] = dis[j][now - n];}long long mnn = inf, p = -1;for (int j = 1; j <= n + m; j ++)if (!vis[j] && mn[j] < mnn){mnn = mn[j];p = j;}ans += mnn;now = p;}cout << ans;}return 0; } 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的牛客多校三 B Black and white的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。