(100分)- 快递运输(Java  JS  Python  C)
(100分)- 快递运输Java JS Python C题目描述一辆运送快递的货车运送的快递放在大小不等的长方体快递盒中为了能够装载更多的快递同时不能让货车超载需要计算最多能装多少个快递。注快递的体积不受限制快递数最多1000个货车载重最大50000输入描述第一行输入每个快递的重量用英文逗号隔开如 5,10,2,11第二行输入货车的载重量如 20输出描述输出最多能装多少个快递如 3备注不需要考虑异常输入用例输入5,10,2,1120输出3说明货车的载重量为20最多只能放三个快递5、10、2因此输出3题目解析这个问题可以建模为经典的01背包问题核心对应关系如下货车的载重量 → 背包的最大承重快递物品 → 待装入背包的物品快递重量 → 物品的重量每件快递 → 价值为1的单位物品解题目标转化为在不超过货车载重的前提下选择尽可能多的快递相当于在01背包问题中求取价值最大化每件物品价值均为1时的最优解。这道题的关键在于运送尽可能多的快递而不超载。解决思路如下将快递按重量从小到大排序从最轻的快递开始依次累加当累加重量超过限载时停止此时已装载的快递数量即为最大值这种贪心算法的正确性在于要最大化快递数量就应该优先选择重量最小的每一步都选择当前最优解最轻的快递最终就能得到全局最优解最多快递数量Java算法源码import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc new Scanner(System.in); int[] weights Arrays.stream(sc.nextLine().split(,)).mapToInt(Integer::parseInt).toArray(); int limit Integer.parseInt(sc.nextLine()); System.out.println(getResult(weights, limit)); } public static int getResult(int[] weights, int limit) { Arrays.sort(weights); int count 0; int sum 0; for (int w : weights) { // 每次都选择重量最小的快递加入 sum w; if (sum limit) break; count; } return count; } }JS算法源码/* JavaScript Node ACM模式 控制台输入获取 */ const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); const lines []; rl.on(line, (line) { lines.push(line); if (lines.length 2) { const weights lines[0].split(,).map(Number); const limit parseInt(lines[1]); console.log(getResult(weights, limit)); lines.length 0; } }); function getResult(weights, limit) { weights.sort((a, b) a - b); let count 0; let sum 0; for (let w of weights) { sum w; if (sum limit) break; count; } return count; }Python算法源码# 输入获取 weights list(map(int, input().split(,))) limit int(input()) # 算法入口 def getResult(): weights.sort() total 0 count 0 for w in weights: total w if total limit: break count 1 return count # 调用算法 print(getResult())C算法源码#include stdio.h #include stdlib.h #define MAX_SIZE 1000 int getResult(int weights[], int weights_size, int limit); int main() { int weights[MAX_SIZE]; int weights_size 0; while(scanf(%d, weights[weights_size])) { if(getchar() ! ,) break; } int limit; scanf(%d, limit); printf(%d\n, getResult(weights, weights_size, limit)); return 0; } int cmp(const void* a, const void* b) { return (*(int*) a) - (*(int*) b); } int getResult(int weights[], int weights_size, int limit) { qsort(weights, weights_size, sizeof(int), cmp); int count 0; int sum 0; for(int i 0; i weights_size; i) { sum weights[i]; if(sum limit) { break; } count; } return count; }

相关新闻

(100分)- 内存冷热标记(Java  JS  Python  C)

(100分)- 内存冷热标记(Java JS Python C)

(100分)- 内存冷热标记(Java & JS & Python & C)题目描述现代计算机系统中通常存在多级的存储设备,针对海量 workload 的优化的一种思路是将热点内存页优先放到快速存储层级,这就需要对内存页进行冷热标记。一种典型的…

2026/7/6 10:11:42 阅读更多 →
智能安防中的行人识别技术

智能安防中的行人识别技术

智能安防中的行人识别技术 行人检测与行人再标识是智能安防系统中的关键技术。行人检测是计算机视觉领域的一个重要研究方向,不同行人之间的表观差异较大,如行人的服装、姿态变化。基于深度学习的方法在性能上更有优势,成为该领域的主流方法。…

2026/7/5 4:17:18 阅读更多 →
SpringBoot+Vue 疫情防控管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

SpringBoot+Vue 疫情防控管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 在当今全球化的背景下,突发公共卫生事件对社会稳定和人民健康构成严峻挑战。疫情防控管理系统的开发成为提升公共卫生应急响应能力的重要工具。传统的人工管理方式效率低下,难以应对大规模疫情数据的实时采集、分析和共享需求。通过信息化手段构建疫…

2026/7/6 17:18:55 阅读更多 →

最新新闻

如何快速获取音乐歌词:一站式歌词下载解决方案

如何快速获取音乐歌词:一站式歌词下载解决方案

如何快速获取音乐歌词:一站式歌词下载解决方案 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为找不到音乐歌词而烦恼吗?163MusicLyrics是一…

2026/7/6 22:21:04 阅读更多 →
直流电机驱动系统优化:TC78H660FTG与PIC18F87J11方案

直流电机驱动系统优化:TC78H660FTG与PIC18F87J11方案

1. 项目背景与核心器件选型 在工业自动化和消费电子领域,直流电机驱动系统的效率优化一直是工程师面临的关键挑战。TC78H660FTG作为东芝新一代H桥驱动器,与Microchip的PIC18F87J11微控制器组合,为解决这一问题提供了创新方案。 1.1 TC78H66…

2026/7/6 22:19:03 阅读更多 →
Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

1. 项目概述:一次真实的Flink安全加固实战最近在梳理线上数据平台的资产时,安全扫描工具突然弹出一个高危告警:Apache Flink Web Dashboard存在未授权访问漏洞。这个告警让我心头一紧,因为这意味着任何能访问到Flink Web UI地址的…

2026/7/6 22:15:01 阅读更多 →
基于Playwright与飞书API构建电商数据自动化采集与同步系统

基于Playwright与飞书API构建电商数据自动化采集与同步系统

1. 项目概述:当飞书多维表格遇上Playwright自动化最近在帮一个做电商的朋友解决一个头疼事:他每天要手动去几个不同的电商平台后台,把各个商品的销量、库存、评价数抄下来,再填到飞书多维表格里做数据分析。这事儿听着就累&#x…

2026/7/6 22:15:01 阅读更多 →
6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D位姿估计2024全景:从PnP到FoundationPose的技术跃迁与产业落地1. 技术演进的三次浪潮在增强现实导航手术机器人和智能仓储分拣系统中,精确的物体空间定位能力正成为关键瓶颈。6D位姿估计(3D位置3D旋转)技术历经三次方法论革新&a…

2026/7/6 22:13:00 阅读更多 →
Python Playwright自动化实战:从截图到表单提交的完整指南

Python Playwright自动化实战:从截图到表单提交的完整指南

1. 项目概述:为什么选择Playwright做自动化最近在帮团队处理一个重复性的网页操作任务,需要每天定时登录几个后台系统,截图保存数据报表,再提交一些固定的表单。手动操作不仅耗时,还容易出错。一开始我考虑过Selenium&…

2026/7/6 22:10:59 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻