【题目描述】

假设以最美观的方式布置花店的橱窗,有F束花,每束花的品种都不一样,同时,至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,并从左到右,从1到V顺序编号,V是花瓶的数目,编号为1的花瓶在最左边,编号为V的花瓶在最右边,花束可以移动,并且每束花用1到F的整数惟一标识,标识花束的整数决定了花束在花瓶中列的顺序即如果i<j,则花束i必须放在花束j左边的花瓶中。

例如,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有的花束在放人花瓶时必须保持其标识数的顺序,即:杜鹃花必须放在秋海棠左边的花瓶中,秋海棠必须放在康乃馨左边的花瓶中。如果花瓶的数目大于花束的数目,则多余的花瓶必须空,即每个花瓶中只能放一束花。

每一个花瓶的形状和颜色也不相同,因此,当各个花瓶中放人不同的花束时会产生不同的美学效果,并以美学值(一个整数)来表示,空置花瓶的美学值为0。在上述例子中,花瓶与花束的不同搭配所具有的美学值,可以用如下表格表示。

花瓶1    花瓶2    花瓶3    花瓶4    花瓶5
杜鹃花    7     23 -5     -24 16
秋海棠    5     21 -4     10 23
康乃馨    -21     5     -4         -20 20

根据表格,杜鹃花放在花瓶2中,会显得非常好看,但若放在花瓶4中则显得很难看。

假设条件:

1≤F≤100,其中 F 为花束的数量,花束编号从 1 至 F 。

F≤V≤100,其中 V 是花瓶的数量。

−50≤Aij≤50,其中 Aij 是花束 i 在花瓶 j 中的美学值。

输入整数F,V和矩阵(Aij),输出最大美学值和每束花摆放在各个花瓶中的花瓶编号。

【输入】

第一行包含两个数:F,V。

随后的F行中,每行包含V个整数,Aij 即为输入文件中第(i+1)行中的第j个数。

【输出】

第一行是程序所产生摆放方式的美学值。

第二行必须用F个数表示摆放方式,即该行的第K个数表示花束K所在的花瓶的编号。

【输入样例】

3 5
7 23 –5 –24 16
5 21 -4 10 23
-21 5 -4 -20 20

【输出样例】

53
2 4 5

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 101
#define MOD 2520
#define E 1e-12
using namespace std;
int a[N][N],b[N][N],c[N][N],d[N];
int main()
{int f,v;cin>>f>>v;for(int i=1;i<=f;i++)for(int j=1;j<=v;j++)cin>>a[i][j];memset(b,128,sizeof(b));for(int i=1;i<=v-(f-1);i++)b[1][i]=a[1][i];for(int i=1;i<=f;i++)for(int j=i;j<=v-(f-i);j++)for(int k=i-1;k<=j-1;k++)if(b[i][j]<b[i-1][k]+a[i][j]){b[i][j]=b[i-1][k]+a[i][j];c[i][j]=k;}int maxx=-INF;int temp;for(int i=f;i<=v;i++)if(b[f][i]>maxx){maxx=b[f][i];temp=i;}cout<<maxx<<endl;for(int i=f;i>=1;i--){d[f-(i-1)]=temp;temp=c[i][temp];}for(int i=f;i>=1;i--)cout<<d[i]<<" ";return 0;
}

橱窗布置(信息学奥赛一本通-T1279)相关推荐

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

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

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  4. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  5. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  6. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  7. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  8. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  9. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

最新文章

  1. MATLAB 查看程序执行内存最大使用值
  2. python文件合法模式组合_python设计模式之组合模式
  3. c++能干什么_「CG原画插画教程」学画画到底能干什么?
  4. 【Elasticsearch】在 Elasticsearch 中每秒存储 5000 万个事件:我们是如何做到的
  5. SpringCloud_Eureka集群配置
  6. JS日期比较 2013-01-31大于2013-02-01
  7. 17.凤凰架构:构建可靠的大型分布式系统 --- 技术演示工程实践
  8. android贪吃蛇设计报告,基于android的贪吃蛇游戏设计与开发
  9. 美好消费品牌榜单TOP 5公布;迪卡侬集团正式宣布参展第四届进博会 | 美通企业日报...
  10. 在线教育APP的功能和优势
  11. 找到小菇凉 (BFS)
  12. QIIME 2教程. 07Cell帕金森小鼠Parkinson's Mouse(2021.2,最佳实战)
  13. 人工智能期末复习(一)
  14. 使用Origin将不同的图片结合在一起
  15. CRT控制台显示中文乱码问题
  16. Matlab(4)矩阵
  17. Godfather POJ - 3107 (求树的重心)
  18. 王国两位君主 多功能修改器V1.0.0 / Kingdom tow Crowns Trainer(千月修改器)
  19. Python实现生成EAN-13条码并识别(一)
  20. zabbix安装配置(nginx php mysql zabbix)

热门文章

  1. 国资委发文!10本书讲透数字化时代新机遇
  2. 下一代Windows界面曝光!
  3. 我手撸了一个划线翻译工具!
  4. JetBrains 2020 Java调查报告:中国开发者使用比例最高,Java 8最受欢迎
  5. 有位哥们坚持不用微服务架构,被老板踢出了群聊···
  6. JeecgBoot 连接达梦数据库
  7. 【JEEWX企业号专题】JEEWX与微信企业号对接,激活应用回调模式
  8. 编程体系结构(03):Java集合容器
  9. Jupyter-Notebook插入公式
  10. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(第五章:基本引用类型,原始值包装类型,单例内置对象)