題目鏈結
上道題中,妖夢斬了一地的木棒,現在她想要將木棒拼起來。
有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 內層列舉用來拼成最後一條邊的其他一根木板 一次迴圈對答案有貢獻 當且僅當邊長的...