202012-2 期末预测之最佳阈值
【摘要】
202012-2 期末预测之最佳阈值
C++总结
本题链接:202012-2 期末预测之最佳阈值
本博客给出本题截图:
C++
#include <iostream>...
本题链接:202012-2 期末预测之最佳阈值
本博客给出本题截图:
C++
#include <iostream>
#include <algorithm>
#define x first
#define y second
using namespace std;
typedef pair<int, int> PII;
const int N = 100010;
int n;
PII q[N];
int s[2][N];
int main()
{
scanf("%d", &n);
for (int i = 1; i <= n; i ++ ) scanf("%d%d", &q[i].x, &q[i].y);
sort(q + 1, q + n + 1);
for (int i = 0; i < 2; i ++ )
for (int j = 1; j <= n; j ++ )
s[i][j] = s[i][j - 1] + (q[j].y == i);
int cnt = -1, res;
for (int i = 1; i <= n; i ++ )
{
int t = s[0][i - 1] + s[1][n] - s[1][i - 1];
if (t >= cnt) cnt = t, res = q[i].x;
while (i + 1 <= n && q[i + 1].x == q[i].x) i ++ ;
}
printf("%d\n", res);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
总结
得70分的原因:没有使用前缀和处理
注意数据范围是 1e5 级别的,O(n ²) 时间复杂度显然是不行的,需要 O(nlogn)
题干较长,注意题目中的细节处理
前缀和的基础运用
前缀和
文章来源: chen-ac.blog.csdn.net,作者:辰chen,版权归原作者所有,如需转载,请联系作者。
原文链接:chen-ac.blog.csdn.net/article/details/120134611
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)