国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【算法】算法測試題2:組裝三角形

charles_paul / 2604人閱讀

摘要:題目描述牛牛有根木棒,編號為,從中取根,使得這三根木棒可以構成一個三角形。解題思路先給木棒排序,最長的邊減去最小的邊大于第三邊,最長的邊小于其他兩邊和。注意排序函數會調用方法,導致排序錯,需要傳入自定義的才能正確排序。

題目描述
牛牛有n根木棒,編號為1-N,從中取3根,使得這三根木棒可以構成一個三角形。請問有幾種取法?(編號不一樣則為不同取法)
輸入
第一行為正整數n,表示有n個木棒
接下來n行為每個木棒的長度
n<=50, length <= 10000.
輸出
取法數
思路

三角形三邊關系:任何兩邊相加大于第三邊,任何兩邊相減小于第三邊。
解題思路:先給木棒排序,最長的邊減去最小的邊大于第三邊,最長的邊小于其他兩邊和。
注意:Javascript排序sort函數會調用toString方法,導致排序錯,需要傳入自定義的compare才能正確排序。

JavaScript解法
let n = parseInt(readline());
let lines = readline().split(" ");
let arr = new Array(n);
for(let i = 0; i < n; i++){
    arr[i] = parseInt(lines[i]);
}
arr.sort(cmp);
let count = 0;
for(let i = 0; i < n; i++){
    for(let j = i+1; j < n; j++){
        for(let k = j+1; k < n; k++){
            if(arr[i]+arr[j]>arr[k] && arr[k]-arr[i]y?1:-1;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/97197.html

相關文章

  • 抽象類和模板方法模式

    摘要:抽象類作為多個子類的通用模板,子類在抽象類的基礎上進行擴展改造,但子類總體上會大致保留抽象類的行為方式。稍微專業一點的定義就是模板方法模式,在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。 抽象方法和抽象類 抽象類:用abstract修飾符修飾的類,如: public abstract class GeneralService { } 抽象方法:用abstract修...

    only_do 評論0 收藏0
  • 剖析虛幻渲染體系(12)- 移動端專題Part 3(渲染優化)

    摘要:管線優化管線優化曲面細分期間消除子像素。然而,高級別的曲面細分可以產生子像素三角形,這導致光柵化利用率降低。另外,如果合并或批處理之后的物體包圍盒過大,反而會造成性能下降,因為無法有效使用遮擋剔除等技術進行剔除。? 目錄 12.6 移動端渲染優化 12.6.1 渲染管線優化 12.6.1.1 使用新特性 12.6.1.2 管線優化 ...

    defcon 評論0 收藏0
  • 用Node.js實現機器學習中的K最近鄰分類算法

    摘要:簡介源于數據挖掘的一個作業,這里用來實現一下這個機器學習中最簡單的算法之一算法最近鄰分類法。其實這些標簽就對應于機器學習中的特征這一重要概念,而訓練我們識別的過程就對應于泛化這一概念。 1. 簡介 源于數據挖掘的一個作業, 這里用Node.js來實現一下這個機器學習中最簡單的算法之一k-nearest-neighbor算法(k最近鄰分類法)。 k-nearest-neighbor-cl...

    Cc_2011 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<