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

房屋拆分问题 -

房屋拆分问题:

例如,将面积为200的房间分拆为面积为80、70和50的三个车间,第一次将房屋分拆为面积120和80的两个房间,花费200,第二次将面积为120的房间分拆为面积为70和50的两个房间,花费120,总花费为320。如果采用另一种方案,第一次将面积200的房屋分拆为150和50,花费200,第二次将面积为150的房间分拆为80和70的房间,花费150,则总花费为350。

第一行为一个整数n,表示所需的车间数量。第二行为n个正整数,以空格间隔,给出每个车间需要的面积。

n = 8

1 1 1 1 2 3 4 5

解题思路:

从小到大排列数组;

两个最小值相加,得到c,删除这两个值,将c放入数组中,重新排序。

代码演示:
 PriorityQueue<Long> arr = new PriorityQueue<>(); //数组long total = 0;while (arr.size() > 0) {long a = arr.poll();long b = arr.poll();long c = a + c;total += c;arr.add(c);}

PriorityQueue: 长整型优先队列,队首为最小元素

PriorityQueue用法:

arr.add();//入队

Long peek = arr.peek();//查看队首元素,不删除

Long poll = arr.poll();//出队,删除元素

arr.isEmpty();//判空

arr.size();//元素个数

arr.clear();//清空队列

http://www.jsqmd.com/news/1056284/

相关文章:

  • 83个Tracker服务器清单:彻底解决BT下载卡顿的终极方案
  • Keep开源AIOps平台:如何构建智能化的运维数字哨兵系统
  • IAR LPC2478开发套件实战:从零构建ARM7嵌入式系统
  • 2026年西安GEO服务商:针对选型指南与常见疑问的专业解答与建议 - GEO优化
  • 寄快递怎么便宜又省钱?5折渠道+比价技巧全攻略 - 生活情报姬
  • 怎样高效管理IDM试用期:3个实用技巧深度解析
  • Ollama本地部署+API调用+LLM封装:轻量可靠的大模型落地三件套
  • QueryExcel:终极Excel批量查询自动化工具完整指南
  • 用数据说话!2026年最值得用的专业AI论文平台
  • 基于PC Master与Excel的嵌入式调试界面开发实战
  • 3个实用技巧让FanControl成为你的Windows散热管理神器
  • 2026北京黄金回收全攻略|鑫奢16区直营门店全覆盖 大盘价减2元零隐形扣费 - 鑫奢黄金回收
  • Qwen 3.5 35B A3B本地部署实战:LoongArch适配与llama.cpp优化
  • 微信聊天记录永久保存终极指南:免费导出工具WeChatExporter详解
  • 飞思卡尔8位MCU选型指南:HC08、S08与RS08核心架构深度解析与实战应用
  • DPDK高性能交换机深度实践:一次Burst失配引发的转发性能雪崩
  • Kali Linux部署FSCAN内网扫描实战:从环境配置到漏洞探测
  • 2026深圳热门腕表回收指南:认准实体店,拒绝拆机压价套路 - 讯息早知道
  • 基于MC9S08MP16的汽车HBLED恒流驱动:Buck-Boost拓扑与PID控制实战
  • 2026宣城高三失利择校指南,公办校内复读,区别校外民办复读机构 - cc江江
  • 2026年实用降AIGC平台:实测AI率从90%降至4%的稳妥方案
  • 嵌入式GUI开发实战:D4D核心控件配置与协同应用指南
  • 如何让微信对话成为可触摸的数字记忆?WeChatMsg项目深度解读
  • 多模态长文档问答:MoLoRAG与CogDoc框架解析与实战
  • Spring AI 2.0 如何利用 Java 21 的虚拟线程(Virtual Threads)?这对底层 HTTP 客户端和连接池有什么优化?
  • 3个步骤将MIDI控制器变身高效率键盘宏工具:midiStroke完全指南
  • Ubuntu 20.04服务器更新策略:构建可审计的自动化免疫系统
  • 2026年正规京东E卡回收平台优质推荐榜:安全合规,高价极速变现实测 - 鼎鼎收礼品卡回收
  • 如何永久备份微信聊天记录?WeChatMsg完整指南让珍贵对话永不丢失
  • Ubuntu 20.04 安装 Anaconda:科学计算环境的最优解与避坑指南