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

网站开发建设合同电子商务网站推广

网站开发建设合同,电子商务网站推广,做个网站商城要多少钱,设计师专业通过万岁!!! 题目:就是一个摩天轮,一共有4个仓位,一个仓位中最多可以做4个人。然后每次上一个人boardingCost钱,但是我们转动1/4圈,需要的成本是runningCost。然后给我们一个数组cu…

通过万岁!!!

  • 题目:就是一个摩天轮,一共有4个仓位,一个仓位中最多可以做4个人。然后每次上一个人boardingCost钱,但是我们转动1/4圈,需要的成本是runningCost。然后给我们一个数组customers,数组中是人数,而下标i表示我们转动多少次,也就是说我们转动i次的时候,会来customers[i]个人。如果坐满了,那么多余的人只能等待下一批,也就是i+1的时候,而且这是时候也会来customers[i+1]个人。但是题目中有个地方有点迷惑人,假设我们在某个位置决定停止营业,则需要将上面所有的人都送下来才行。问我们第几次转动的盈利是最大的。
  • 基础思路:首先看一下我说的迷惑人的地方,可以发现,其实我们不用考虑把人送下来,因为我们如果停止营业,把人送下来,那么送下来的过程一定是亏本的。那么盈利最大值的肯定在此之前。然后再说一下我们的思路,就是模拟这个过程就好了。首先我们需要遍历数组,并且需要记录一下剩余的人数,如果两者之和大于4,则按照上4人的盈利标准来。否则按照现有的人数来计算。然后跟max的利润进行比较就好了。当我们遍历完数组之后,我们还需要遍历剩余的人数,将这些人安排好。在此过程中我们就可以找到最大值了。
  • 优化思路:其实在遍历完数组以后,针对剩余人数的计算可以进行优化的。如果上4人可以盈利的话,那么我们将剩余人数/4*每次的盈利,然后在针对不足4人的情况继续考虑。
  • 技巧:模拟

java代码——基础

class Solution {public int minOperationsMaxProfit(int[] customers, int boardingCost, int runningCost) {int maxcurrProfit = Integer.MIN_VALUE;int currProfit = 0;int maxIdx = 0;int surplusCustomer = 0;int i = 0;for (; i < customers.length; i++) {if (surplusCustomer + customers[i] >= 4) {currProfit += boardingCost * 4 - runningCost;surplusCustomer = surplusCustomer + customers[i] - 4;} else {currProfit += boardingCost * (surplusCustomer + customers[i]) - runningCost;surplusCustomer = 0;}if (maxcurrProfit < currProfit) {maxcurrProfit = currProfit;maxIdx = i;}}while (surplusCustomer > 0) {if (surplusCustomer >= 4) {currProfit += boardingCost * 4 - runningCost;surplusCustomer = surplusCustomer - 4;} else {currProfit += boardingCost * surplusCustomer - runningCost;surplusCustomer = 0;}if (maxcurrProfit < currProfit) {maxcurrProfit = currProfit;maxIdx = i;}i++;}return maxcurrProfit <= 0 ? -1 : maxIdx + 1;}
}

java代码——优化

class Solution {public int minOperationsMaxProfit(int[] customers, int boardingCost, int runningCost) {int maxProfit = Integer.MIN_VALUE;int currProfit = 0;int maxIdx = 0;int surplusCustomer = 0;int i = 0;for (; i < customers.length; i++) {if (surplusCustomer + customers[i] >= 4) {currProfit += boardingCost * 4 - runningCost;surplusCustomer = surplusCustomer + customers[i] - 4;} else {currProfit += boardingCost * (surplusCustomer + customers[i]) - runningCost;surplusCustomer = 0;}if (maxProfit < currProfit) {maxProfit = currProfit;maxIdx = i;}}// 因为i已经是越界的了,所以这里要减1i--;// 都上会盈利if (boardingCost * 4 - runningCost <= 0) {return maxProfit <= 0 ? -1 : maxIdx + 1;}currProfit += (boardingCost * 4 - runningCost) * (surplusCustomer / 4);if (maxProfit < currProfit) {maxProfit = currProfit;i += surplusCustomer / 4;maxIdx = i;}currProfit += (boardingCost * (surplusCustomer % 4) - runningCost);if (maxProfit < currProfit) {maxProfit = currProfit;i++;maxIdx = i;}return maxProfit <= 0 ? -1 : maxIdx + 1;}
}
  • 总结:题目不是特别难,我最开始主要是被我说的迷惑的地方绕进去了。
http://www.ds6.com.cn/news/6354.html

相关文章:

  • 贵州公安网站服务平台友情链接有用吗
  • 网站开发人员 平均工资搜索引擎优化seo多少钱
  • 大连网站建设外贸北京seo排名优化网站
  • 甜品店网站建设竞价是什么工作
  • 英语网站的栏目名称今日新闻热点大事件
  • 株洲做网站软件开发定制
  • 免费注册一个网站真实的优化排名
  • 用js做网站登录引擎搜索下载
  • 网站域名 被别人备案腾讯云服务器
  • 大气ppt模板搜索引擎优化报告
  • title:(网站建设)大数据精准获客软件
  • 建设网站的政策风险分析企业培训课程分类
  • 搭建网站教学广西南宁做网站的公司
  • 桥梁建设网站在哪里可以投稿百度seo推广计划类型包含
  • 浙江乐清新闻今天seo对网络推广的作用是什么?
  • 素材网站的下载服务器怎么做网络营销策划的基本原则
  • 安全狗 网站打不开天津网站快速排名提升
  • 凡科系统官网青岛seo排名公司
  • 禹州网站建设bz3399宁波seo网络推广代理公司
  • 日照网站建设全网国内搜索引擎有哪些
  • 建设小型网站价钱日本关键词热搜榜
  • 网站大全软件最新新闻事件今天
  • 淮海中路街道网站建设网站内容seo
  • 网页制作与网站建设考试答案软文营销软文推广
  • 品网站建设新闻头条
  • WordPress移动端加搜索搜索引擎优化的工具
  • 泊头网站制作案例遵义网站seo
  • 400网站建设推广九个关键词感悟中国理念
  • 做网站信科网站建设公司市场营销策划方案
  • 卖自己做的网站去哪优化关键词排名