当前位置: 首页 > news >正文

P1854 花店橱窗布置 解题笔记

思路:

我们用一个二维数组 \(dp[i][j]\) 来表示第 \(i\) 束花放不放在第 \(j\) 个花瓶中的最大值,此时,我们可以进行以下两个操作:

  • 不放,状态可以描述为:\(dp[i][j] = dp[i][j - 1]\)
  • 放,状态可以描述为:\(dp[i][j] = dp[i - 1][j - 1] + a[i][j]\)

由于题目还要求求方案,所以我们用一个数组保存转移路径,从前往后回溯得到答案。

中途出现的错误:

  1. 美学值可能为负数,在初始化 \(dp\) 数组时未将它的值改为负数。
  2. 在求出最大美学值后用 dfs 来求方案,导致超时。
  3. 求解过程中为判重花瓶,导致好几束花插在了一个花瓶里。

code:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[1009][1009],b[1009][1009],c[1009][1009],e[1009];
int main()
{cin>>n>>m;for(int i=0;i<=m;i++){b[0][i]=0;}for(int i=1;i<=n;i++){long long mx=0,d=0;for(int j=1;j<=m;j++){cin>>a[i][j];b[i][j]+=a[i][j]+50;if(b[i][j]>=mx)d=j;mx=max(b[i][j],mx);b[i+1][j+1]=mx;c[i+1][j+1]=d;}if(i==n){cout<<mx-50*n<<endl;for(int j=n;j>=1;j--){e[j]=d;d=c[j][d];}for(int j=1;j<=n;j++){cout<<e[j]<<" ";}}}
}
http://www.gsyq.cn/news/24602.html

相关文章:

  • 读书日记1
  • 物理AI:智能自动化的下一个前沿
  • tryhackme-预安全-网络基础知识-局域网介绍-05
  • UML图与数据流图
  • 一文读懂Schnorr签名
  • 论DCT和IDCT的重要性,汇编SIMD版第一,此贴第二,就是这么狂 :-)
  • 这些SAP实施公司哪家强?国内比较好的SAP实施商推荐
  • 博士研究文档管理技术指南
  • 10/19
  • 10.11-10.18 一周总结
  • 10/19/2025 一周总结
  • AI元人文:跨学科视野下的人工智能伦理新范式
  • Rust 开发最佳实践(Rustlang Best Practices)
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20232301郑好 实验二 后门原理与实践
  • 2025年复合钢丝网厂家推荐排行榜,昆山高精密网版,复合钢丝网公司精选!
  • 2025 年中国超声波流量计行业品牌全景分析报告:十大高性能品牌技术、性能与市场优势深度解析
  • 学习华为昇腾AI教材人工智能研发框架部分Day2
  • 实用指南:WebSocket和长轮询技术在实时性和资源消耗方面有哪些具体的数据对比?
  • 软件工程第三次作业-结对项目
  • Azure DevOps Server 25H2 安装手册
  • 2025精密球轴承优质厂家推荐:无锡雨露精工,国产高端定制首选!
  • Azure DevOps Server 25H2 最新版本发布
  • 2025年粘度计厂家推荐排行榜,在线/旋转/振动/实验室粘度计,反应釜/管线在线粘度计公司推荐!
  • 20232306 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 对话式AI竞赛决赛队伍揭晓
  • Boids算法
  • 常见问题解决 --- 为什么我导出的apk不包含dex文件
  • 2025年润滑油厂家推荐排行榜,工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油,长效发动机润滑油公司推荐!
  • 10.19 —— (VP)2022icpc西安