389 摆花

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
const ll p=1e6+7;
int a[105],dp[105][105];
int m,n;

int main()
{
  cin>>n>>m;
  for(int i=1;i<=n;i++)cin>>a[i];

  dp[0][0]=1;

  for(int i=1;i<=n;i++)
  {
    for(int j=0;j<=m;j++)
    {
      for(int k=0;k<=min(j,a[i]);k++)
      {
        dp[i][j]=(dp[i][j]+dp[i-1][j-k])%p;
      }
    }
  }
  cout<<dp[n][m]<<endl;

  return 0;
}
相关推荐
XiaoCCCcCCccCcccC16 分钟前
多路复用 select -- select 的介绍,select 的优缺点,select 版本的 TCP 回显服务器
服务器·c++
XiaoCCCcCCccCcccC18 分钟前
多路复用 poll -- poll 的介绍,poll 的优缺点,poll 版本的 TCP 回显服务器
服务器·网络·c++
2301_7644413329 分钟前
三维建筑非法入侵情景推演
python·学习·算法
唯道行41 分钟前
计算机图形学·19 Shadings in OpenGL
人工智能·算法·计算机视觉·几何学·计算机图形学·opengl
初夏睡觉1 小时前
全排列题解
算法·深度优先·图论
小π军1 小时前
STL利器:upper_bound与lower_bound的使用
c++
在下赵某人1 小时前
概率数据结构的设计原理与误差分析
数据结构·算法·哈希算法
fashion 道格1 小时前
深入理解数据结构中的图:邻接链表的应用与实现
数据结构·链表
CoderYanger2 小时前
递归、搜索与回溯-综合练习:19.目标和
java·算法·leetcode·1024程序员节
mit6.8242 小时前
dfs|mask^翻转
算法