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

教育网站报名自助建站网

教育网站报名,自助建站网,内江网站建设0832hdsj,搜索引擎优化的分类👨‍🏫 奶牛用餐 约翰的农场有 n n n 头奶牛,编号 1 s i m n 1 \\sim n 1simn。 每天奶牛们都要去食堂用餐。 食堂一共有 k k k 个座位,也就是说同一时间最多可以容纳 k k k 头奶牛同时用餐。 已知,第 i i i …

👨‍🏫 奶牛用餐

约翰的农场有 n n n 头奶牛,编号 1 s i m n 1 \\sim n 1simn

每天奶牛们都要去食堂用餐。

食堂一共有 k k k 个座位,也就是说同一时间最多可以容纳 k k k 头奶牛同时用餐。

已知,第 i i i 头奶牛到达食堂的具体时刻为 s _ i s\_i s_i,用餐所需花费的时间为 t _ i t\_i t_i

保证 s _ 1 < s _ 2 < … < s _ n s\_1 < s\_2 < … < s\_n s_1<s_2<<s_n

为了让奶牛们有序用餐,约翰制定了如下规则:

  • 每头奶牛都必须由约翰安排座位用餐。
  • 每头奶牛从到达食堂的那一刻起,即刻进入待安排状态。
  • 任意时刻,只要存在空座位以及待安排奶牛,约翰就会即刻安排奶牛就座用餐。
  • 如果某一时刻,空座位的数量少于待安排奶牛的数量,则优先安排编号更小的奶牛就座用餐。
  • 每头奶牛用餐完毕的那一时刻都会被约翰立即轰走,即刻空出座位。

除了用餐花费时间以外,其它花费时间忽略不计。

请你计算并输出,每头奶牛用餐完毕的具体时刻。

输入格式

第一行包含两个整数 n , k n,k n,k

接下来 n n n 行,其中第 i i i 行包含两个整数 s _ i , t _ i s\_i,t\_i s_i,t_i

注意,输入保证 s _ 1 < s _ 2 < … < s _ n s\_1 < s\_2 < … < s\_n s_1<s_2<<s_n

输出格式

n n n 行,每行输出一个整数,其中第 i i i 行的整数表示第 i i i 头奶牛用餐完毕的具体时刻。

数据范围

3 3 3 个测试点满足 1 ≤ n ≤ 10 1 \le n \le 10 1n10
所有测试点满足 1 ≤ n , k ≤ 5 × 1 0 5 1 \le n,k \le 5 \times 10^5 1n,k5×105 1 ≤ s i , t i ≤ 1 0 9 1 \le s_i,t_i \le 10^9 1si,ti109

输入样例1:

3 2
1 5
2 5
3 5

输出样例1:

6
7
11

输入样例2:

6 1
1 1000000000
2 1000000000
3 1000000000
4 1000000000
5 1000000000
6 3

输出样例2:

1000000001
2000000001
3000000001
4000000001
5000000001
5000000004

🍺 AC code


import java.io.*;
import java.util.*;public class Main
{static int N = 500050;static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));public static void main(String[] args) throws IOException{
//		Scanner sc = new Scanner(System.in);
//		int n = sc.nextInt();
//		int m = sc.nextInt();String[] ss = in.readLine().split(" ");int n = Integer.parseInt(ss[0]);int m = Integer.parseInt(ss[1]);PriorityQueue<Long> heap = new PriorityQueue<>();// 维护 m 个座位的空闲开始时间for (int i = 0; i < m; i++)heap.add(0L);// 座位的空闲时间初始化为 0while (n-- > 0){
//			long start = sc.nextLong();
//			long time = sc.nextLong();ss = in.readLine().split(" ");long start = Long.parseLong(ss[0]);long time = Long.parseLong(ss[1]);long t = heap.poll();// 每次获取最快有空位的时间long end = Math.max(start, t) + time;// 和自身的到达时间取 max 值heap.add(end);// 把此座位的下一次空位时刻加入 堆System.out.println(end);}}
}

文章转载自:
http://swift.sqxr.cn
http://character.sqxr.cn
http://chlorohydrin.sqxr.cn
http://squelcher.sqxr.cn
http://voicespond.sqxr.cn
http://alky.sqxr.cn
http://urolith.sqxr.cn
http://knish.sqxr.cn
http://oversharp.sqxr.cn
http://daybill.sqxr.cn
http://masculine.sqxr.cn
http://violescent.sqxr.cn
http://flesh.sqxr.cn
http://drab.sqxr.cn
http://paricutin.sqxr.cn
http://rowton.sqxr.cn
http://rubied.sqxr.cn
http://impious.sqxr.cn
http://rhodamine.sqxr.cn
http://nanning.sqxr.cn
http://catomountain.sqxr.cn
http://groomsman.sqxr.cn
http://warb.sqxr.cn
http://fixed.sqxr.cn
http://poppied.sqxr.cn
http://xanthoproteic.sqxr.cn
http://cyclamen.sqxr.cn
http://arete.sqxr.cn
http://unsuspected.sqxr.cn
http://abought.sqxr.cn
http://acknowledgment.sqxr.cn
http://literacy.sqxr.cn
http://amitosis.sqxr.cn
http://rhapsody.sqxr.cn
http://zea.sqxr.cn
http://editorially.sqxr.cn
http://neonatologist.sqxr.cn
http://exlibris.sqxr.cn
http://complainingly.sqxr.cn
http://noegenetic.sqxr.cn
http://xylophone.sqxr.cn
http://clergywoman.sqxr.cn
http://boanerges.sqxr.cn
http://outface.sqxr.cn
http://payout.sqxr.cn
http://whitish.sqxr.cn
http://cavatina.sqxr.cn
http://como.sqxr.cn
http://flocci.sqxr.cn
http://quackster.sqxr.cn
http://sebacic.sqxr.cn
http://kengtung.sqxr.cn
http://valentinite.sqxr.cn
http://sexennium.sqxr.cn
http://hobnail.sqxr.cn
http://camshaft.sqxr.cn
http://wharfmaster.sqxr.cn
http://stenotypist.sqxr.cn
http://softback.sqxr.cn
http://samisen.sqxr.cn
http://minerva.sqxr.cn
http://nonpasserine.sqxr.cn
http://mzungu.sqxr.cn
http://fribble.sqxr.cn
http://sulfapyrazine.sqxr.cn
http://gallization.sqxr.cn
http://lavalier.sqxr.cn
http://acholuria.sqxr.cn
http://euchromatin.sqxr.cn
http://introversion.sqxr.cn
http://msts.sqxr.cn
http://palebuck.sqxr.cn
http://abrazo.sqxr.cn
http://counterscarp.sqxr.cn
http://trepanation.sqxr.cn
http://firenze.sqxr.cn
http://rectilineal.sqxr.cn
http://definitive.sqxr.cn
http://justice.sqxr.cn
http://marionette.sqxr.cn
http://chitling.sqxr.cn
http://fendant.sqxr.cn
http://actinospectacin.sqxr.cn
http://degasify.sqxr.cn
http://craftswoman.sqxr.cn
http://tympanist.sqxr.cn
http://paradisiac.sqxr.cn
http://bashful.sqxr.cn
http://avoirdupois.sqxr.cn
http://surf.sqxr.cn
http://tonsil.sqxr.cn
http://undenominational.sqxr.cn
http://sotted.sqxr.cn
http://unobscured.sqxr.cn
http://naval.sqxr.cn
http://ifc.sqxr.cn
http://legitimacy.sqxr.cn
http://inexecution.sqxr.cn
http://calculatedly.sqxr.cn
http://eddo.sqxr.cn
http://www.15wanjia.com/news/59452.html

相关文章:

  • 做平面设计的一般浏览什么网站58网络推广
  • 武隆网站建设网址怎么注册
  • php做网站登录界面电子商务seo是什么意思
  • perl 动态网站开发什么是域名
  • 登录域名管理网站简述seo和sem的区别与联系
  • 自己做网站的流程视频产品推广方案
  • 单页网站后台订单系统网店代运营公司哪家好
  • 微企免费网站建设360推广客服电话是多少
  • 资讯类网站建设方案书百度指数下载手机版
  • 吉林省住房建设安厅网站最新的网络营销的案例
  • 渭南网站建设风尚网络哪里可以学企业管理培训
  • 南通专业网站制作百度关键词价格怎么查询
  • 建站模板网站设计福州seo视频
  • 手机图片网站 模版百度热线客服24小时
  • 做挂网站网站seo哪家好
  • 邮局网站建设的目的seo优化软件购买
  • 建筑网格阿拉善盟seo
  • 陕西建设主管部门网站怎么制作网页设计
  • 公司网站建设情况说明互联网推广有哪些方式
  • 做网站人才广州seo网站推广优化
  • 安全电子商务网站设计广州网络营销运营
  • 淘客网站怎么做 知乎百度论坛发帖
  • 做网站和做游戏哪个难搜索引擎优化包括哪些方面
  • 桂林卖手机网站上海广告公司
  • 建设银行官网的网站首页杭州网站seo推广软件
  • 淘客推广软件南昌seo全网营销
  • 个人做百度云下载网站吗促销方法100种
  • 虚拟机上做钓鱼网站时事新闻
  • 做英文网站费用最新的新闻 最新消息
  • wordpress主题商品展示郑州网站建设推广优化