国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

P3799 妖夢拼木棒(組合數學)

這篇具有很好參考價值的文章主要介紹了P3799 妖夢拼木棒(組合數學)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

P3799 妖夢拼木棒

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??(學習自用)

提交65.01k

通過15.35k

時間限制1.00s

內存限制125.00MB

題目背景

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

題目描述

有?n?根木棒,現(xiàn)在從中選?44?根,想要組成一個正三角形,問有幾種選法?

答案對?109+7109+7?取模。

輸入格式

第一行一個整數?n。

第二行往下?n?行,每行?11?個整數,第?i?個整數?ai??代表第?i?根木棒的長度。

輸出格式

一行一個整數代表答案。

輸入輸出樣例

輸入 #1復制

4 
1
1
2
2

輸出 #1復制

1

說明/提示

數據規(guī)模與約定
  • 對于?30%30%?的數據,保證?n≤5×103。
  • 對于?100%100%?的數據,保證?1≤n≤105,1≤ai?≤5×103。
    #include <bits/stdc++.h>
    using namespace std;
    const int N=5e3+7;
    const int M=1e9+7;
    int num[N];
    
    long long C(int num, int k)//組合數
    {
    	return k == 1 ? num : num * (num - 1) / 2;
    }
    
    int main() {
    	int n,a,ans=0,ma=0;
    	cin>>n;
    	for(int i=1;i<=n;i++) {
    		cin>>a;
    		ma=max(ma,a);
    		num[a]++;
    	}
    	for(int i=2;i<=ma;i++) {//從2開始,因為要選四條,如果等于1不可能用四個1拼成正三角形 
    		if(num[i]>=2) {//至少要有兩個,剩下一條邊拼起來等于這兩條邊的長 
    			for(int j=1;j<=i/2;j++) {
    				if(i-j==j&&num[j]>=2)
    					ans+=C(num[i],2)*C(num[j],2)%M;//邊的總數里選兩個,拼起來等于邊的i-j邊總數選兩個
    				 
    				else if(i - j != j && num[j] >= 1 && num[i-j] >= 1)
    					ans+=(C(num[i],2)*C(num[j],1))%M*C(num[i-j],1)%M;
    					//因為沒有每次取模錯了好幾個測試點。。 
    			}
    		}
    		ans%=M;
    	}
    	cout<<ans<<endl; 
    	return 0;
    }

    看了這位勞斯的題解:

  • P3799 妖夢拼木棒——枚舉+組合數學-CSDN博客P3799 妖夢拼木棒(組合數學),算法文章來源地址http://www.zghlxwxcb.cn/news/detail-790105.html

到了這里,關于P3799 妖夢拼木棒(組合數學)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【ACM組合數學 | 錯排公式】寫信

    題目鏈接:https://ac.nowcoder.com/acm/contest/54484/B 題意很簡單,但是數據范圍偏大。 首先來推導一下錯排公式: [D(n) = n!sum_{k=0}^{n}frac{(-1)^k}{k!}] 設一個函數: [S_i表示一個排列中p_i = i的方案數] 那么我們可以知道: [D(n) = n! - |cup_{i=1}^{n}S_i|] 這個表示 所有方案數 減去 至少有

    2023年04月17日
    瀏覽(23)
  • 組合數學——Min-Max容斥

    Min-Max 容斥,即 $$max(S)=sum_{Tin S,Tneqemptyset}(-1)^{|T|-1}min(T)$$ 接下來證明上面那個式子是對的。定義 (S) 中共有 (N) 個元素,由大到小分別為 (s_1,s_2,dots,s_N) , (T_i) 為所有 (S) 大小為 (i) 的子集。 所有元素都大于 (s_i) 且大小為 (j) 的子集有 (tbinom{i-1}{j}) 個;則最

    2024年04月08日
    瀏覽(32)
  • 【組合數學】【動態(tài)規(guī)劃】【前綴和】1735生成乘積數組的方案數

    【組合數學】【動態(tài)規(guī)劃】【前綴和】1735生成乘積數組的方案數

    【動態(tài)規(guī)劃】【狀態(tài)壓縮】【2次選擇】【廣度搜索】1494. 并行課程 II 動態(tài)規(guī)劃匯總 C++算法:前綴和、前綴乘積、前綴異或的原理、源碼及測試用例 包括課程視頻 組合數學 給你一個二維整數數組 queries ,其中 queries[i] = [ni, ki] 。第 i 個查詢 queries[i] 要求構造長度為 ni 、每個

    2024年02月19日
    瀏覽(28)
  • 青蛙跳臺階(C語言數學排列組合公式求解法)

    青蛙跳臺階(C語言數學排列組合公式求解法)

    題目:從前有一只青蛙他想跳臺階,有n級臺階,青蛙一次可以跳1級臺階,也可以跳2級臺階;問:該青蛙跳到第n級臺階一共有多少種跳法。 當只有跳一級臺階的方法跳時,總共跳n步,共有1次跳法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 當用了一次跳二級臺階的方法跳時,總共

    2024年02月08日
    瀏覽(22)
  • 【深度優(yōu)先搜索】【組合數學】【動態(tài)規(guī)劃】1467.兩個盒子中球的顏色數相同的概率

    【深度優(yōu)先搜索】【組合數學】【動態(tài)規(guī)劃】1467.兩個盒子中球的顏色數相同的概率

    【動態(tài)規(guī)劃】【字符串】【行程碼】1531. 壓縮字符串 動態(tài)規(guī)劃匯總 深度優(yōu)先搜索 組合數學 桌面上有 2n 個顏色不完全相同的球,球上的顏色共有 k 種。給你一個大小為 k 的整數數組 balls ,其中 balls[i] 是顏色為 i 的球的數量。 所有的球都已經 隨機打亂順序 ,前 n 個球放入第

    2024年02月21日
    瀏覽(16)
  • 基于組合優(yōu)化的3D家居布局生成看千禧七大數學難題之NP問題

    基于組合優(yōu)化的3D家居布局生成看千禧七大數學難題之NP問題

    本文探討了運籌學和組合優(yōu)化方法在3D家居布局生成中的應用,并調研了AI生成3D場景布局的最新方法。文中結合了家居家裝業(yè)務的實際應用場景,從算法建模和計算復雜度的角度上闡述了室內設計的布局問題中存在的難點,以及如何用簡化和近似的思想來建模3D布局生成問題

    2024年02月07日
    瀏覽(30)
  • LeetCode 1359. Count All Valid Pickup and Delivery Options【動態(tài)規(guī)劃,組合數學】1722

    LeetCode 1359. Count All Valid Pickup and Delivery Options【動態(tài)規(guī)劃,組合數學】1722

    本文屬于「征服LeetCode」系列文章之一,這一系列正式開始于2021/08/12。由于LeetCode上部分題目有鎖,本系列將至少持續(xù)到刷完所有無鎖題之日為止;由于LeetCode還在不斷地創(chuàng)建新題,本系列的終止日期可能是永遠。在這一系列刷題文章中,我不僅會講解多種解題思路及其優(yōu)化,

    2024年02月09日
    瀏覽(29)
  • 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest G. Pyramid(組合數學 計數)

    2018-2019 ACM-ICPC, Asia Nanjing Regional Contest G. Pyramid(組合數學 計數)

    題目 t(t=1e6)組樣例,每次給定一個n(n=1e9),統(tǒng)計邊長為n的上述三角形的等邊三角形個數 其中等邊三角形的三個頂點,可以在所有黑色三角形白色三角形的頂點中任取, 答案對1e9+7取模 思路來源 申老師 oeis?A000332 Solution to Problem #3 題解 oeis打一下前四項的表,發(fā)現(xiàn)是C(n,4),并且

    2024年02月07日
    瀏覽(21)
  • Educational Codeforces Round 157 (Rated for Div. 2) F. Fancy Arrays(容斥+組合數學)

    題目 稱一個長為n的數列a是fancy的,當且僅當: 1. 數組內至少有一個元素在[x,x+k-1]之間 2. 相鄰項的差的絕對值不超過k,即 t(t=50)組樣例,每次給定n(1=n=1e9),x(1=x=40), 求fancy的數組的數量,答案對1e9+7取模 思路來源 靈茶山艾府群 官方題解 題解 看到 至少 的字眼,首先想到容斥,

    2024年02月05日
    瀏覽(21)
  • 2023年MathorCup 高校數學建模挑戰(zhàn)賽-A 題 量子計算機在信用評分卡組合優(yōu)化中的應用-思路詳解(模型代碼答案)

    2023年MathorCup 高校數學建模挑戰(zhàn)賽-A 題 量子計算機在信用評分卡組合優(yōu)化中的應用-思路詳解(模型代碼答案)

    運籌優(yōu)化類題目,不同于目標規(guī)劃,該題限制了必須使用量子退火算法QUBO來進行建模與求解。本身題目并不難,但是該模型較生僻,給出的參考文獻需要耗費大量時間去鉆研。建議擅長運籌類題目且建模能力強的隊伍選擇。 問題 1 :在 100 個信用評分卡中找出 1 張及其對應閾

    2024年02月06日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包