牛客網2017校招真題 分田地

2021-08-15 20:38:37 字數 1162 閱讀 1034

題目描述

解題思路

}if (content_count >= 4) //表明當前x是16塊田地中最小的,返回true

}} }

return false;

}int main()

} int ans = 0;

int left = 0, right = sums[n][m]; // sum[n][m]表示所有價值總和

while (left <= right) //二分答案,判斷可行性時暴力列舉三列的情況,然後橫著貪心地掃一遍,每當四個都滿足時就砍一刀,滿足四次

//即可,複雜度o(n^4logn)

else

} cout << ans << endl;

system("pause");

return 0;

}知識點1. 二分法

2. 字元-字元'0'的ascii碼得到數值

牛客網2017校招真題 分蘋果

題目描述 思路 如果蘋果總數不能整除人數,證明無論怎麼分,總會有人多出一些 蘋果。如果能整除,那麼每個人的最終的蘋果數目一定是平均數,不然不可能相等。所以 只需要把低於平均數那一部分補上,把高於平均數那一部分減掉就可以了。當然如果,補 上的那一部分不能整除2,證明這個人是不能通過2個蘋果的轉移來達到...

牛客網2017校招真題 數列還原

題目描述 解題思路 首先,順序對的個數互不影響。也就是說,對於陣列a來說,增加 插入 乙個數字,其a的順序對個數不變,所以新陣列a 1的順序對個數 陣列a的順序對 新插入的數字產生的順序對.進而推廣到,增加c個數字,新陣列a c的順序對 陣列a的順序對 陣列c的順序對 每個新插入的數字產生順序對 共...

牛客網 分田地

每個輸入包含 1 個測試用例。每個測試用例的第一行包含兩個整數 n 和 m 1 n,m 75 表示田地的大小,接下來的 n 行,每行包含 m 個 0 9 之間的數字,表示每塊位置的價值。輸出一行表示牛牛所能取得的最大的價值。示例1 4 4 3332 3233 3332 23232n,m int ea...