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

江苏省教育网站官网创建网站要钱吗

江苏省教育网站官网,创建网站要钱吗,示范建设验收网站,wordpress建站实例视频👨‍🏫 奶牛用餐 约翰的农场有 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://www.dinnco.com/news/24930.html

相关文章:

  • 郑州微网站建设俄罗斯引擎搜索
  • 哪家建公司网站互联网营销师是干什么
  • b2b网站开发商需求分析自己代理一款手游需要多少钱
  • 北京网站建设 都选万维科技中国市场营销网
  • 做网站的叫什么职位企业关键词优化最新报价
  • 做爰片免费观看网站qq群怎么优化排名靠前
  • 网站建设的项目总结站长之家统计
  • seo网站建设方案站长工具seo排名查询
  • 网站开发需要学什么技能巨量千川广告投放平台
  • 企业手机网站案例seo推广软件排行榜
  • 药企网站怎么做属于网络营销的特点是
  • 做网站用动易siteweaver cms还是phpcms微营销官网
  • wordpress建设QQ登录廊坊首页霸屏优化
  • 自己做网站卖阀门网站产品怎么优化
  • 想做网站建设关键词排名优化易下拉排名
  • 求网站爱廷玖达泊西汀
  • 自己怎么做VIP视频解网站seo诊断
  • html5结构的网站百度指数排名热搜榜
  • 新手学做网站 cs5 pdfseo人才
  • 百度收录了我新网站的2篇文章了培训课
  • 定制 网站以下属于网站seo的内容是
  • 新疆住建厅八大员报名网站seo工作职位
  • 微信代运营收费标准整站优化深圳
  • 工装设计网站案例网站seo推广方案
  • wordpress搬家全站 404seo零基础视频教程
  • 宁波靠谱的网站推广定制seo网络推广哪家专业
  • 东海做网站公司建网站教学
  • 高职院校高水平专业建设网站免费二级域名查询网站
  • seo网站排名优化方案seo诊断分析报告
  • 动态网站开发教程 表单程序短视频培训