`

BoxesDiv2——SRM 622 DIV2

阅读更多
import java.util.*;
public class BoxesDiv2{
    public     BoxesDiv2(){}


    public int findSize(int[] candyCounts)
    {
        Arrays.sort(candyCounts);
        for(int i=0;i<candyCounts.length;i++){
            int v = candyCounts[i];
            int j=1;
            while(j<v){
                j<<=1;
            }
            candyCounts[i]=j;
        }
        PriorityQueue<Integer> pq = new PriorityQueue<Integer>(candyCounts.length);
        for(int i=0;i<candyCounts.length;i++){
            pq.add(candyCounts[i]);
        }
        while(!pq.isEmpty()){
            Integer v1 = pq.peek();
            pq.poll();
            if(pq.isEmpty()){
                return v1;
            }
            Integer v2=		pq.peek();
            pq.poll();
            int v3 = v1+v2;
            int j=1;
            while(j<v3){
                j<<=1;
            }
            pq.add(j);
        }
        return 1;
    }
}

 思路:

向上2的指数幂取整,

即1--》1;2--》2;3,4--》4;5,6,7,8--》8

(1)对所有元素向上按2的指数幂取整。

(2)使用堆,将所有元素入堆

(3)如果堆中只有一个元素,出堆,并返回改堆顶元素

(4)否则,取堆顶2个元素,并相加后,向上2的指数幂取整,入堆。

这一步,实际上只要对这2个数中大的元素乘以2即可。

 

 

 

分享到:
评论

相关推荐

    TC SRM 388 div 2 problem 3

    topcoder的数学类算法题目。一个整数被称为k-smooth当且仅当它的最大素因子不大于k,给定N和K,计算出1 - N中有多少个整数是k-smooth。1 , 1 &lt;= K &lt;= 1000.

    SRM2Mult_1.2_srm2_compositionqw7_

    SRM2Multi dumper for hsap

    omron系列CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) PLC编程手册.pdf

    2. OMRON产品命名约定:OMRON公司产品的型号在本手册中都是以大写形式出现,包括“CPM1”,“CPM1A”,“CPM2A”,“CPM2C”,“SRM1(-V2)”等。这可能是为了方便阅读时对产品型号的快速识别。此外,手册中提到的...

    VMWARE SRM快速部署手册

    2. **SRM服务器**:运行SRM软件的物理或虚拟服务器,操作系统需为Server 2008 x64。 3. **支持SRM的数据库**:这里指能够被SRM兼容的数据库系统,例如SQL Server 2005。该数据库用于存储SRM的相关配置信息。 4. **...

    SRM影像分割的mtalab程序

    首先,我们关注到主要的函数文件——`SRM_new.m`,这通常是整个程序的入口点,包含了SRM影像分割的主要逻辑。在这个文件中,开发者可能定义了阈值设定、区域合并策略以及其它与分割相关的算法步骤。用户可以根据需求...

    BS ISO IEC 24392-2023 网络安全——工业互联网平台安全参考模型(SRM-IIP).rar

    BS ISO IEC 24392-2023 网络安全——工业互联网平台安全参考模型(SRM-IIP).rar

    HASP-SRM-emulator-D.rar_SRM_SRM emulator_emulator_emulator hasp_

    Driver HASP SRM emulator (x86)

    SRM SRM 平台功能介绍.pdf

    SAP SRM 介绍

    SRM-MDM Catalog Setup – Ready Reference

    根据给定的文件信息,我们将深入探讨“SRM-MDM Catalog Setup – Ready Reference”这一主题,专注于SAP NetWeaver MDM系统中的SRM-MDM目录设置过程。这份文档不仅适用于SAP SRM(Supplier Relationship Management...

    srm image segmentation code

    2. **边界长度**:`srm_boundarylen.cpp`可能是用于计算相邻区域边界的长度,这是评估区域合并代价的另一个因素。较长的边界通常意味着更高的合并成本,因为这会引入更多的不确定性。 3. **SRM主程序**:`srm.m`是...

    HASP SRM加密狗简介

    HASP SRM加密狗简介 HASP SRM加密狗是一种软件保护解决方案,由阿拉丁公司开发。它提供了多种型号,以满足不同业务需要。下面将对HASP SRM加密狗的各种型号进行详细介绍。 首先是HASP HL基本型,这是阿拉丁公司最...

    irq_srm.rar_SRM_The Handle

    《SRM中的中断处理——以"irq_srm.rar_SRM_The Handle"为焦点》 在计算机系统中,中断处理是操作系统核心功能之一,它负责响应硬件设备发送的信号,以便进行相应的处理。当我们谈论"irq_srm.rar_SRM_The Handle"时...

    SAP SRM用途以及功能简介

    2. 扩展、加强与重要供应商的关系:SRM 能够帮助企业与其建立合作关系,共享计划、产品设计和规范信息,并运作方式上进行改进。 3. 建立竞争优势:SRM 能够主动地帮助企业去建立、改进与供应商之间的战略同盟,不是...

    VSAN和SRM.rar

    【标题】"VSAN与SRM"涉及到的是VMware虚拟化环境中的两个关键组件:Virtual SAN(VSAN)和Site Recovery Manager(SRM)。这两个工具在企业级数据中心中发挥着至关重要的作用,确保业务连续性和灾难恢复能力。 VSAN...

    SRM系统资源管理器

    **SRM系统资源管理器详解** SRM(System Resource Manager)系统资源管理器是一个专为Linux环境设计的工具,它的主要功能是作为一个守护进程在后台持续监控非root用户的进程,以便控制系统的CPU和内存(MEM)资源...

    Installation Guide for SAP SRM 7.0 EHP2 -

    描述部分简单地重复了标题中的关键词“安装指南”,进一步强调了文档的主要目的——指导用户完成SAP SRM 7.0 EHP2的安装流程。 ### 标签:“sap” 标签“sap”明确了文档的主题是关于SAP软件,这是一个全球领先的...

    SAP NetWeaver MDM – SRM Catalog Configuration

    2. **从客户端SRM系统加载参考数据** 3. **在SRM中设置外部Web服务** 4. **在组织计划中使目录Web服务可用** 5. **配置WebDynpro中的搜索UI** ##### 1. 准备主数据客户端(SRM)系统 - **激活MDM-SRM接口**:确保...

Global site tag (gtag.js) - Google Analytics