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

P15755 [JAG 2025 Summer Camp #1] JAG Box

传送门题目描述JAG Box 是一种目前在全世界流行的普通长方体盒子。共有N NN个 JAG Box。对于每个i 1 , 2 , … , N i 1, 2, \ldots, Ni1,2,…,N第i ii个盒子有一个整数重量A i A_iAi​。你将通过重复选择一个剩余的盒子并将其插入当前堆叠的最底部来建造一个垂直堆叠。当一个重量为w ww的盒子被插入到总重量为x xx的现有堆叠底部时该盒子承受的负载等于⌊ x w ⌋ \left\lfloor \frac{x}{w} \right\rfloor⌊wx​⌋。确定所有盒子可能承受的最小总负载。输入格式输入格式如下N A 1 A 2 … A N \begin{aligned} N \\ A_1 \ A_2 \ \ldots \ A_N \end{aligned}​NA1​A2​…AN​​2 ≤ N ≤ 200 000 2 \leq N \leq 200\,0002≤N≤2000001 ≤ A i ≤ 10 9 1 \leq A_i \leq 10^91≤Ai​≤109(1 ≤ i ≤ N 1 \leq i \leq N1≤i≤N)所有输入值均为整数。输出格式在一行中输出答案。输入输出样例 #1输入 #15 3 1 4 1 5输出 #13题意有N NN个 JAG Box。对于每个i 1 , 2 , … , N i 1, 2, \ldots, Ni1,2,…,N第i ii个盒子有一个整数重量A i A_iAi​。通过重复选择一个剩余的盒子并将其插入当前堆叠的最底部来建造一个垂直堆叠。当一个重量为w ww的盒子被插入到总重量为x xx的现有堆叠底部时该盒子承受的负载等于⌊ x w ⌋ \left\lfloor \frac{x}{w} \right\rfloor⌊wx​⌋。求所有盒子可能承受的最小总负载。思路考虑贪心做法只需按A i A_iAi​升序排序即可。采用邻项交换法证明设当前的堆叠总重量为x xx现有升序排序后两个数A i , A i 1 A_i,A_{i1}Ai​,Ai1​如果顺序放入则两数负载为⌊ x A i ⌋ ⌊ x A i A i 1 ⌋ \left\lfloor \frac{x}{A_i} \right\rfloor \left\lfloor \frac{x A_i}{A_{i1}} \right\rfloor⌊Ai​x​⌋⌊Ai1​xAi​​⌋如果交换顺序则两数负载为⌊ x A i 1 ⌋ ⌊ x A i 1 A i ⌋ \left\lfloor \frac{x}{A_{i1}} \right\rfloor \left\lfloor \frac{x A_{i1}}{A_i} \right\rfloor⌊Ai1​x​⌋⌊Ai​xAi1​​⌋。如果交换更优当且仅当⌊ x A i 1 ⌋ ⌊ x A i 1 A i ⌋ ≤ ⌊ x A i ⌋ ⌊ x A i A i 1 ⌋ \left\lfloor \frac{x}{A_{i1}} \right\rfloor \left\lfloor \frac{x A_{i1}}{A_i} \right\rfloor \le \left\lfloor \frac{x}{A_i} \right\rfloor \left\lfloor \frac{x A_i}{A_{i1}} \right\rfloor⌊Ai1​x​⌋⌊Ai​xAi1​​⌋≤⌊Ai​x​⌋⌊Ai1​xAi​​⌋变形为⌊ x A i A i 1 ⌋ − ⌊ x A i 1 ⌋ ≥ ⌊ x A i 1 A i ⌋ − ⌊ x A i ⌋ \left\lfloor \frac{x A_i}{A_{i1}} \right\rfloor - \left\lfloor \frac{x}{A_{i1}} \right\rfloor \ge \left\lfloor \frac{x A_{i1}}{A_i} \right\rfloor - \left\lfloor \frac{x}{A_i} \right\rfloor⌊Ai1​xAi​​⌋−⌊Ai1​x​⌋≥⌊Ai​xAi1​​⌋−⌊Ai​x​⌋分类讨论后可知在A i ≤ A i 1 A_i \le A_{i1}Ai​≤Ai1​时,及升序排序后⌊ x A i A i 1 ⌋ − ⌊ x A i 1 ⌋ ≤ 1 ≤ ⌊ x A i 1 A i ⌋ − ⌊ x A i ⌋ \left\lfloor \frac{x A_i}{A_{i1}} \right\rfloor - \left\lfloor \frac{x}{A_{i1}} \right\rfloor \le 1 \le \left\lfloor \frac{x A_{i1}}{A_i} \right\rfloor - \left\lfloor \frac{x}{A_i} \right\rfloor⌊Ai1​xAi​​⌋−⌊Ai1​x​⌋≤1≤⌊Ai​xAi1​​⌋−⌊Ai​x​⌋所以不交换更优。得出结论在A i ≤ A i 1 A_i \le A_{i1}Ai​≤Ai1​时不交换是更优的。代码#includebits/stdc.husingnamespacestd;#defineintlonglongintn,a[200001],ans,cnt;signedmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cinn;for(inti1;in;i)cina[i];sort(a1,a1n);//升序排序cnta[1];for(inti2;in;i)anscnt/a[i],cnta[i];//求负载coutans;return0;}

相关文章:

P15755 [JAG 2025 Summer Camp #1] JAG Box

传送门 题目描述 JAG Box 是一种目前在全世界流行的普通长方体盒子。共有 NNN 个 JAG Box。对于每个 i1,2,…,Ni 1, 2, \ldots, Ni1,2,…,N,第 iii 个盒子有一个整数重量 AiA_iAi​。 你将通过重复选择一个剩余的盒子并将其插入当前堆叠的最底部来建造一个垂直堆…...

投流跑不动、ROI上不去?别只怪出价,90%的问题都出在素材上

投流越投越亏?出价拉满、定向精准,却依然冷启动失败、转化惨淡?别再内耗投放技巧了——90%的投流困境,根源都在素材!对投流而言,素材才是核心引擎,出价、定向只是辅助。平台算法核心看点击率、完…...

Spring AI 基础使用与介绍

一、Spring AI 是什么 Spring AI 是 Spring 官方推出的 AI 应用开发框架,用于简化 Java 后端对接大模型 API 的开发流程。 核心作用:统一对接各种大模型(豆包、通义千问、文心一言、GPT 等)简化 AI 接口调用代码支持 RAG 知识库、…...

三个月燕窝口服液裂变2000万背后的商业逻辑

大家好,我是银子,一家互联网公司的负责人最近,一个“三个月私域做到2000万营业额”的燕窝口服液案例在圈内引发热议。有人说它是神来之笔,也有人说它是割韭菜的套路。抛开争议,今天我们以商家和企业运营者的视角&#…...

CSDN Markdown 微笑与 section 符号

CSDN Markdown 微笑与 section 符号References:)😃 (P) (p) References [1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/...

CSDN Markdown 商标标志 C、TM 和 R

CSDN Markdown 商标标志 C、TM 和 R1. 版权标记 / 版权符号 (copyright symbol or copyright sign)2. 商标标志 C、TM 和 RReferences1. 版权标记 / 版权符号 (copyright symbol or copyright sign) The copyright symbol, or copyright sign, © (a circled capital lett…...

mybatis根据日期范围查询,多参数查询

一、根据日期范围查询 如果数据库里的日期字段属性是date或者是datetime对应maper.xml&#xff1a;其中<![CDATA[ ]]>&#xff1a;这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<“字符 <和”&"字符&#xff0c;那么…...

基于LLM的电商分析系统设计

基于LLM的电商分析系统设计 关键词&#xff1a;大语言模型&#xff08;LLM&#xff09;、电商分析系统、数据挖掘、自然语言处理、机器学习 摘要&#xff1a;本文围绕基于大语言模型&#xff08;LLM&#xff09;的电商分析系统展开设计与探讨。首先介绍了系统开发的背景、目的、…...

2026 年,企业级 AI Agent 的成熟元年

过去两年&#xff0c;大语言模型的爆发让机器真正学会了 “说话”—— 它们能吟诗作对、答疑解惑&#xff0c;甚至模拟角色对话。但对话终究只是交互的起点&#xff0c;2026 年&#xff0c;我们正站在一个更重要的转折点上&#xff1a;AI Agent 的成熟&#xff0c;让机器从 “会…...

Pytorch---- CIFAR10实战(训练集+测试集+验证集)完整版,逐行注释-----学习笔记

文章目录 CIFAR10数据集准备、加载搭建神经网络损失函数和优化器训练集测试集关于argmax: 使用tensorboard可视化训练过程。完整代码(训练集测试集):程序结果: 验证集完整代码(验证集): CIFAR10数据集准备、加载 解释一下里面的参数 root数据放在哪。 train是否为训练集 。 do…...

实用代码、链接、工具汇总

学习资料推荐网站 https://www.code-nav.cn/ https://www.r2coding.com/ https://www.c114.com.cn/ https://juejin.cn/ https://www.fromgeek.com/about/index.html https://www.xygalaxy.com/ freertos: https://www.freertos.org/zh-cn-cmn-s/Documentation/01-FreeRTOS-qu…...

Jmeter IF控制器

IF控制器简介使用方法简介 Jmeter中的IF控制器在判断条件为真的情况下&#xff0c;会执行其下的组件。IF控制器判断条件为空时&#xff0c;表示false。其在Jmeter中的设置页面如下所示。 图中第一个红框输入IF控制器的判断条件&#xff1b;第二个红框表示 “直接使用上一个&a…...

Pytorch----池化层(平均值池化、最大值池化、自适应最大值池化)--入门级小实例(逐行注释)---学习笔记

文章目录最大值池化层平均值池化层自适应平均值池化层代码实现还是用上次的小实例 &#xff0c;这次加入三种池化层做练习。 关于池化层的基础概念可以看这里。 我之前以为池化层也叫下采样&#xff0c;但这样说并不严格&#xff0c;只是大家都这么说&#xff0c;我刚知道&am…...

风机光伏——02 风机出力建模

一、风机模型function power simpleTurbine( windSpeed, ratedOutputPower, cutInSpeed, ratedOutputSpeed, cutOutSpeed ) %#codegen %Simple Turbine % This function implements a simple power versus wind speed characteristic 此函数实现了简单的功率与风速特性 % to r…...

【动态规划】【广度优先搜索】【逆向思考】【单调向量】2617 网格图中最少访问的格子数

本文涉及的基础知识点 二分查找算法合集 动态规划汇总 题目 给你一个下标从 0 开始的 m x n 整数矩阵 grid 。你一开始的位置在 左上角 格子 (0, 0) 。 当你在格子 (i, j) 的时候&#xff0c;你可以移动到以下格子之一&#xff1a; 满足 j < k < grid[i][j] j 的格子…...

写字基本功 - 正确握笔姿势

写字基本功 - 正确握笔姿势1. 写字基本功2. 正确握笔步骤3. 正确握笔姿势 - 重点解说图3.1. 食指3.2. 拇指3.3. 中指3.4. 其它3.5. 施力方法References1. 写字基本功 郑文彬 (布衣老师)&#xff0c;台湾桃园市人&#xff0c;研究硬笔写字教学二十余年&#xff0c;台湾元智大学…...

3.8-STL(八)(总结篇)

###以四道题来总结题号:lanqiao OJ 32261.宝藏排序II### 这道题主要考察sort,非常简单输出就是升序不需要自定义比较函数#include<bits/stdc.h> using namespace std; const int N1e55; //这里用int就足够了不需要开long long int a[N]; int main(){ios::sync_with_stdio…...

3.7-STL(七)(map篇)

### 这里重点学习map ### 在实际做题过程中,multimap几乎用不到### unordered_map拥有极好的平均时间复杂度和极差的最坏时间复杂度,所以他的时间复杂度是不稳定的,unordered_map一般用不到,要做一个了解1.mapmap是一种关联容器,用于存储一组键值对(key-value pairs),其中每个键…...

推荐开源项目:OpenBMC - 未来服务器管理的利器

推荐开源项目&#xff1a;OpenBMC - 未来服务器管理的利器 【免费下载链接】openbmc OpenBMC Distribution 项目地址: https://gitcode.com/gh_mirrors/op/openbmc 1、项目介绍 OpenBMC 是一个基于 Linux 的管理控制器分布&#xff0c;专门设计用于服务器、顶部机架交换…...

终极iOS防崩溃指南:如何使用AvoidCrash框架避免Objective-C运行时陷阱

终极iOS防崩溃指南&#xff1a;如何使用AvoidCrash框架避免Objective-C运行时陷阱 【免费下载链接】AvoidCrash This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash…...

Eisvogel与Docker结合:免安装LaTeX环境快速生成PDF文档

Eisvogel与Docker结合&#xff1a;免安装LaTeX环境快速生成PDF文档 【免费下载链接】pandoc-latex-template A pandoc LaTeX template to convert markdown files to PDF or LaTeX. 项目地址: https://gitcode.com/gh_mirrors/pa/pandoc-latex-template GitHub 加速计划…...

csvkit新手入门:5分钟掌握in2csv,轻松转换非CSV格式文件

csvkit新手入门&#xff1a;5分钟掌握in2csv&#xff0c;轻松转换非CSV格式文件 【免费下载链接】csvkit A suite of utilities for converting to and working with CSV, the king of tabular file formats. 项目地址: https://gitcode.com/gh_mirrors/cs/csvkit csvki…...

如何快速搭建Ruby on Rails管理后台:Trestle现代化框架的完整指南

如何快速搭建Ruby on Rails管理后台&#xff1a;Trestle现代化框架的完整指南 【免费下载链接】trestle A modern, responsive admin framework for Ruby on Rails 项目地址: https://gitcode.com/gh_mirrors/tr/trestle Trestle是一个为Ruby on Rails设计的现代化响应式…...

ProcessHacker高级筛选器创建:基于多条件组合定位进程

ProcessHacker高级筛选器创建&#xff1a;基于多条件组合定位进程 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solution…...

Gorilla机器学习工作流:模型训练与部署的API调用自动化

Gorilla机器学习工作流&#xff1a;模型训练与部署的API调用自动化 【免费下载链接】gorilla Gorilla: An API store for LLMs 项目地址: https://gitcode.com/gh_mirrors/go/gorilla Gorilla作为一个专为大型语言模型(LLMs)设计的API商店&#xff0c;通过自动化API调用…...

如何快速上手RancherOS:10分钟从零开始部署容器化操作系统

如何快速上手RancherOS&#xff1a;10分钟从零开始部署容器化操作系统 【免费下载链接】os Tiny Linux distro that runs the entire OS as Docker containers 项目地址: https://gitcode.com/gh_mirrors/os/os RancherOS是一款将整个操作系统作为Docker容器运行的轻量级…...

Multi-Agent Orchestrator快速入门指南:5分钟搭建你的第一个AI代理系统

Multi-Agent Orchestrator快速入门指南&#xff1a;5分钟搭建你的第一个AI代理系统 【免费下载链接】multi-agent-orchestrator Flexible and powerful framework for managing multiple AI agents and handling complex conversations 项目地址: https://gitcode.com/GitHub…...

3步上手stock-knowledge-graph:快速搭建你的证券知识图谱

3步上手stock-knowledge-graph&#xff1a;快速搭建你的证券知识图谱 【免费下载链接】stock-knowledge-graph 利用网络上公开的数据构建一个小型的证券知识图谱/知识库 项目地址: https://gitcode.com/gh_mirrors/st/stock-knowledge-graph stock-knowledge-graph是一个…...

如何在AWS/GCP/Azure上搭建LabelMe云标注平台:完整部署指南

如何在AWS/GCP/Azure上搭建LabelMe云标注平台&#xff1a;完整部署指南 【免费下载链接】labelme Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 项目地址: https://gitcode.com/gh_mirrors/lab/labe…...

RISC-V GNU 编译工具链项目教程

RISC-V GNU 编译工具链项目教程 【免费下载链接】riscv-gnu-toolchain GNU toolchain for RISC-V, including GCC 项目地址: https://gitcode.com/gh_mirrors/ri/riscv-gnu-toolchain 1. 项目目录结构及介绍 RISC-V GNU 编译工具链项目是一个用于构建 RISC-V 架构的 C …...