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

用服务器做网站需要购买域名吗搜索附近人软件

用服务器做网站需要购买域名吗,搜索附近人软件,网站开发众筹,网站建设策划方案题目 又到了一年的末尾,项目组让小明负责新年晚会的小礼品发放工作。为使得参加晚会的同时所获得的小礼品价值相对平衡,需要把小礼品根据价格进行分组,但每组最多只能包括两件小礼品,并且每个分组的价格总和不能超过一个价格上限。…

题目

又到了一年的末尾,项目组让小明负责新年晚会的小礼品发放工作。为使得参加晚会的同时所获得的小礼品价值相对平衡,需要把小礼品根据价格进行分组,但每组最多只能包括两件小礼品,并且每个分组的价格总和不能超过一个价格上限。为了保证发放小礼品的效率,小明需要找到分组数目最少的方案。
你的任务是写一个程序,找出分组数最少的分组方案,并输出最少的分组数目。
输入
第一行数据为分组礼品价格之和的上限
第二行数据为每个小礼品的价格,按照空格隔开,每个礼品价格不超过分组价格和的上限
输出
输出最小分组数量
示例1:
输入:
5
1 2 5
输出:
2

思路

最多只能分两个礼品,要求最小方案数。先将输入nums按从小到大排序,以数据为例:1 2 3 3 5 8(假设不超过8),让left指向第一个礼物1,right指向最后一个礼物8
计算当前礼物价值:8+1=9,超过限制,8只能单独分一组,right- -,res=1
left=1,right=5,和为6,可以分为一组,left++,right- -,res=2
left=2,right=3,可以分为一组,left++,right- -,res=3
left=3,right=3,指向的同一个值,单独分一组即可,res=4
上述过程可以用队列或者双指针模拟实现。

题解

package hwod;import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;public class GiftGroup {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int max = sc.nextInt();sc.nextLine();int[] nums = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();System.out.println(giftGroup(nums, max));System.out.println(giftGroup2(nums, max));}private static int giftGroup(int[] nums, int max) {Arrays.sort(nums);LinkedList<Integer> queue = new LinkedList<>();for (int num : nums) {queue.addLast(num);}int res = 0;while (queue.size() > 1) {int cur = queue.peekLast() + queue.peekFirst();queue.removeLast();if (cur <= max) {queue.removeFirst();}res++;}return queue.isEmpty() ? res : res + 1;}private static int giftGroup2(int[] nums, int max) {Arrays.sort(nums);int left = 0, right = nums.length - 1, res = 0;while (left < right) {int cur = nums[right] + nums[left];right--;res++;if (cur <= max) {left++;}}return left==right?res+1:res;}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.yayakq.cn/news/679131/

相关文章:

  • 网站建设天猫店网站优化费用
  • 企业电子商务网站建设一个网站开发环境是什么
  • 汇川区住房和城乡建设厅网站wordpress还有人在用吗
  • 佛山微信网站建设哪家好网上购物网站建设论文
  • 应不应该购买老域名建设新网站wordpress搜索筛选
  • 网站建设与管理实施方案湖北app定制开发
  • 临清建设网站电子商务网站建设程序应用题
  • 河北京电电力建设有限公司网站怎么根据网站前端做网站后台
  • 淘宝网站怎么做链接地址网站查询入口
  • 网站添加百度统计代码吗西安搬家公司哪家好
  • 网站统计怎么做广西网络广播电视台直播
  • 已有域名怎么做网站网站备案证书放到哪里
  • 网站建设服务费计什么科目网络加速器哪个好
  • 微信网站搭建哪家好快速排名推荐
  • 采集网站怎么做网站备案照片要求
  • 建设论坛网站自学页面跳转代码
  • wordpress相似的nodejsseo推广方案怎么做
  • 济南国画网站济南网站建设公司乐wordpress
  • 大型餐饮网站建设做网站维护费是怎么算的
  • 湛江专业网站建设app运营方式
  • 深圳在线制作网站温州seo全网营销
  • 女人被做网站潍坊专业技术人员服务平台
  • 番禺外贸型网站建设爱网站最新发布址
  • 做产地证的网站零基础自己建网站
  • 温州市手机网站制作哪家好成都网站制作方案
  • 网站建设需求设计建设通会员多少一年
  • 福州专业网站制作设计银川做网站哪家好
  • 网站建设前的问卷2网站制作
  • 基本网站建设知识网站建设公司对父亲节宣传口号
  • 北京建站者公司网站的开发技术