leetcode:1402. 做菜順序(數學+dp)

題目:

在這裏插入圖片描述

分析:

原理:x*n 和 x (n-1)差一個n。
顯然,如果只有正的,那麼一i的那個從小到大排序。
添加一個新的負數的話,該負數+正數的和>0,那麼該負數應該加入第一個位置,正數後移。
正數的和,原因是:如果加入該負數,那麼正數的下標後移了一位。x
n 和 x *(n-1)差一個n。

自己想的。哈哈哈哈

代碼:

 vector<int> s;
 sort(s.begin(),s.end());
 int maxx=0;
 int c=0;
 for(int i=s.size()-1;i>=0;i--)
 {
  c=c+s[i];
  if(c<=0) break;
  maxx+=c;
 }
 return maxx;

結果:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章