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 ;
} 
目录
相关文章
|
1月前
lanqiao OJ 22年省赛 扫雷
lanqiao OJ 22年省赛 扫雷
29 1
|
1月前
lanqiao OJ 1388 寒假作业
lanqiao OJ 1388 寒假作业
32 0
|
1月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
33 6
|
1月前
lanqiao OJ 229 迷宫与陷阱
lanqiao OJ 229 迷宫与陷阱
22 1
|
1月前
|
机器学习/深度学习 算法 C++
Leetcode第51题(N皇后)
这篇文章介绍了解决LeetCode第51题N皇后问题的C++深度优先搜索(DFS)算法实现,包括详细的代码和解题思路。
16 0
Leetcode第51题(N皇后)
|
29天前
lanqiao oj Frog
lanqiao oj Frog
20 0
|
30天前
lanqiao oj 1085 小猪存钱罐
lanqiao oj 1085 小猪存钱罐
25 0
|
30天前
lanqiao oj 1050 补给
lanqiao oj 1050 补给
34 0
|
1月前
lanqiao OJ 1217 求立方根
lanqiao OJ 1217 求立方根
12 0
|
1月前
lanqiao OJ 1591 “123”
lanqiao OJ 1591 “123”
25 0