题目限制
时间限制    内存限制    评测方式    题目来源
1000ms  131072KiB   标准比较器   Local
题目背景xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里。但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果。为了使橱窗里的花摆放的最合适,他们得想个办法安排每种花的摆放位置。可是因为xq和xz每天都太忙,没有时间设计橱窗里花的摆法,所以他们想让你帮他们求出花摆放的最大美观程度和每种花所放的位置。题目描述每种花都有一个标识,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有的花束在放入花瓶时必须保持其标识数的顺序,即:杜鹃花必须放在秋海棠左边的花瓶中,秋海棠必须放在康乃馨左边的花瓶中。如果花瓶的数目大于花束的数目。则多余的花瓶必须空置,且每个花瓶中只能放一束花。每种花放在不同的瓶子里会产生不同的美观程度,美观程度可能是正数也可能是负数。上述例子中,花瓶与花束的不同搭配所具有的美观程度,如下表所示:花    瓶1     2    3    4    51 (杜鹃花)     7    23   -5  -24   162 (秋海棠)     5    21   -4   10   233 (康乃馨)    -21    5   -4  -20   20根据上表,杜鹃花放在花瓶2中,会显得非常好看;但若放在花瓶4中则显得十分难看。为取得最大美观程度,你必须在保持花束顺序的前提下,使花束的摆放取得最大的美学值,并求出每种花应该摆放的花瓶的编号。输入格式
第1行:两个整数F和V,表示xq和xz一共有F种花,V个花瓶。(1<=F<=V<=100)
第2行到第F+1行:每行有V个数,表示花摆放在不同花瓶里的美观程度值value。(美观程度和不超过maxint,美观程度有正有负。)
输出格式
输出有两行:第一行为输出最大美观程度和的值,第二行有F个数表示每朵花应该摆放的花瓶的编号。提示
其实就是简单的DP,花店橱窗问题啦。
注意尽量靠前放啊!
样例数据
输入样例 #1 输出样例 #1
3 5
7 23 -5 -24 16
5 21 -4 10 23
-21 5 -4 -20 20
53
2 4 5

简单的DP,枚举上一个花瓶放置的位置,记录路径的DP确实第一次写,好多小细节出问题,还是得多写写。

//Stay foolish,stay hungry,stay young,stay simple
#include<iostream>
#include<stack>
using namespace std;int n,m;
int a[105][105];
int f[105][105];
int pre[105][105];
int ans=-(1<<28),mxid;void print(int id,int pos){if(id==0||pos==0) return;print(id-1,pre[id-1][pos]);cout<<pos<<" ";
}
int main(){cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];f[i][j]=-(1<<28);}}for(int i=1;i<=n;i++){int tmp=0;for(int j=i;j<=m;j++){pre[i][j]=i-1;for(int k=i-1;k<j;k++){
//              f[i][j]=max(f[i-1][k]+a[i][j],f[i][j]);if(f[i-1][k]+a[i][j]>f[i][j]){f[i][j]=f[i-1][k]+a[i][j];pre[i][j]=k;//}}}}for(int i=n;i<=m;i++) if(ans<f[n][i])ans=f[n][i],mxid=i;cout<<ans<<endl;print(n,pre[n][mxid]);cout<<mxid<<endl;return 0;
}

转载于:https://www.cnblogs.com/ghostcai/p/9247453.html

[JOYOI] 1124 花店橱窗相关推荐

  1. CH5E02 花店橱窗【线性DP】

    5E02 花店橱窗 0x5E「动态规划」练习 背景 xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的 ...

  2. 【DP】花店橱窗布置 (ssl 1626/luogu 1854)

    花店橱窗布置花店橱窗布置花店橱窗布置 ssl 1626 luogu 1854 题目大意: 有n朵花和m个花瓶,每一朵花插在不同的花瓶里会有不同的美丽度,花瓶和花必须按原来的顺序摆放,求最大的美丽值 D ...

  3. 信息学奥赛一本通 1279:【例9.23】橱窗布置(flower) | 洛谷 P1854 花店橱窗布置

    [题目链接] ybt 1279:[例9.23]橱窗布置(flower) 洛谷 P1854 花店橱窗布置 吐槽:一本通中给的测试数据中,负号是全角负号!怪不得每次数据读不完程序就结束了.还是用洛谷的测试 ...

  4. AcWing 313. 花店橱窗(DP)

    小q和他的老婆小z最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里. 但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果. 为了使橱窗里的花摆 ...

  5. tyvj1124花店橱窗——有限制的DP

    题目:http://www.joyoi.cn/problem/tyvj-1124 此题首先注意一束花能往哪些花瓶中放置:原本应放在本位置,但因为有多余花瓶,故可以有些变动,范围在i~i+v-f间: 假 ...

  6. rqnoj 496 [IOI1999]花店橱窗布置 (简单dp)

    很水,我却做了很久,唉,细节的东西没处理好... 又要顺序又要最大的,看上去感觉就和LCS一样,很容易想出状态转移公式:dp[i,j] = max{dp[i - 1][j - 1] + a[i][j] ...

  7. IOI1999 花店橱窗布置

    Luogu 这可能是继数字金字塔后IOI最水的一道题了.(然而我也就只能做这种水题 设\(dp[i,j]\)表示第\(i\)行选到第\(j\)个最优解,状态转移方程很显然,如下 \[dp[i,j]=\ ...

  8. 花店橱窗布置(洛谷P1854)(动态规划)

    传送门 文章目录 解析 问题 代码 解析 一道很正常的动态规划 dp[i][j]表示到第j个花瓶放了第j朵花的dp最优值 注意:是严格使第i朵放在j瓶 找到最优解递归输出即可 问题 又是初始化的问题! ...

  9. codevs 1028 花店橱窗布置 (KM)

    /*裸地KM*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 #d ...

最新文章

  1. 145. 超市【小根堆 贪心】
  2. Android Studio模拟器的root权限
  3. cpri带宽不足的解决方法_白皮书:FPGA赋能下一代通信和网络解决方案(第四部分)...
  4. Vue 动态数据滚动
  5. Symbian编程VC开发环境设置
  6. 大号字代码php,如何用QQ发超大汉字_php
  7. 可以种树吗_基本农田能干什么?种树?建房?搞种养殖?哪种可以?
  8. php判断百度ua展示不同页面,PHP 如何根据UA展示不同的前端模板
  9. 力扣332. 重新安排行程(JavaScript)
  10. 10款新鲜出炉的 jQuery 插件
  11. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
  12. SQL Server的锁机制
  13. sql select 输出多行_SQL复杂查询
  14. HTML5期末大作业:美食坊网站设计——美食坊美食购物主题(15页) HTML+CSS+JavaScript
  15. Java数字图像处理基础-------Java Swing简单使用,图形绘画---画五角星
  16. “下班不关电脑,外套不穿出办公室”,这届年轻人为了假装加班,拼了
  17. 吃货联盟订餐系统项目实践
  18. sqlite3出现SQLITE_BUSY错误码的原因以及解决方法
  19. java实现斗地主洗牌发牌功能
  20. 您的captcha验证码设置对了吗?

热门文章

  1. Linux yum 命令
  2. Java迭代器Iterator接口
  3. RocketMQ:消息消费队列与索引文件的实时更新以及文件恢复源码解析
  4. Android多模块覆盖率,Android代码覆盖率初探—问题已解决!
  5. 银保监局招聘计算机岗位备考,2019年中国银保监会招聘计算机类如何备考?
  6. python中的可变数据类型有列表和元组,为什么我们需要Python(或任何不可变数据类型)中的元组?...
  7. 全球最大sap hana系统建立在以下哪个厂商的服务器产品上,全球最大sap hana系统建立在以下哪个厂商的服务器产品上...
  8. java全写_Java 写文件
  9. 【测试面试题】偶数和奇数
  10. Matlab实用程序--图形应用-图形的隐藏属性