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 ;
} 
目录
相关文章
|
12月前
|
Docker 容器
docker中无网络模式(none)
【10月更文挑战第4天】
272 2
|
12月前
|
存储 JavaScript 前端开发
深入浅出Node.js: 从零到一搭建后端服务
【10月更文挑战第5天】在数字化时代的浪潮中,掌握一门后端技术变得尤为重要。Node.js,作为一种轻量、高效的平台,让JavaScript开发者能够轻松跨越前后端的界限。本文将带领初学者一步步了解Node.js的核心概念,并通过实践指导如何搭建一个简单的后端服务。我们将探索异步编程的魅力,模块化的便利,以及中间件的强大功能。准备好了吗?让我们开始Node.js的奇妙之旅!
|
XML 安全 JavaScript
goctl 技术系列 - text/template 深入讲解
goctl 技术系列 - text/template 深入讲解
|
自然语言处理 搜索推荐 Java
ElasticSearch 实现分词全文检索 - 概述
ElasticSearch 实现分词全文检索 - 概述
149 0
|
机器学习/深度学习 数据采集 算法
探索Scikit-learn:机器学习库的入门与进阶
本文介绍了Scikit-learn,一个基于Python的开源机器学习库,它依赖于NumPy、SciPy和Matplotlib。Scikit-learn提供分类、回归、聚类和降维等算法,具有简单易用的API。文章涵盖了Scikit-learn的安装、基础使用,例如线性回归示例,并讨论了其主要功能,如数据预处理、模型评估、分类和回归算法、聚类和降维。此外,还涉及进阶应用,如集成学习(随机森林、AdaBoost等)和模型选择工具(交叉验证、网格搜索),帮助用户优化模型性能。总之,Scikit-learn是数据科学家在处理复杂问题时的强大工具。【6月更文挑战第7天】
251 7
|
消息中间件 Java Unix
MQ产品使用合集之消费订单状态,订单消费待支付消息失败,是否会导致其他订单也没法消费
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
229 1
【C++】C++封装成DLL并调用(初学者快速入门)
【C++】C++封装成DLL并调用(初学者快速入门)
|
机器人 Ruby
ABB IRB 1200 新一代6轴工业机器人之一
ABB IRB 1200 新一代6轴工业机器人之一
ABB IRB 1200  新一代6轴工业机器人之一
|
传感器 监控 物联网
Android Ble蓝牙App(三)特性和属性
Android Ble蓝牙App(三)特性和属性
276 0
|
开发框架 Dart 容器
Flutter 自定义渐变按钮 GradientButton
Flutter 自定义渐变按钮 GradientButton Flutter 是一种流行的跨平台移动应用开发框架。Flutter 提供了许多内置的小部件,但有时您可能需要创建自己的小部件以满足特定的需求。这个文档将介绍如何创建一个自定义渐变按钮小部件 GradientButton。
271 0