当前位置:   article > 正文

3218力扣 :切蛋糕的最小总开销1

3218力扣 :切蛋糕的最小总开销1

  1. class Solution {
  2. public:
  3. int minimumCost(int m, int n, vector<int>& horizontalCut, vector<int>& verticalCut) {
  4. int x=1,y=1;//x代表纵向看蛋糕的数量 y代表横向看蛋糕的数量
  5. int res=0;
  6. sort(horizontalCut.begin(),horizontalCut.end());
  7. sort(verticalCut.begin(),verticalCut.end());
  8. while(horizontalCut.size()>0 && verticalCut.size()>0){
  9. if(verticalCut.back()>=horizontalCut.back()){
  10. res+=y*verticalCut.back();
  11. verticalCut.pop_back();
  12. x++;
  13. }
  14. else{
  15. res+=x*horizontalCut.back();
  16. horizontalCut.pop_back();
  17. y++;
  18. }
  19. }
  20. while(verticalCut.size()>0){
  21. res+=y*verticalCut.back();
  22. verticalCut.pop_back();
  23. x++;
  24. }
  25. while(horizontalCut.size()>0){
  26. res+=x*horizontalCut.back();
  27. horizontalCut.pop_back();
  28. y++;
  29. }
  30. return res;
  31. }
  32. };

思维题 先把单刀开销最大的切了

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号