lanqiao OJ 389 摆花

简介: lanqiao OJ 389 摆花

1.摆花 - 蓝桥云课 (lanqiao.cn)

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
typedef long long LL ;//不开longlong见祖宗
const LL N = 110 , M = 1000007 ;
LL f[N][N] ;// 状态表示  前i种花摆放j个位置的方案数量
LL a[N] ;
int main(){
  int n , m ; cin >> n >> m ;
  for(int i = 1 ; i <= n ;i ++){
    cin >> a[i] ;
  }
  f[0][0] = 1 ; // 初始化
  for(int i = 1 ; i <= n ; i ++){//对每种花进行遍历
    for(int j = 0 ; j <= m ; j ++){// 对空间位置进行遍历
      for(int k = 0;k <= a[i]&& k <= m && j - k >= 0 ; k ++){
                //进行三个特判 1.不能超过最多能添加的数量
                                //2.不能超过所给位置的数量
                                  //3.给j的范围特判以下 不要越界
        f[i][j] = (f[i][j] + f[i-1][j-k]) % M ;
      }
    }
  }
  cout << f[n][m] << endl ;
  return 0 ;
} 
目录
相关文章
|
2月前
lanqiao OJ 1030 蓝肽子序列
lanqiao OJ 1030 蓝肽子序列
39 2
|
2月前
lanqiao OJ 1388 寒假作业
lanqiao OJ 1388 寒假作业
34 0
|
2月前
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
30 0
|
2月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
36 6
|
2月前
lanqiao OJ 649 算式900
lanqiao OJ 649 算式900
16 1
|
2月前
lanqiao OJ 525 传球游戏
lanqiao OJ 525 传球游戏
29 2
|
2月前
lanqiao OJ 108 发现环
lanqiao OJ 108 发现环
16 1
|
2月前
lanqiao OJ 99 分巧克力
lanqiao OJ 99 分巧克力
14 1
|
2月前
lanqiao oj Frog
lanqiao oj Frog
23 0
|
2月前
lanqiao oj 1085 小猪存钱罐
lanqiao oj 1085 小猪存钱罐
29 0