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;
}
相关推荐
庞传奇21 分钟前
【LC】191. 位1的个数
java·数据结构·算法·leetcode
玉带湖水位记录员23 分钟前
命令模式——C++实现
c++·设计模式·命令模式
Zer0_on1 小时前
C++string类
开发语言·c++
Lenyiin1 小时前
02.01、移除重复节点
c++·算法·leetcode
love666666shen2 小时前
【面试】后端开发面试中常见数据结构及应用场景、原理总结
数据结构·计算机网络·链表·操作系统··索引·后端开发
Lulsj4 小时前
代码随想录day22 | leetcode 39.组合总和 40.组合总和II 131.分割回文串
算法·leetcode
掐死你滴温柔5 小时前
SQLALchemy如何将SQL语句编译为特定数据库方言
数据结构·数据库·python·sql
秋风&萧瑟7 小时前
【数据结构】双向循环链表的使用
数据结构·windows·链表
yvestine8 小时前
数据挖掘——支持向量机分类器
人工智能·算法·机器学习·支持向量机·分类·数据挖掘·svm
阿正的梦工坊8 小时前
PyTorch到C++再到 CUDA 的调用链(C++ ATen 层) :以torch._amp_update_scale_调用为例
c++·人工智能·pytorch