洛谷P3799 妖夢拼木棒

2021-08-08 00:21:33 字數 633 閱讀 4327

題目鏈結

上道題中,妖夢斬了一地的木棒,現在她想要將木棒拼起來。

有n根木棒,現在從中選4根,想要組成乙個正三角形,問有幾種選法?

第一行乙個整數n

第二行n個整數,a1,a2,……an(0

一行乙個整數,對1e9+7取模

4 1 1 2 2

對於30%的資料 n<=5000

對於100%的資料 n<=100000

組合排列題

#include 

#include

#define c1(num) (num)

#define c2(num) ((num)*((num)-1)/2)

#define mod 1000000007

using

namespace

std;

int n;

long

long num[5005];

long

long sum;

int main()

for(int i=2;i<=5000;i++)

}else

}sum%=mod;}}

printf("%d",sum);

}

洛谷P3799 妖夢拼木棒

題目提供者orangebird 標籤難度普及 提高 時空限制1s 128mb 提交 討論 題解上道題中,妖夢斬了一地的木棒,現在她想要將木棒拼起來。有n根木棒,現在從中選4根,想要組成乙個正三角形,問有幾種選法?輸入格式 第一行乙個整數n 第二行n個整數,a1,a2,an 0一行乙個整數,對1e9 ...

P3799 妖夢拼木棒

有 nn根木棒,現在從中選 4 根,想要組成乙個正三角形,問有幾種選法?答案對 10 9 7取模。輸入 第一行乙個整數 n。第二行 n 個整數,第 i 個整數 a i,代表第 i 根木棒的長度。輸出 一行乙個整數代表答案。主要是對長度進行計算和處理 因為ai的數值偏小。注意 using namesp...

洛谷p3799 妖夢切木棒

題意 任選四段木板拼正三角形 因為是正三角形 所以我們可以想到至少是兩個相同的,剩下兩個拼成最後一條邊 我們只需要列舉邊長即可 那麼我們對每次讀入的x,使他的cnt 考慮用乙個二重迴圈 外層列舉邊長的長度 從2到5000 內層列舉用來拼成最後一條邊的其他一根木板 一次迴圈對答案有貢獻 當且僅當邊長的...