ACM水题-算法普及课程(AC,区间问题)
来源:互联网 发布:js中创建字符串对象 编辑:程序博客网 时间:2024/05/30 05:02
算法普及课程
Time Limit:1000MS Memory Limit:65536K
Total Submit:188 Accepted:54
Description
在将来的某一天,ACM-ICPC在我们学校越来越受到重视了,大家对算法的学习热情非常高,学校决定每天都开设很多算法普及课,由于课程太多,学校没有太多的老师,于是学校派我们ACM集训队的成员去当小讲师。
每个课程都有固定的开始时间和结束时间,我们集训队的小讲师精力非常充沛,只要课程不冲突,讲师们都乐意去上,上课时间冲突的话视为两个课程冲突,比如(1~3和2~4)就冲突,(1~5和5~10)这样就不冲突。
现在安排课程讲师的lynncui非常头疼,因为课程成百上千,需要的讲师也很多很多,为了安排这些讲师,lynncui首先要知道每天最少需要多少讲师,你能告诉他吗?
Input
输入包含多组数据。
第一行有一个整数N(0 <= N < 1000),表示课程的数目。
接下来N行,每行有两个整数S和T, (0 <= S < T <= 24), 表示该课程的开始时间和结束时间。
Output
输出一个整数代表最少需要多少讲师
Sample Input
61 52 33 46 78 910 12
Sample Output
2
Hint
Sample里面只需要两个讲师,一个上1门课,另外一个上5门课(2,3,4,5,6).
输入数据巨大,用scanf以保证不超时
Source
by lynncui
/*----------------------------------------------------------------------------------------------大概思路:这一题和之前做的那题“寂寞的方块”很相似,所以我就用了那种方法来做。也就是将数组的一个元素看成一个单位区间,也就是1的时间段,然后将区间划分。每输入一个区间就扫描一次,自增相应区间的元素的大小,这个元素的大小就代表区间重叠的次数,也就是需要多少的讲师数。当输入完之后就可以得出最大的那个数,也就是需要最多的讲师数。详细见代码情况:AC,125MSPS:看到Discuss那里有人说可以用线段树来做。。。不过有说人相对这一道题来说,这种解法用的大材小用了 可惜我不会用线段树。。。----------------------------------------------------------------------------------------------*/#include<stdio.h>#include<memory.h>int a[30] ; int main(void){int n = 0 ;int i = 0 ;int j = 0 ;int nNeedSum = 0 ;int s = 0 ;int t = 0 ;while(scanf("%d",&n) != EOF){nNeedSum = 0 ;memset(a,0,sizeof(a)) ;for(i = 0 ; i < n ; ++i){scanf("%d%d",&s,&t) ;for(j = s ; j < t ; ++j){a[j]++ ; if(a[j] > nNeedSum){nNeedSum = a[j] ;}}}printf("%d\n",nNeedSum) ;}return 0 ;}
- ACM水题-算法普及课程(AC,区间问题)
- (acm协会课程笔记)归并算法
- ACM-区间调度问题
- ACM水题-合并果子(堆结构,贪心算法,AC)
- ACM水题-迷宫(AC,DFS)
- ACM水题-Rescue LK(AC,迷宫问题,DFS求解)
- sdut.acm区间覆盖问题
- sdut acm 区间覆盖问题
- [ACM] POJ 1328 Radar Installation (贪心,区间选点问题)
- [ACM] POJ 3485 Highway (区间选点问题)
- ACM知识点 之 贪心(3)区间选点问题
- ACM知识点 之 贪心(5)最小区间覆盖问题
- RMQ算法 (区间最值问题)
- 区间覆盖问题(贪婪算法)
- 今年暑假不AC(hdu2037,贪心算法-选择不相交区间)
- 教室课程调度问题的两种解法(区间着色问题)
- hdu5316区间最值问题(附带题目意思详解) 一次ac
- HDOJ 2037 今年暑假不AC (贪心,区间排序问题)
- javascript document.compatMode属性
- 云计算数据中心网络安全的实现原理
- 中金数据科博会展示云计算成果
- linux 文件复制
- linux 下对 flash 设备操作的应用程序(嵌入式参考用)
- ACM水题-算法普及课程(AC,区间问题)
- Linux驱动API之register_chrdev
- 用dbms_stats的备份表,备份统计信息
- java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
- jQuery each 用法
- 技术网站
- ARM体系结构与汇编100问(一)
- Android 监听ContentProvider中数据的变化
- java中volatile关键字的含义