首页 分享 小明的花店

小明的花店

来源:花匠小妙招 时间:2024-11-04 16:58

题目描述

 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号从小到大的顺序依次摆列。

    试编程计算,一共有多少种不同的摆花方案。

输入

 第一行包含两个正整数n和m,中间用一个空格隔开。

    第二行有n个整数,每两个整数之间用一个空格隔开,依次表示a1、a2、…….an。

输出

  一个整数,表示有多少种方案。注意:因为方案数可能很多,请输出方案数对1000007取模的结果。

样例输入

2 4 3 2

样例输出

2

提示

 样例说明:有2种摆花的方案,分别是(1,1,1,2),(1,1,2,2)。括号里的1和2表示两种花,比如第一个方案是前三个位置摆第一种花,第四个位置摆第二种花。

数据范围:

         对于20%数据,有0<n<=8,0<m<=8,0<ai<=8;

         对于50%数据,有0<n<=20,0<m<=20,0<ai<=20;

分析:

        简单的动态规划题目,我们都知道,动态规划的题目的关键就是抽象出状态转移方程

       对于本题,我们用d[i][j]表示前i种花摆放j盆的方案数目,那么对于每一种花的摆放方案为: d[i][j]+=d[i-1][k],i-1表示前一种花的状态影响本次摆放,思考一下,每种花的方案其实就是从摆放0盆,1盆,2盆........到min(a[i],j)盆,即k的范围,也就是由加法原理f(i,j)=f(i-1,j)+f(i-1,j-1)+f(i-1,j-2)+.......+f(i-1,j-min(a[i],j))。状态方程出来以后,接下来就是边界初始化问题了,我们都知道只要总的盆数目为0,那么无论有多少种花摆放方案都是1,OK,到此应该差不多了,下面上代码:

import java.util.*;

public class Main {

static Scanner in = new Scanner(System.in);

static int n, m, k, cnt;

static int[][] d = new int[105][105];

publicstatic void main(String[] args) {

d[0][0]=1;

while(in.hasNext()){

n = in.nextInt();

m = in.nextInt();

int[] a = new int[n+1];

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

a[i]=in.nextInt();

}

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

d[i][0]=1;

}

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

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

for(k=j;k>=Math.max(0, j-a[i]);k--){

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

d[i][j]=d[i][j]%1000007;

}

}

}

System.out.println(d[n][m]);

}

}

}

相关知识

母亲节来临,小明去花店为妈妈准备节日礼物.已知康乃馨每支2元,百合每支3元.小明将30元钱全部用于购买这两种花(两种花都买),小明的购买方案共有(  )A.3种
叶小明:顺着纹理创作劈雕兰花
小明和小红在公园里坐跷跷板写作文
小明去花鸟市场的时候看到热带斑马鱼十分喜欢, 自己也想在家养一些,他查阅资料知道要养 好斑马鱼,最主要的是水温最好控制在 18℃~28℃.不过小明家里的鱼缸没有温控功能, 于是 小明利用学过的知识设计了如图 a 所示鱼缸水温控制实验电路图
小明帮助爸爸选购花盆架,看到市场上有四种花盆架(如图所示),如果要求稳定性好,小明应当选择()
花卉共富工坊领头人余小明 获评2023年浙江工匠
小明准备在阳台种植玫瑰、百合、牡丹和兰花4种盆栽,共种8盆,并且每种花至少种1盆,则小明买盆截的方法共有
“兰茂”和“小明”穿越对话会碰撞出什么火花?城市IP驱动优质文化供给的嵩明实践
龙岗这家花店20元内就能实现买花自由
(1)小明的妈妈喜欢在家中养花,小明想让室外太阳光照射到盆中花上的B处,如图1,请你在图中把光路图补充完整,并过A点画出放置的平面镜. (2)如图2所示,小明利用滑轮组来提升重物,请帮他画出图中滑轮组最省力的绕线方法.——青夏教育精英家教网——

网址: 小明的花店 https://www.huajiangbk.com/newsview358527.html

所属分类:花卉
上一篇: 花店设计平面图
下一篇: 花店门头如何设计?花店创意门设计

推荐分享