日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【动态规划】 摆花 【NOIp普及组 2012 第三题】 (ssl 2360/luogu 1077)

發布時間:2023/12/3 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【动态规划】 摆花 【NOIp普及组 2012 第三题】 (ssl 2360/luogu 1077) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

擺花擺花

題目大意

有n種花,每種花有ai支,取m支,有多少種取法?(同一種花取第1,第3支和取第1,第2支算一種取法)

解題方法:

用f[i][j]來表示前i種選j支的方案數,然后往后推

動態轉移方程:

f[i][j+k]=(f[i][j+k]+f[i?1][k])mod1000007f[i][j+k]=(f[i][j+k]+f[i-1][k]) mod 1000007f[i][j+k]=(f[i][j+k]+f[i?1][k])mod1000007

#include<cstdio> using namespace std; int n,m,x,f[102][102]; int main() {scanf("%d%d",&n,&m);for (int i=0;i<=n;i++)//預處理f[i][0]=1;for (int i=1;i<=n;i++){scanf("%d",&x);for (int j=1;j<=m;j++)f[i][j]=f[i-1][j];//等于前一種,都不選for (int j=1;j<=x;j++)//可以選x支for (int k=0;k<=m-j;k++)//之前選了k支f[i][j+k]=(f[i][j+k]+f[i-1][k])%1000007;//加在一起}printf("%d",f[n][m]);return 0; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【动态规划】 摆花 【NOIp普及组 2012 第三题】 (ssl 2360/luogu 1077)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。