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

蓝桥与力扣刷题(蓝桥 最大化手工艺品销售利润)

题目:可可是一位手工艺品制作师,她有一批精美的手工艺品准备出售。现在有 𝑁 位潜在买家,每位买家都有一个他们愿意为一个手工艺品支付的最高金额 𝑉𝑖。可可需要决定一个销售价格,使得她的总收入最大化。每位买家只会购买一个艺品或者不购买。你的任务是帮助可可计算出能够获得的最大收入是多少。

输入格式

第一行包含一个整数 𝑁。

第二行包含 𝑁个整数,表示每位买家愿意支付的最高金额 𝑉𝑖。

输出格式

输出一个整数,表示可可通过销售手工艺品能够获得的最大收入。

样例输入

4
2 10 6 3

样例输出

12

解题思路+代码:

代码:

import java.util.Scanner;
import java.util.Arrays;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
      /*
      只要不超过我出的最高价,那么我就会购买:
      如果P = 2,所有买家都会购买,总收入 = 2 * 4 = 8。
      如果P = 3,有3位买家会购买(V = 10, 6, 3),总收入 = 3 * 3 = 9。
      如果P = 6,有2位买家会购买(V = 10, 6),总收入 = 6 * 2 = 12。
      如果P = 10,只有1位买家会购买(V = 10),总收入 = 10 * 1 = 10。
      */
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt(); //获取n位买家的数量

        int[] p = new int[n];
        for(int i = 0; i<p.length; i++){
          p[i] = scan.nextInt(); //获取N位买家出的最高价
        }

        Arrays.sort(p);//对数组价格进行排序
        
        int makeMoney = 0; //更新获益的最大值
        for(int i = 0; i<n; i++){
          int gain = p[i] * (n-i); //价格增大,买的顾客就少 两者此消彼长
          makeMoney = Math.max(makeMoney,gain);
        }

        System.out.println(makeMoney);
        scan.close();
    }
}

总结:这道题就是现实生活中的定价问题,顾客和价格此消彼长,价高物以稀为贵,价低薄利多销,只要计算好定价(满足买家愿承担的出价),就能够实现获利最大化。

http://www.dtcms.com/a/51763.html

相关文章:

  • 大模型部署TensorRT-LLM保姆级教程(三)- 使用Triton推理服务框架部署模型
  • Js:交换两个变量的值
  • Spring源码分析のAOP
  • 正则表达式梳理(基于python)
  • SPI驱动(二) -- SPI驱动程序模型
  • #UVM# 关于field automation机制中的 pack_bytes 和unpack_bytes 函数剖析
  • SpringBoot为什么默认使用CGLIB?
  • 大型语言模型演变之路:从Transformer到DeepSeek-R1
  • 【量化策略】波动率突破策略
  • 大白话html第十章前沿的网页开发技术
  • (二 十 二)趣学设计模式 之 备忘录模式!
  • ThreadLocal---java
  • 016.3月夏令营:数理类
  • Redis数据结构——list
  • Cpu100%问题处理(包括-线上docker服务)
  • 从17款IT项目管理系统中挑选合适的工具
  • 【练习】【二叉树】力扣热题100 102. 二叉树的层序遍历
  • PHP之Cookie和Session
  • Java 大视界 -- Java 大数据在智慧交通信号灯智能控制中的应用(116)
  • 为解决局域网IP、DNS切换的Windows BAT脚本
  • jupyter notebook更改文件存储路径
  • 多线程-锁升级和对象的内存布局
  • [自动驾驶-传感器融合] 多激光雷达的外参标定
  • 面试基础--MySQL SQL 优化深度解析
  • 新能源汽车工厂如何通过安灯系统实现精益生产
  • [场景题]如何实现购物车
  • 给没有登录认证的web应用添加登录认证(openresty lua实现)
  • PPT小黑第26套
  • Android中的触摸事件是如何传递和处理的
  • 服务器数据恢复—raid5阵列中硬盘掉线导致上层应用不可用的数据恢复案例