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

松原做公司网站wordpress邮件营销

松原做公司网站,wordpress邮件营销,超短网址生成,宽屏蓝色企业网站源码题目 有若干个文件#xff0c;使用刻录光盘的方式进行备份#xff0c;假设每张光盘的容量是500MB.求使用光盘最少的文件分布方式。所有文件的大小都是整数MB#xff0c;且不超过500MB:文件不能分割、分卷打包 输入描述: 一组文件大小的数据 输出描述: 使用光盘的数量 补充说…题目 有若干个文件使用刻录光盘的方式进行备份假设每张光盘的容量是500MB.求使用光盘最少的文件分布方式。所有文件的大小都是整数MB且不超过500MB:文件不能分割、分卷打包 输入描述: 一组文件大小的数据 输出描述: 使用光盘的数量 补充说明: 不用考虑输入数据不合法的情况:假设最多100个输入文件。 示例1 输入: 100,500,300,200,400 输出: 3 说明: (100,400),(200,300),(500) 3张光盘即可输入和输出内容都不含空格。 示例2 输入: 100,100,200,300 输出: 2 思路 以500 400 300 80 70 70 50 30为例已将nums倒序排列 备份第一个文件500需要第一个光盘 备份第二个文件400需要第二个光盘还剩100空间 备份第三个文件300上次只剩100空间所以得另开第三个光盘备份后还剩200空间 备份第四个文件80此时第二和第三个光盘的剩余空间都能放下到底该放入哪一个呢 假设放入剩余空间较小的那一个 备份第四个文件80放入第二个光盘此时剩余空间20 备份第五个文件70放入第三个光盘剩余空间130 备份第六个文件70放入第三个光盘剩余空间60 备份第七个文件50放入第三个光盘剩余空间10 备份第八个文件30第二个光盘剩余了20的空间第三个光盘剩余了10空间均放不下所以另起第四个光盘。 在此分支得到答案为4假设放入剩余空间较大的那一个 备份第四个文件80放入第三个光盘此时剩余空间120 备份第五个文件70放入第三个光盘剩余空间60 备份第六个文件70放入第二个光盘剩余空间30 备份第七个文件50放入第三个光盘剩余空间10 备份第八个文件30放入第二个光盘剩余空间0 在此分支得到答案为3 很明显从此用例的结果来看放入剩余空间较大的那一个可以更节省光盘。 从逻辑上来分析当两个空间都能放下当前文件时放入更大的空间能够保证放入后两个最小剩余空间更大。比如上面的案例中当前文件为80两个光盘的剩余空间分别为100和200如果放入100那么两个剩余空间变为20和200最小值为20如果放入200那么两个剩余空间为100,120最小值为100此时再备份新的文件时如果其大小超过了20就只能备份到200的空间去那么第一种方案那20的剩余空间就要被浪费掉了。 因此最小剩余空间越大才最省空间。 综上在代码实现时应该用一种结构保证始终能找到剩余空间较大的那一个而剩余空间500-已使用空间。要想剩余空间最大就是使用空间最小可以考虑用最小堆来实现。 如果堆为空或者当前值nums[i]最大剩余空间500说明得另开一个光盘将nums[i]放入最小堆此时堆大小1代表新开了光盘如果nums[i]最大剩余空间500当前文件可以拷贝到上一个光盘那么直接把上一个光盘取出来加上当前文件大小再存回堆中这样堆的size并没有变化也就是没有新开光盘最后返回堆的大小就代表最少光盘数量。 题解 package hwod;import java.util.*;public class DataCopy {public static void main(String[] args) {Scanner sc new Scanner(System.in);int[] nums Arrays.stream(sc.nextLine().split(,)).mapToInt(Integer::parseInt).toArray();System.out.println(dataCopy(nums));}private static int dataCopy(int[] nums) {Arrays.sort(nums);PriorityQueueInteger queue new PriorityQueue();for (int i nums.length-1; i 0; i--) {if (queue.isEmpty() || nums[i] queue.peek() 500) {queue.offer(nums[i]);} else {queue.offer(queue.poll() nums[i]);}}return queue.size();}} 推荐 如果你对本系列的其他题目感兴趣可以参考华为OD机试真题及题解JAVA查看当前专栏更新的所有题目。
http://www.zqtcl.cn/news/260516/

相关文章:

  • 邯郸住房城乡建设厅网站建设银行网站钓鱼网站
  • 高密建网站龙门城乡规划建设局网站
  • 阿里云从哪里建设网站企业设计网站公司排名
  • 长春做网站推广的公司公司要做个网站吗
  • 天水 网站建设招聘个人网站建设的国外文献综述
  • 什么网站做推广最好建行网站用户名是什么
  • 网站建设和维护需要学的东西服务器学生
  • 电子工厂网站建设企业管理咨询报告
  • 敖汉旗网站建设网站建设班级通讯录
  • 把手机做网站服务器做网站商丘
  • 婚恋咨询网站运营做速卖通代码的网站
  • 网站建设流程有哪七步c语言做的网站有什么优缺点
  • 树在线网页制作网站邢台中北世纪城网站兼职
  • 备案网站建设方案模板怎么看网站域名
  • asp iis设置网站路径效果好网站建设哪家好
  • 河南做外贸网站的公司大连在哪个省的什么位置
  • 网站架构怎么做wordpress e-commerce themes
  • 哪些网站微信支付平台经营管理系统
  • 教育教学成果展示网站建设桂林网站开发公司
  • 唐山房产网站建设asp.net 网站压缩
  • 卫浴网站设计大型网站建设的必须条件
  • 肇庆制作企业网站seo网站建设课程
  • 没有公司自己做网站wordpress lms插件
  • 申请一个网站需要怎么做北京网络公司信息
  • 珠海市建设局网站分销系统价格多少
  • 杭州建网站企业seo营销工具
  • php旅游类网站开发wordpress 文章内
  • 企业管理外贸企业网站优化
  • 免费图纸网东莞百度快照优化排名
  • 南宁网站建设培训学校青海网站建设加q5299丶14602做词