C 黑白矩陣(美團)

2021-09-19 16:08:42 字數 1816 閱讀 3777

輸入乙個n*m的矩陣,改變某些位置上的值後使之成為黑白矩陣(黑白矩陣是矩陣中,任意乙個位置上的元素的上下左右的值都兩兩相等,並且自己和上下左右得值不相等;即矩陣中的某乙個元素a[i][j],則有a[i+1][j],a[i-1][j],a[i][j+1],a[i][j-1]這四個元素兩兩相等且不等於a[i][j]);

輸入描述(共 m+2 行):

第一行:輸入矩陣的行n

第二行:輸入矩陣的列m

第三行:輸入m個用空格隔開的數

第四行:輸入m個用空格隔開的數

第n行: 輸入m個用空格隔開的數

輸出描述(共一行):

第一行:輸出需要改變值的元素個數

示例1:

輸入:

第一行:3

第二行:3

第四行:1 1 1

第五行:1 1 1

第六行:1 1 1

輸出:第一行:4

示例2:

輸入:

第一行:3

第二行:3

第三行:1 1 1

第四行:1 5 1

第六行:1 1 1

輸出:第一行:4

#include #include #include #include #include #include #include using namespace std;

/*黑白矩陣*/

class funtion

else

}int deal_ma(mapeven_map, mapodd_map)

if (it1 == even_map.begin() && it2 == odd_map.begin()) //奇偶鍵相同時的判斷

if (it1 == even_map.begin())

if (it2 == odd_map.begin())

return max(it1_old->second + it2->second, it2_old->second + it1->second);

} int blackwhitematrix_ma()

}count = deal_ma(even_map, odd_map);

return n * m - count;

} //第二部分,這部分是用vector來處理的黑白矩陣

void find(vector>& ve, int val) //操作偶數的函式

if (it->first == val)

it++;

} }static bool cmp(pairpa1, pairpa2)

int deal(vector> even_ve, vector> odd_ve)

if (it1 == even_ve.begin() && it2 == odd_ve.begin()) //奇偶鍵相同時的判斷

if (it1 == even_ve.begin())

if (it2 == odd_ve.begin())

return max(it1_old->second + it2->second, it2_old->second + it1->second);

} int blackwhitematrix()

}count = deal(even_ve, odd_ve);

return n * m - count;

}};int main()

return 0;

}

美團CODEM 黑白樹 思維,拓撲DP

時間限制 1秒 空間限制 32768k 一棵n個點的有根樹,1號點為根,相鄰的兩個節點之間的距離為1。樹上每個節點i對應乙個值k i 每個點都有乙個顏色,初始的時候所有點都是白色的。你需要通過一系列操作使得最終每個點變成黑色。每次操作需要選擇乙個節點i,i必須是白色的,然後i到根的鏈上 包括節點i與...

美團CodeM初賽B輪 黑白樹 樹形結構貪心

一棵n個點的有根樹,1號點為根,相鄰的兩個節點之間的距離為1。樹上每個節點i對應乙個值k i 每個點都有乙個顏色,初始的時候所有點都是白色的。你需要通過一系列操作使得最終每個點變成黑色。每次操作需要選擇乙個節點i,i必須是白色的,然後i到根的鏈上 包括節點i與根 所有與節點i距離小於k i 的點都會...

羅永浩代言美團 擔任美團省錢顧問

4月29日訊息,錘子科技ceo羅永浩代言美團,擔任美團省錢顧問。為此,羅永浩拍攝了一支美團的廣告宣傳片,該宣傳片的slogan是五一用美團,幹啥都省錢 目前羅永浩代言美團的開屏廣告已經在美團app上線,開屏廣告上還有關於羅永浩的文字描述 直面生活的挫折也不錯過每次打折 天生會過日子也是一件令人驕傲的...