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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5187. 收集足够苹果的最小花园周长

發布時間:2023/11/29 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5187. 收集足够苹果的最小花园周长 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給你一個用無限二維網格表示的花園,每一個 整數坐標處都有一棵蘋果樹。整數坐標 (i, j) 處的蘋果樹有 |i| + |j| 個蘋果。

你將會買下正中心坐標是 (0, 0) 的一塊 正方形土地 ,且每條邊都與兩條坐標軸之一平行。

給你一個整數 neededApples ,請你返回土地的 最小周長 ,使得 至少 有 neededApples 個蘋果在土地 里面或者邊緣上。

|x| 的值定義為:

如果 x >= 0 ,那么值為 x
如果 x < 0 ,那么值為 -x

示例 1:

輸入:neededApples = 1
輸出:8
解釋:邊長長度為 1 的正方形不包含任何蘋果。
但是邊長為 2 的正方形包含 12 個蘋果(如上圖所示)。
周長為 2 * 4 = 8 。
示例 2:

輸入:neededApples = 13
輸出:16
示例 3:

輸入:neededApples = 1000000000
輸出:5040

解題思路

將蘋果樹分為若干層,每一層蘋果的數量都可以由上一層推出

公式為:wp+=point+12+82weight

  • wp代表蘋果的個數
  • weight代表當前層數
  • point代表上一層的點數

代碼

class Solution {public long minimumPerimeter(long neededApples) {long point=8,weight=1,pre=12,z=2,wp=12;while (neededApples>pre){wp+=point+12+8*2*weight;pre+=wp;point+=8;weight++;}return weight*8;} }

總結

以上是生活随笔為你收集整理的5187. 收集足够苹果的最小花园周长的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。