题意: n项工作 1~n  工时s[i] ~e[i], 工时有覆盖的工作不能被同一台机器同时操作, 问完成所有工作的最少机器数

思路:前缀差分和

e.g.

a            2 3 4              machine 2

b         1 2 3                 machine1

c                     5 6 7     machine2    a做完后空闲做c

d               3 4 5 6 7     machine1    b做完后空闲做d

最少两台机器

计算时间段重叠,时间点不计

则标记 a[ s[i] ]++, a[ e[i] ]--  (若计时间点则 a[ e[i]+1 ]--

计算前缀和  最大值即为最少机器数

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<map>
#include<queue>
#include<stack>
#include<list>
#include<set>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> p;
typedef long double ld;
#define mem(x) memset(x, 0, sizeof(x))
#define me(x) memset(x, -1, sizeof(x))
#define fo(i,n) for(i=0; i<n; i++)
#define sc(x) scanf("%lf", &x)
#define pr(x) printf("%lld\n", x)
#define pri(x) printf("%lld ", x)
#define lowbit(x) x&-x
const ll MOD = 1e18 +7;
const ll N = 6e6 +5;
ll a[N], s[N];
int main()
{ll i, j, k, l=1;ll n, m=0, t;cin>>n;for(i=0; i<n; i++){cin>>k>>t;a[k]++;a[t]--;m=max(m,t+1);}k=0;s[0]=a[0];for(i=1; i<=m; i++){s[i]=s[i-1]+a[i];k=max(k,s[i]);cout<<s[i]<<' ';}cout<<endl;cout<<k<<endl;return 0;
}

View Code

转载于:https://www.cnblogs.com/op-z/p/10771849.html

牛客 黑龙江大学程序设计竞赛重现 19-4-25 D相关推荐

  1. 牛客网11746竞赛简单题

    1. 上进的凡凡 题目描述: 凡凡是一个上进的人,他的人生没有下坡路,他也讨厌带有"下坡路"的东西.所以,对于凡凡来说,只有非降序的数组才是nice的(如:1,2,2,3,4,5, ...

  2. 南华大学第十五届ACM程序设计竞赛(重现赛) E 免费机票

    链接:https://ac.nowcoder.com/acm/contest/699/E 来源:牛客网 题目描述 某华大学小飞中奖了!!!奖品是一张免费飞机票,唯一遗憾的是,这张飞机票有限定区间,需要 ...

  3. 第十四届浙江财经大学程序设计竞赛重现赛 ——A

    A.  A sad story 链接:https://www.nowcoder.com/acm/contest/89/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ ...

  4. 牛客网 - [2019黑龙江大学程序设计竞赛]Center Street(筛法)

    题目链接:https://ac.nowcoder.com/acm/contest/877/I 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 6 ...

  5. 2019黑龙江大学程序设计竞赛

    Problem A Find the Nth Character https://ac.nowcoder.com/acm/contest/877/A 题意:定义一个字符串,求第n个字符是什么 题解: ...

  6. 计蒜客 《程序设计竞赛体验课程》第一部分 快速提升代码能力

    这一部分内容比较简单 直接把代码发上来 不想自己写的同学可以直接抱走~ 练习题:a+b 问题 #include<bits/stdc++.h> using namespace std;int ...

  7. 福州大学第十四届程序设计竞赛-重现赛(Record)

    Problem A Salty Fish Accept: 108    Submit: 400 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Pr ...

  8. 哈尔滨理工大学软件与微电子学院程序设计竞赛(19级新生赛)——题解

    注:所有题目不要求多组输入 索引: A. 小乐乐学编程 B. 小乐乐算平均分 C. 小乐乐找最大数 D. 小乐乐是否被叫家长 E. 小乐乐转换成绩 F. 小乐乐算多少人被请家长 G. 小乐乐算最高分 ...

  9. 长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃

    题目描述 俄罗斯套娃是俄罗斯特产的木制玩具,一般由多个一样图案的空心木娃娃一个套一个组成,最多可达十多个,通常为圆柱形,底部平坦可以直立.颜色有红色,蓝色,绿色,紫色等.最普通的图案是一个穿着俄罗斯民 ...

最新文章

  1. 性能媲美BERT,参数量仅为1/300,谷歌最新的NLP模型
  2. 斐波那契公约数的相关证明
  3. 计算机视觉算法与应用清华大学,计算机视觉——算法与应用
  4. MySQL注入中报错的利用
  5. for循环一定要指定键么 vue_vue的for循环使用方法
  6. python语言训练教程_PYTHON零基础快乐学习之旅(K12实战训练)
  7. 写c语言会出现哪些常见错误,C语言编写常见错误
  8. 注解形式控制器(4) 数据绑定
  9. 今日狗粮继续管饱:因为爱情,才有思科!
  10. python全局变量定义_python全局变量和局部变量的概念
  11. Python 这么简单还用学吗?
  12. 微信公共号申请图文详解
  13. 狗头人与地下世界冒险模式通关记录 [20171224]
  14. 谁说游戏里的建模都是贴图?细数那些可以肆意破坏场景的单机大作
  15. 锐龙cpu能装linux吗,AMD CPU怎么安装?AMD锐龙处理器与主板安装图解教程
  16. latex自动编译 (ubuntu/win)
  17. Mat对象使用at<uchar>报错
  18. 圆满收官,在这里读利尔达的2021
  19. 江西理工大学南昌校区acm选拔赛题解
  20. TextRank的原理和TextRank4zh的简单使用

热门文章

  1. pyqt 槽任意参数_根据效果及设计参数选择合适的洗墙灯
  2. java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
  3. 浏览器 刷新页面后回到顶部_当你在浏览器中,忘记了曾经的登录密码怎么办......
  4. php 图片保存到本地文件,php 远程图片保存到本地的函数类
  5. Python机器学习、深度学习库总结(内含大量示例,建议收藏)
  6. python html解析_Python HTML解析器
  7. Java PreparedStatement IN子句替代
  8. 什么是Reactive Streams in Java 译
  9. 转:正则表达式简介及在C++11中的简单使用
  10. ROS的学习(十六)用C++写一个简单的服务器(service)和客户端(client)