首页 > 编程语言 >数组+贪心算法

数组+贪心算法

时间:2025-01-22 23:54:06浏览次数:1  
标签:piles int sum Alice 算法 数组 贪心

Problem:

你可以获得的最大硬币数目

思路

用贪心思想考虑,在每一轮操作中,把最大的给Alice,如何把当前数组中次大的给自己,如何把最小的给Bob。以此类推,把数组的最小的三分之一给Bob即可,然后把剩下的交叉给Alice和自己。

Code

class Solution {
    public int maxCoins(int[] piles) {
        //先排序,默认升序
        Arrays.sort(piles);
        int n = piles.length;
        int sum = 0;
        //截取掉低三分之一,然后以步长为2记录自己所获硬币
        for (int i = n / 3; i < n - 1; i += 2) {
            sum += piles[i];
        }
        return sum;
    }
}

标签:piles,int,sum,Alice,算法,数组,贪心
From: https://www.cnblogs.com/arioya/p/18686972

相关文章

  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素、977.有序数组的平方
    LeetCode7042025-01-2218:30:38星期三代码随想录视频内容简记梳理一下三个比较重要的部分首先是对于整个代码的循环条件,这个很重要判断middle位置在我看来初学也是比较重要一步注意:所有的middle位置判断都是if语句实现的,固定的大于和小于。这个不用纠结一不一样更......
  • 故障诊断 | DBO蜣螂优化算法LightGBM故障诊断(Matlab&Python)
    目录效果一览文章概述DBO蜣螂优化算法LightGBM故障诊断(Matlab&Python)DBO蜣螂优化算法LightGBM故障诊断研究一、引言1.1、研究背景及意义1.2、研究现状二、DBO蜣螂优化算法2.1、蜣螂优化算法的基本原理2.2、DBO算法的优化机制三、LightGBM模型......
  • 14 常用的负载均衡算法
    基于nginx的代理1.轮询算法例如我们在nginx服务器中代理了3台服务器,再每次客户端发起请求的时候按照顺序请求挨次的发送到代理的三台服务器上。该算法比较适合每台服务器性能差不多的场景,如果部分服务器性能比较差,可能会造成性能好的服务器资源的浪费或者性能比较差的服......
  • DL00461-深度学习算法变压器红外测温过热缺陷检测
    完整gou买链接:https://item.taobao.com/item.htm?ft=t&id=881079880820本系统以Dji指定型号无人机拍摄的红外图像作为原始输入,基于YOLOv9算法训练红外套管目标检测与分割模型。结合Dji测温SDK,系统实时获取目标区域的最大温度值,从而实现红外套管与接线端区域的最大温度测定。该......
  • 「2025 - 寒假 - Day-2 提高笔记-反悔贪心」
    反悔贪心贪心是按照一定顺序进行选择的思想,但是局部最优不等于全局最优,有的时候我们需要用到反悔贪心,看一道例题。BuyLowSellHigh思路我们发现不能简单的通过最小的股票或者最大的股票,又或是次大的股票进行操作。这时,我们考虑一个问题,在\(i<j<k\)中,利润分别是什么?......
  • 改进果蝇优化算法之二:基于极坐标变换的果蝇优化算法(PCT-FOA)
            基于极坐标变换的果蝇优化算法(PolarCoordinateTransformation-basedFruitFlyOptimizationAlgorithm,PCT-FOA)是对传统果蝇优化算法的一种改进,旨在通过引入极坐标变换来增强算法的搜索能力和稳定性。一、算法背景        果蝇优化算法(FOA)是一......
  • 路径规划之启发式算法之二十七:果蝇优化算法(Fruit Fly Optimization Algorithm,FOA)
            果蝇优化算法(FruitFlyOptimizationAlgorithm,FOA)是一种基于果蝇觅食行为的仿生学原理而提出的新兴群体智能优化算法。是众多群体智能算法之一,可看我的文章:仿生的群体智能算法总结之二(十种)_群体仿生智能-CSDN博客仿生的群体智能算法总结之二(十种)_群体仿生智......
  • SM9 - 数字签名算法
    符号A,B:使用标识密码系统的两个用户。\(cf\):椭圆曲线阶相对于\(N\)的余因子。\(cid\):用一个字节表示的曲线的标识符,其中\(\mbox{0x10}\)表示\(F_p\)(素数\(P>2^{191}\))上常曲线(即非超奇异曲线),\(\mbox{0x11}\)表示\(F_p\)表示超奇异曲线,\(\mbox{0x12}\)表示\(F_p\)上常曲线及其扭......
  • 第五章 数组(附多道题型详细解析及代码)
    【以下就是关于数组的所有内容,如果您觉得这篇文章很好,请打赏一点心意,谢谢大家的支持】第一节 一维数组一、为什么要为什么要使用数组    通过前面几章的学习,我们已经可以编写程序来解决各种相当复杂的问题了,但是当需要处理的数据比较多时,仅依靠前面的知识是不够......
  • 【C++BFS算法】1210. 穿过迷宫的最少移动次数|2022
    本文涉及知识点C++BFS算法LeetCode1210.穿过迷宫的最少移动次数你还记得那条风靡全球的贪吃蛇吗?我们在一个n*n的网格上构建了新的迷宫地图,蛇的长度为2,也就是说它会占去两个单元格。蛇会从左上角((0,0)和(0,1))开始移动。我们用0表示空单元格,用1表示障碍物。蛇......