码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LCP 50. 宝石补给(每日一题)


    欢迎各位勇者来到力扣新手村,在开始试炼之前,请各位勇者先进行「宝石补给」。

    每位勇者初始都拥有一些能量宝石, gem[i] 表示第 i 位勇者的宝石数量。现在这些勇者们进行了一系列的赠送,operations[j] = [x, y] 表示在第 j 次的赠送中 第 x 位勇者将自己一半的宝石(需向下取整)赠送给第 y 位勇者。

    在完成所有的赠送后,请找到拥有最多宝石的勇者和拥有最少宝石的勇者,并返回他们二者的宝石数量之差。

    注意:

    • 赠送将按顺序逐步进行。

    示例 1:

    输入:gem = [3,1,2], operations = [[0,2],[2,1],[2,0]]

    输出:2

    解释: 第 1 次操作,勇者 0 将一半的宝石赠送给勇者 2, gem = [2,1,3] 第 2 次操作,勇者 2 将一半的宝石赠送给勇者 1, gem = [2,2,2] 第 3 次操作,勇者 2 将一半的宝石赠送给勇者 0, gem = [3,2,1] 返回 3 - 1 = 2

    示例 2:

    输入:gem = [100,0,50,100], operations = [[0,2],[0,1],[3,0],[3,0]]

    输出:75

    解释: 第 1 次操作,勇者 0 将一半的宝石赠送给勇者 2, gem = [50,0,100,100] 第 2 次操作,勇者 0 将一半的宝石赠送给勇者 1, gem = [25,25,100,100] 第 3 次操作,勇者 3 将一半的宝石赠送给勇者 0, gem = [75,25,100,50] 第 4 次操作,勇者 3 将一半的宝石赠送给勇者 0, gem = [100,25,100,25] 返回 100 - 25 = 75

    示例 3:

    输入:gem = [0,0,0,0], operations = [[1,2],[3,1],[1,2]]

    输出:0

    提示:

    • 2 <= gem.length <= 10^3
    • 0 <= gem[i] <= 10^3
    • 0 <= operations.length <= 10^4
    • operations[i].length == 2
    • 0 <= operations[i][0], operations[i][1] < gem.length

     思路

    很简单 遥遥领先

    代码

    1. class Solution {
    2. public:
    3. int giveGem(vector<int>& gem, vectorint>>& operations) {
    4. int m=gem.size()-1;
    5. for(auto &i:operations)
    6. {
    7. gem[i[1]]+=gem[i[0]]/2;
    8. gem[i[0]]-=gem[i[0]]/2;
    9. }
    10. sort(gem.begin(),gem.end());
    11. return gem[m]-gem[0];
    12. }
    13. };

  • 相关阅读:
    深度学习设计模式之装饰器模式
    快速简单搭建FTP服务器,并内网穿透实现公网访问【无需公网IP】
    springboot+vue 架构 (一)
    评估和选择最佳学习模型的一些指标总结
    使用Typora+EasyBlogImageForTypora写博客,无图床快速上传图片
    dreamweaver郑州旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板
    简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
    【Java开发】Redis位图实现统计日活周活月活
    大数据基础设施搭建 - Flink
    关于Maven的笔记
  • 原文地址:https://blog.csdn.net/qq_64200765/article/details/132908936
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号