阿里巴巴3.30笔试,只来得及做第一题

养鸡场这题,一开始用遍历的方法求最大值,结果通过为零,猜测复杂度太高,后面想到用最大堆写,代码如下,没时间调试,不知道能否ac
import java.util.ArrayList;
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Scanner;

public class Main {
	static ArrayList<Integer> list = new ArrayList<Integer>();
	static int nums[];
	static PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) {
			return o2-o1;
		};
	});
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//鸡场个数
		int n = sc.nextInt();
		//天数
		int m = sc.nextInt();
		//每天增加
		int k = sc.nextInt();
		
		//每个鸡场鸡数
		nums = new int[n];
		
		int sum = 0;
		for (int i = 0; i < n; i++) {
			nums[i] = sc.nextInt();
			list.add(nums[i]);
			sum+=nums[i];
		}
		int max = 0;
		for (int i = 0; i < m; i++) {
			sum+=k*n;
			update(k);
			help(maxHeap,nums);
			max = maxHeap.peek();
			sum-=max*0.5;
			nums[list.indexOf(max)]-=0.5*max;
		}
		System.out.println(sum);		
		sc.close();
	}

	private static void update(int k) {
		list.clear();
		for (int i = 0; i < nums.length; i++) {
			list.add(nums[i]+k);
			nums[i]+=k;
		}
	}
	
	private static void help(PriorityQueue<Integer>  queue,int nums[]) {
		// TODO Auto-generated method stub
		if(queue!=null) {
			queue.clear();
		}
		for (int i = 0; i < nums.length; i++) {
			queue.add(nums[i]);
		}
	}
}


#阿里实习阿里笔试##实习##笔试题目##阿里巴巴#
全部评论
我也!时间复杂度高了
1 回复 分享
发布于 2020-03-31 02:06
第二题没时间看了,大家都过了吗
点赞 回复 分享
发布于 2020-03-30 20:33
难受哇
点赞 回复 分享
发布于 2020-03-30 22:16
请问阿里的笔试只有编程题没有选择题吗
点赞 回复 分享
发布于 2022-03-05 15:24

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
评论
4
2
分享
正在热议
# 25届秋招总结 #
440577次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41484次浏览 524人参与
# 阿里云管培生offer #
119849次浏览 2219人参与
# 地方国企笔面经互助 #
7928次浏览 18人参与
# 同bg的你秋招战况如何? #
75577次浏览 552人参与
# 虾皮求职进展汇总 #
114215次浏览 884人参与
# 北方华创开奖 #
107303次浏览 599人参与
# 实习,投递多份简历没人回复怎么办 #
2454001次浏览 34848人参与
# 实习必须要去大厂吗? #
55678次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149825次浏览 1977人参与
# 投递实习岗位前的准备 #
1195707次浏览 18546人参与
# 你投递的公司有几家约面了? #
33178次浏览 188人参与
# 双非本科求职如何逆袭 #
661910次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4730次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11365次浏览 270人参与
# 发工资后,你做的第一件事是什么 #
12418次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35612次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451924次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39235次浏览 314人参与
# 非技术岗是怎么找实习的 #
155850次浏览 2120人参与
牛客网
牛客企业服务