首页 > 其他分享 >P1854 花店橱窗布置

P1854 花店橱窗布置

时间:2024-05-13 13:53:27浏览次数:13  
标签:index 花店 橱窗 int maxs 朵花 P1854 dp 105

原题链接

题解

第 \(i\) 朵花的选择范围为 \([i,m-n+i]\) ,而它一定是由第 \(i-1\) 朵花的某种选择继承而来的

code

#include<bits/stdc++.h>
using namespace std;
int n,m;
int dp[105][105]={0},pre[105][105]={0},a[105][105];
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++) cin>>a[i][j];
    }


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

            int maxs=-2e9,index=0;
            for(int k=i-1;k<j;k++)//注意这里是i-1不是1
            {
                if(dp[i-1][k]>maxs)
                {
                    maxs=dp[i-1][k];
                    index=k;
                }
            }


            if(i!=1)
            {
                dp[i][j]=a[i][j]+maxs;//有没有前缀
                pre[i][j]=index;//第i朵花放第j个花瓶里的最大值,第i-1朵花放的地方
            }
            else dp[i][j]=a[i][j];
        }
    }

    int index,maxs=-2e9;
    for(int i=n;i<=m;i++)
    {
        if(dp[n][i]>maxs)
        {
            maxs=dp[n][i];
            index=i;//找到最后一朵花放的地方
        }
    }

    stack<int> ans;
    ans.push(index);
    for(int i=n;i>=2;i--)
    {
        index=pre[i][index];
        ans.push(index);
    }

    cout<<maxs<<"\n";
    while(ans.size())
    {
        cout<<ans.top()<<" ";
        ans.pop();
    }
    return 0;
}

标签:index,花店,橱窗,int,maxs,朵花,P1854,dp,105
From: https://www.cnblogs.com/pure4knowledge/p/18189049

相关文章

  • 洛谷题单指南-动态规划2-P1854 花店橱窗布置
    原题链接:https://www.luogu.com.cn/problem/P1854题意解读:F束花依次放入V个花瓶,每个花瓶最多一朵,且花的顺序在花瓶中递增,计算最大的美学值,并且输出每朵花具体放置方案。解题思路:首先想到的的DFS法,对于每一朵花,枚举所有的摆放方案,累加美学值,并记录放置位置,完成一种方案就记录最......
  • [花店橱窗布置]
    花店橱窗布置题目大意在保持顺序的情况下,求摆放的最大美学值做法正常做法来说是dp,设dp[i][j]表示第i束花放不放在第j个花盆里的最大值,转移方程就应该是:不放:$$dp[i][j]=dp[i][j-1]$$放:$$dp[i][j]=dp[i-1][j-1]+a[i]$$但是当时突发奇想,想了个线段树,没想到写过了,故来记录线段......
  • 【附源码】JAVA计算机毕业设计网上花店系统(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,电子商务已经成为现代社会中一个重要的商业活动形式。网络购物作为电子商务的重要组成部分,以其方便快捷的特点深受广大消费者......
  • 三八妇女节智慧花店/自动售花机远程视频智能监控解决方案
    一、项目背景国家统计局发布的2023年中国经济年报显示,全年社会消费品零售总额471495亿元,比上年增长7.2%。我国无人零售整体发展迅速,2014年市场规模约为17亿元。无人零售自助终端设备市场规模超过500亿元,年均复合增长率超50%。从落地形式来看,无人零售发展至今覆盖的品类越来越多,但......
  • 花店橱窗(线性DP)
    线性DP——花店橱窗谨以此题解献给线性dp最后一道题题目大致Descriptionxq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里。但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果。为了使橱窗里的花摆放的最......
  • 【送酒小程序系统源码】/花店送花系统/蛋糕店系统/奶茶店系统源码
    前端uniapp+后端thinkphp+数据库mysql多门店外卖餐饮点餐系统预约点餐匹配附近店铺 堂食外卖带走  菜品管理.根据用户的位置匹配附近饭店 点餐后,可以在线等叫号餐时输入手机号并支付后,可以支持外支持多规格、备注等快捷功能,以吸多多门店管理 数据概览支持微信小程序 ......
  • P1854-DP【绿】
    首先通过这道题我收获了一个知识,那就是deque可以直接赋值,作用和vector类似就是复制一个一摸一样的deque,很好用,越来越发现deque眉清目秀了起来。以后deque可能是我最常用的STL结构了。毕竟queue、stack都用deque来实现明显更方便而且不会多占用什么空间的。一眼便能看出,这道题用记......
  • beego框架 golang web框架-网上花店
    beego框架golangweb框架-网上花店beego网上花店功能介绍主页商品列表展示商品详情用户登录注册购买购物车评价用户中心订单列表后台管理页商品管理添加修改删除商品用户管理添加删除用户网上花店功能比较简单适合刚接触beego的初学者使用技术beego框架My......
  • IP新地标!三思1700㎡“裸眼3D悬浮橱窗”惊艳深圳湾区之心
    适逢炎炎夏日,当你走在街头,看见一瓶悬浮半空的巨型雪碧,是否会想起昔日“望梅止渴”的故事?是的!这样一幕酷炫的现代版场景近期就在深圳南山区上演。图片来源:深圳南山区电信大厦三思LED屏无论是南海大道来往深南大道、滨海大道,抑或是前往蛇口、前海片区的主要交通干道。在这条东西向交......
  • DP之花店橱窗布置
    题目:https://www.smartoj.com/p/1286分析:花瓶是有序的,花也是有序的,这就保证了有序性,从而满足子解的全局最优,和无后效性.假设dp[i][j]表示前i朵花,放在前j个花瓶里的最优值.则有: 那么经过优化后得到:#include<iostream>#include<string.h>#include<stdio.h>usingnamespac......