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

宣传不网站网站开发 报价单

宣传不网站,网站开发 报价单,网站模板 jsp,wordpress更改静态一、代码 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这…

一、代码

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。

输入格式:

每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量(以万吨为单位);最后一行给出 N 个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。

输出格式:

对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后 2 位。

输入样例:

3 20
18 15 10
75 72 45

输出样例:

94.50

 二、思路

利用Collections对单价进行自定义排序,节点类需要继承Comparable

三、实现代码


import java.util.*;
import java.io.*;
public class Main {public static void main(String[] args) throws IOException{//Scanner sc=new Scanner(System.in);Read sc=new Read();int n=sc.nextInt();int d=sc.nextInt();double num[]=new double[n];double price[]=new double[n];for(int i=0;i<n;i++)num[i]=sc.nextDouble();for(int i=0;i<n;i++)price[i]=sc.nextDouble();double p[]=new double[n];List<Node> nodes=new ArrayList<>();for(int i=0;i<n;i++){p[i]= (double) price[i] /num[i];nodes.add(new Node(num[i],price[i],p[i]));}Collections.sort(nodes);double ans=0;for(int i=0;i<nodes.size();i++){if(d>=nodes.get(i).num){ans+=nodes.get(i).price;d-=nodes.get(i).num;}else{ans+=(double) nodes.get(i).price/((double) nodes.get(i).num /(double) d);break;}}System.out.printf("%.2f%n",ans);}
}
class Node implements Comparable<Node>{double num;double price;double p;public Node(double num,double price,double p){this.num=num;this.price=price;this.p=p;}@Overridepublic int compareTo(Node o) {return Double.compare(o.p,this.p);}
}class Read {BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));StreamTokenizer st = new StreamTokenizer(bfr);public int nextInt() throws IOException {st.nextToken();return (int) st.nval;}public Double nextDouble() throws IOException {st.nextToken();return (Double) st.nval;}public String nextLine() throws IOException {return bfr.readLine();}
}

http://www.dtcms.com/wzjs/566477.html

相关文章:

  • 怎么套模板 网站excel网站链接怎么做
  • 网站虚拟主机哪个好wordpress一键采集文章
  • seo建设网站平台创建
  • 网站建设制东莞市主营网站建设服务机构
  • 河南建设工程信息网站郑州高新开发区民政局开标情况网站推广链接
  • 株洲网上购房节优化大师电脑版官方
  • 做网站运营有前景吗赣州网站建设开发
  • 上海网站建设公司联系方式ppt模板设计
  • wordpress 云服务器配置seo网站设计多少钱
  • 网站开发的关键私人建设网站
  • 用wordpress做企业网站建设网站的网站首页
  • 怎么看网站有没有做301跳转安徽 网站开发
  • 建设高端网站公司建设公益网站多少钱
  • 服务器怎么做网站教程服务器如何做网站
  • 网站建设不是一次性费用温州专业网站推广
  • 网址大全安装app南宁seo网站推广服务
  • 北京出啥事了最新情况合肥网站优化排名推广
  • 创意二维码制作网站凡科快图在线抠图
  • 科技公司网站设计风格wordpress文章的表是什么
  • 美容院网站模板网站的图片大小规定
  • 公司建设一个网站需要多少钱wordpress 去掉w
  • 技术支持上海网站建设html5网站导航
  • 哈尔滨做网站seo的徐州网络科技有限公司
  • 上海做网站费用net网站开发
  • 百度商标查询电影新网站如何做seo优化
  • 网站的注册和登录界面怎么做建设网站的命令
  • 电子商务网站建设期末考试流量精灵网页版
  • 珠海建设信息网站哪里有南宁网站建设
  • 专业行业网站建设注册网站发财的富豪
  • 石家庄哪里做网站h5免费制作软件