ACM-BestCoder Round #20
来源:互联网 发布:出售淘宝买家资料 编辑:程序博客网 时间:2024/06/05 03:58
A-who is the best?
题意:
给出n个数,求出现频率最高的数,如果最高出现次数一样,则输出最先出现的数。
分析:
由于数据范围不大,可以直接将数据哈希为数组下标,数组值存放出现次数,最后遍历出答案即可。
源代码:
#include <cstdio>#include <vector>#include <algorithm>#include <cstring>using namespace std;int data[105];int main(){//freopen("sample.txt", "r", stdin); int cas; scanf("%d", &cas); while(cas--) { int n, mins=105, maxs=0; memset(data, 0, sizeof(data)); scanf("%d", &n); while(n--) { int tmp; scanf("%d", &tmp); ++data[tmp]; mins = min(mins, tmp); maxs = max(maxs, tmp); } int ans=0, tmp=0; for(int i=mins; i<=maxs; ++i) if(tmp < data[i]) ans = i, tmp = data[i]; printf("%d\n", ans); } return 0;}
B-lines
题意:
在横坐标轴上,给出n条线段,这些线段以端点描述,求某一个点被这些线段覆盖的次数,且次数最多。
分析:
显而易见的一种方法就是将所有在线段内的点都加1,最后跑一遍所有点就可以知道答案了,但是也很明显这样做的操作会比较多,而且数据的范围也比较大。但是,其实无论怎样,线段的端点都是会被覆盖的,我们就可以用一个端点来表示这条线段所覆盖的所有点,那么对于线段[a,b],在a点时会增加一条线段,则在b+1点就会减少一条线段,所以我们可以对2n个端点进行排序,并令线段起点值为1,终点+1值为-1,那么问题就转化成了求最大区间和,又因为线段起点一定在终点之前,即1在-1之前,所以问题进一步转化成了最大前缀和。
源代码:
#include <cstring>#include <cstdlib>#include <algorithm>#include <cstdio>using namespace std;const int MAXN = 2e5+10;typedef pair<int,int> PII;PII a[MAXN];int main(){//freopen("sample.txt", "r", stdin); int t; scanf("%d", &t); while(t--) { int n; scanf("%d", &n); n = n*2; for(int i=0; i<n; ++i) { scanf("%d", &a[i].first); a[i].second = 1; scanf("%d", &a[++i].first); ++a[i].first; a[i].second = -1; } sort(a, a+n); int ans = 0; int k = 0; for(int i=0; i<n; ++i) { k = k+a[i].second; ans = max(k, ans); } printf("%d\n", ans); }}
0 0
- ACM-BestCoder Round #20
- ACM-BestCoder Round #19
- ACM-BestCoder Round #21
- ACM-BestCoder Round #22
- ACM-BestCoder Round #32
- ACM-BestCoder Round #33
- ACM-BestCoder Round #31
- BestCoder Round #20 A
- BestCoder Round #20
- BestCoder Round #20 1002
- BestCoder Round #20 B
- BestCoder Round #20小结
- BestCoder Round #20 B,C
- hdu 5124 lines(Bestcoder Round #20)
- BestCoder Round #3 BestCoder Sequence
- bestcoder round #1
- BestCoder round #1
- BestCoder Round #1
- iOS 创建单例的方法 dispatch_once
- xdebug安装和使用详解
- Binary Tree Maximum Path Sum,Unique Binary Search Trees I,II, Recover Binary Search Tree
- Hadoop Configuration配置类的分析
- [C++] Union共用体示例讲解
- ACM-BestCoder Round #20
- jQuery中ajax交互行为
- android使用XML-----DOM--------进阶
- 第14周 项目2-带姓名的成绩单(3)【按照姓名排序后的成绩单】
- 第八章 用户模式下的线程同步
- 2014.11.29
- SUBROUTINE BCS_FORCE
- CVE-2014-7911: Android <5.0 Privilege Escalation using ObjectInputStream (权限提升漏洞)
- VC的若干实用小技巧