微博裡的27個三角形是怎麼數出來的?

時間 2021-06-02 01:46:47

1樓:嗚喵

感覺是數邊邊的萬能公式:

consta=

'abcdefghijk'

;const

list=a

.split(''

);const

allLines=[

'aek'

,'adfj'

,'acgi'

,'abh'

,'bcde'

,'hgfe'

,'hijk'

].map

(lines

=>lines

.split(''

));// 處在同一直線的點

const

straightLines

=allLines

.filter

(item

=>item

.length

>2);

// 不存在的直線的點

// const inexistenceLines = [// 'ej',

// 'fk',

// 'gj',

// 'if',

// 'cf',

// 'dg',

// 'bg',

// 'ch',

// 'bj',

// 'ai'

// ].map(lines => lines.split(''));

const

total

=list

.length

;let

count=0

;for

(leti=

0,j=

1,k=

2;;)

}for

(const

line

ofallLines)if

(line

.indexOf(a

)>-1

&&line

.indexOf(c

)>-1

)if(line

.indexOf(b

)>-1

&&line

.indexOf(a

)>-1

)}if(

s&&t1&&

t2&&t3)

k++;if

(k>=

total)j

=i+1

;}k=

j+1;

}}console

.log

(count);

2樓:廿一之心

複雜的問題要簡單化,這是數學的精髓。

要會高效的分類

由三個小三角形的三角形,3個,3*3-3=6,6*3=18有兩個小三角形和乙個矩形組成的三角形,2個,3+3=6兩類想加 18+6=24

3樓:

var l = [

[0, 1, 5],

[0, 2, 6, 8],

[0, 3, 7, 9],

[0, 4, 10],

[1, 2, 3, 4],

[4, 5, 6, 7],

[5, 8, 9, 10]

], dt = 10;

function checkline(t, a, b)function inoneline(l, a, b, c)function creatdotlist(l)function uniq(s)

$(document).ready(function() );

用了jquery寫的很爛,結果也是24,l是線段陣列,dt是總的點數

4樓:莫末

其實按統計來找最方便。

單個形狀圍成的三角形:5個

兩個形狀圍成的三角形:7個

三個形狀圍成的三角形:6個

四個形狀圍成的三角形:2個

六個形狀圍成的三角形:3個

九個形狀圍成的三角形:1個

所以應該是24個

如果要把粗邊三角形考慮的話那就要再多幾個,但那樣的話有點牽強附會。

這張圖中能數出多少個三角形?

facetothefate 這不就是無向圖里求三元環的個數嗎。無需那麼暴力。很簡單,對於每條邊,取兩個頂點,看看這兩個頂點有沒有共同的可以一跳抵達的第三個頂點,有就有乙個三元環唄。所以用乙個bitset存每個頂點可以到達的頂點,然後取每條邊的兩個頂點,取出對應的bitset,做 然後數一的個數就是有...

怎樣證明正三角形比同周長的三角形面積大?

Kuchler 提供了乙個調整的方法,我再提供乙個.設三角形 這裡認為退化的也是三角形,其面積為零 三邊分別為.周長為.於是,這個集合記為,是乙個內的緊集,面積是上的連續函式,因此必有最大值.若中至少有兩個不等但取到了面積最大值,不妨設 此時由於的條件可知 我們固定不變,讓另兩邊都變為,由橢圓的熟知...

為何可逆上三角形矩陣的逆矩陣也是上三角形矩陣?

lingling 等價於證明矩陣的伴隨矩陣為上三角矩陣。矩陣元素 i j 對於其所有的消去l行p列的 l p 余子式對應矩陣我們可以得到每個原來的 都經歷了 的階段,成為新的 那麼除了那些被除去的 以外,對於 m k 的元素,其不可能是原來的 i j 的元素,因為你一旦想要 i j 那麼對於這個組合...