蓝桥杯 ALGO-226 最大获利

这篇博客介绍了蓝桥杯ALGO-226比赛题目的详细背景和要求,讨论如何安排饭店的营业时间以实现最大获利。问题涉及到饭店在不同时间段的服务员数量、客户数量及平均消费。通过分析,得出每个时间段的实际消费人数为顾客和服务员数的最小值。博主提供了一个降低空间复杂度的解决方案,并欢迎读者指正错误。
摘要由CSDN通过智能技术生成

蓝桥杯 ALGO-226 最大获利

题目:问题描述
  Chakra是一位年轻有为的企业家,最近他在进军餐饮行业。他在各地开拓市场,共买下了N个饭店。在初期的市场调研中,他将一天划分为M个时间段,并且知道第i个饭店在第j个时间段内,会有Aij位服务员当值和Bij位客户光临。他还分析了不同饭店不同时间段客户的需求,得到第i个饭店在第j个时间段内,平均每位客户消费Cij元。为了创设品牌形象,Chakra决定每个饭店每天只选择一个时间段营业,每个服务员至多接待一位顾客(若顾客数多于服务员数,超过部分的顾客当天就无法在该店消费了)。
  企业家的目的终究还是获利。请你安排营业时间,并告诉Chakra每天消费总额最多为多少。
  输入格式
  第一行两个整数,N、M。
  第二行开始依次给出三个矩阵A(NM)、B(NM)、C(N*M)。
输出格式
  一行一个整数,最大消费总额。
样例输入
2 3
1 2 3
3 2 1
3 2 1
1 2 3
4 5 2
3 1 6
样例输出
16

我的代码可以将空间复杂度降低,只使用一个数组。分析:可知一天的某一时段的实际消费人数为顾客数和服务员数的最小者。话不多说,代码如下:

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#define x 105
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值