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 那麼對於這個組合...