题目1529:蓝桥杯算法提高VIP-摆花

#include<iostream>

using namespace std;

int s[110],d[110][110];

const int mod=1000007;

int main(){

int n,m;

cin>>n>>m;

for(int i=1;i<=n;i++){

cin>>s[i];

}

d[0][0]=1;

for(int i=1;i<=n;i++){

for(int j=0;j<=m;j++){

d[i][j]+=d[i-1][j];//情况1:第i种花不摆

for(int k=1;k<=s[i]&&k<=j;k++){//情况2:第i种花摆k盆

d[i][j]=(d[i][j]+d[i-1][j-k])%mod;

}

}

}

cout<<d[n][m];

return 0;

}

相关推荐
白夜11179 小时前
静态库vs动态库
c++·笔记
難釋懷9 小时前
Redis数据结构-Dict
数据结构·数据库·redis
望舒3299 小时前
KMP算法
数据结构·算法
潇楠Web3哨兵9 小时前
桌面级Web3交易终端的底层炼狱:自研多源报价引擎、移除重型依赖、跨进程钱包桥接与强制安全拦截
算法·web3
贾斯汀玛尔斯9 小时前
每天学一个算法--回溯算法(Backtracking)
算法
小辉同志9 小时前
45. 跳跃游戏 II
c++·leetcode·游戏·贪心算法
海参崴-9 小时前
C++ 进阶篇 STL 模拟实现二叉搜索树
开发语言·c++
cpp_25019 小时前
P2871 [USACO07DEC] Charm Bracelet S
数据结构·c++·算法·动态规划·题解·洛谷·背包dp
郝学胜-神的一滴9 小时前
深入epoll反应堆模型:从libevent源码看高性能IO设计精髓
linux·服务器·开发语言·c++·网络协议·unix·信息与通信
_F_y9 小时前
C++11 异步操作实现线程池
java·jvm·c++