无锡网站建设设计企业如何进行网络营销

张小明 2026/1/9 15:58:08
无锡网站建设设计,企业如何进行网络营销,门户网站的推广,中关村在线报价大全csp信奥赛C标准模板库STL案例应用19 priority_queue实践 题目描述 在一个果园里#xff0c;多多已经将所有的果子打了下来#xff0c;而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并#xff0c;多多可以把两堆果子合并到一起#xff0…csp信奥赛C标准模板库STL案例应用19priority_queue实践题目描述在一个果园里多多已经将所有的果子打了下来而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并多多可以把两堆果子合并到一起消耗的体力等于两堆果子的重量之和。可以看出所有的果子经过n − 1 n-1n−1次合并之后 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1 11并且已知果子的种类 数和每种果子的数目你的任务是设计出合并的次序方案使多多耗费的体力最少并输出这个最小的体力耗费值。例如有3 33种果子数目依次为1 112 229 99。可以先将1 11、2 22堆合并新堆数目为3 33耗费体力为3 33。接着将新堆与原先的第三堆合并又得到新的堆数目为12 1212耗费体力为12 1212。所以多多总共耗费体力 3 12 15 3121531215。可以证明15 1515为最小的体力耗费值。输入格式共两行。第一行是一个整数n ( 1 ≤ n ≤ 10 4 ) n(1\leq n\leq 10^4)n(1≤n≤104)表示果子的种类数。第二行包含n nn个整数用空格分隔第i ii个整数a i ( 1 ≤ a i ≤ 2 × 10 4 ) a_i(1\leq a_i\leq 2\times 10^4)ai​(1≤ai​≤2×104)是第i ii种果子的数目。输出格式一个整数也就是最小的体力耗费值。输入数据保证这个值小于2 31 2^{31}231。输入输出样例 1输入 13 1 2 9输出 115说明/提示对于30 % 30\%30%的数据保证有n ≤ 10 3 n \le 10^3n≤103对于50 % 50\%50%的数据保证有n ≤ 5 × 10 3 n \le 5\times10^3n≤5×103对于全部的数据保证有n ≤ 10 4 n \le 10^4n≤104。思路分析这是一个经典的哈夫曼树Huffman Tree问题。要使得总体力消耗最小需要每次合并当前最小的两堆果子。这样可以得到最优解。贪心策略证明每次合并两堆果子体力消耗为两堆果子的重量之和总消耗 所有非叶子节点的权值之和要让总消耗最小就要让权值大的节点尽量在低层合并次数少哈夫曼算法保证了最优性每次合并最小的两个数这样大的数被合并的次数最少时间复杂度使用优先队列最小堆实现建堆O(n)每次取出两个最小元素并插入新元素O(log n)总共进行 n-1 次合并O(n log n)总复杂度O(n log n)对于 n ≤ 10^4 完全可行代码实现#includebits/stdc.husingnamespacestd;longlongn,x,ans0;// n: 果子堆数// x: 临时变量用于读取每堆果子的重量// ans: 总体力消耗值用long long防止溢出// 使用最小优先队列小根堆每次可以快速获取最小的两个元素priority_queueint,vectorint,greaterintq;// greaterint 使得队列顶部是最小元素intmain(){cinn;// 读取果子堆数// 读取每堆果子的重量并加入优先队列for(inti1;in;i){cinx;q.push(x);// 将每堆果子的重量加入最小堆}// 当队列中还有多于一堆果子时继续合并while(q.size()1){// 取出当前最小的两堆果子intaq.top();// 第一小的堆q.pop();intbq.top();// 第二小的堆q.pop();intcab;// 合并这两堆消耗体力为abansc;// 累加体力消耗q.push(c);// 将新合并的堆加入队列}coutans;// 输出最小体力消耗值return0;}功能分析核心功能数据输入读取果子堆数和每堆果子的重量数据结构初始化使用最小堆存储所有果子堆的重量贪心合并每次取出最小的两堆合并直到只剩一堆结果输出输出总的最小体力消耗关键点优先队列的选择使用priority_queueint, vectorint, greaterint实现最小堆默认是最大堆需要指定greaterint比较器合并过程每次合并最小的两堆保证当前决策最优新合并的堆可能不是最小的需要重新插入队列排序边界处理n1时不需要合并直接输出0代码中while(q.size() 1)自动处理了这个边界情况算法正确性这实际上是构建哈夫曼树的过程哈夫曼树是最优二叉树保证了总路径长度体力消耗最小贪心选择性质每次选择最小的两个数合并不会影响后续决策的最优性时间复杂度与空间复杂度时间复杂度O(n log n)建堆 O(n)n-1次合并每次O(log n)空间复杂度O(n)优先队列存储n个元素适用场景需要多次合并每次合并成本与合并对象大小相关的问题类似问题文件合并、编码优化等完整系列资料请查看专栏《csp信奥赛C标准模板库STL》https://blog.csdn.net/weixin_66461496/category_13108077.html各种学习资料助力大家一站式学习和提升#includebits/stdc.husingnamespacestd;intmain(){cout########## 一站式掌握信奥赛知识! ##########;cout############# 冲刺信奥赛拿奖! #############;cout###### 课程购买后永久学习不受限制! ######;return0;}一、CSP信奥赛C通关学习视频课C语法基础C语法进阶C算法C数据结构CSP信奥赛数学CSP信奥赛STL二、CSP信奥赛C竞赛拿奖视频课信奥赛csp-j初赛高频考点解析CSP信奥赛C复赛集训课12大高频考点专题集训三、考级、竞赛刷题题单及题解GESP C考级真题题解CSP信奥赛C初赛及复赛高频考点真题解析CSP信奥赛C一等奖通关刷题题单及题解详细内容1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转3、csp信奥赛冲刺一等奖有效刷题题解CSP信奥赛C初赛及复赛高频考点真题解析持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转2025 csp-j 复赛真题及答案解析最新更新2025 csp-x(山东) 复赛真题及答案解析最新更新2025 csp-x(河南) 复赛真题及答案解析最新更新2025 csp-x(辽宁) 复赛真题及答案解析最新更新2025 csp-x(江西) 复赛真题及答案解析最新更新2025 csp-x(广西) 复赛真题及答案解析最新更新2020 ~ 2024 csp 复赛真题题单及题解2019 ~ 2022 csp-j 初赛高频考点真题分类解析2021 ~ 2024 csp-s 初赛高频考点解析2023 ~ 2024 csp-x (山东)初赛真题及答案解析2024 csp-j 初赛真题及答案解析2025 csp-j 初赛真题及答案解析最新更新2025 csp-s 初赛真题及答案解析最新更新2025 csp-x (山东)初赛真题及答案解析(最新更新)2025 csp-x (江西)初赛真题及答案解析(最新更新)2025 csp-x (辽宁)初赛真题及答案解析(最新更新)CSP信奥赛C一等奖通关刷题题单及题解持续更新https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转129 道刷题练习和详细题解涉及模拟算法、数学思维、二分算法、 前缀和、差分、深搜、广搜、DP专题、 树和图4、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设与应用 教案做黄金期货的网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能代码分析工具,利用Tokenizer技术解析Python/JavaScript代码。要求能识别代码中的关键token(如函数名、变量名、关键字等)&#xff0…

张小明 2026/1/10 5:18:55 网站建设

芜湖市建设投资有限公司网站深圳发型网站建设

PyTorch-CUDA-v2.7镜像中生成SSH密钥对用于远程认证 在现代深度学习工程实践中,一个常见的场景是:研究人员或工程师需要从本地笔记本连接到远程的GPU服务器,在预配置好的容器环境中运行训练任务。这类环境往往基于像 pytorch/pytorch:2.7-cud…

张小明 2026/1/9 13:33:44 网站建设

做网站免费服务器哪家好网站建设托管

Enable Screenshot:Android截屏限制的终极突破方案 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 在当今数字化时代,Android设备已成为我们生活的重要组成部分。然而,许多应用…

张小明 2026/1/9 11:20:00 网站建设

网站建设需要哪些工具wordpress是免费吗

解锁语音识别新境界:whisper.cpp CUDA加速实战全解析 【免费下载链接】whisper.cpp OpenAI 的 Whisper 模型在 C/C 中的移植版本。 项目地址: https://gitcode.com/GitHub_Trending/wh/whisper.cpp 还在为语音识别处理速度慢而烦恼吗?想象一下&am…

张小明 2026/1/8 10:44:32 网站建设

30天网站建设全程实录wordpress 获取tag

YOLOFuse训练速度优化:利用GPU加速双流网络收敛 在智能安防、自动驾驶和夜间监控等现实场景中,单一可见光摄像头在低光照、烟雾或恶劣天气下常常“看不清”。这时候,红外(IR)图像的热辐射信息就显得尤为珍贵——它不依…

张小明 2026/1/8 10:44:30 网站建设

网站如何提升seo排名wordpress-4.9.4 演示

OpenOffice.org实用指南:表格创建、公式排版与音频处理 在数据处理和日常办公中,表格和公式排版是常见需求,同时音乐播放和音频问题处理也为生活增添不少乐趣。下面将详细介绍OpenOffice.org在表格创建、公式排版方面的操作,以及Linux系统中音频处理的相关内容。 表格创建…

张小明 2026/1/8 10:44:28 网站建设