给出一系列的QNum和Period,每Period秒钟会产生一次编号为QNum的事件,要求模拟出前k个事件。如果多个事件同时发生,优先处理QNum小的事件。
思路:使用优先级队列,先将初始事件加入到优先级队列中,在模拟前k个事件时,从队列中取出,同时更新及时间,再次放入队列中。
具体代码参考:
https://github.com/wuli2496/OJ/blob/master/UVa/1203%20Argus/1203%20Argus.java
给出一系列的QNum和Period,每Period秒钟会产生一次编号为QNum的事件,要求模拟出前k个事件。如果多个事件同时发生,优先处理QNum小的事件。
思路:使用优先级队列,先将初始事件加入到优先级队列中,在模拟前k个事件时,从队列中取出,同时更新及时间,再次放入队列中。
具体代码参考:
https://github.com/wuli2496/OJ/blob/master/UVa/1203%20Argus/1203%20Argus.java