试题编号: 202012-2
试题名称: 期末预测之最佳阈值
时间限制: 1.0s
内存限制: 512.0MB
问题描述:

样例1输入
6
0 0
1 0
1 1
3 1
5 1
7 1
样例1输出
3
样例1解释
按照规则一,最佳阈值的选取范围为0,1,3,5,7。
θ=0时,预测正确次数为4;
θ=1时,预测正确次数为5;
θ=3时,预测正确次数为5;
θ=5时,预测正确次数为4;
θ=7时,预测正确次数为3。
阈值选取为1或3时,预测准确率最高;
所以按照规则二,最佳阈值的选取范围缩小为1,3。
依规则三,θ*=max1,3=3。
样例2输入
8
5 1
5 0
5 0
2 1
3 0
4 0
100000000 1
1 0
样例2输出
100000000

子任务
70%的测试数据保证m<=200;
全部的测试数据保证1<=m<=105

问题链接:CSP202012-2 期末预测之最佳阈值
问题简述:(略)
问题分析:用到排序、前缀和以及后缀和,给程序代码暂时不解释。需要注意时间复杂度。
程序说明:(略)
参考链接:(略)
题记:(略)

100分的C++语言程序如下:

/* CSP202012-2 期末预测之最佳阈值 */#include <iostream>
#include <algorithm>
#include <cstdio>using namespace std;const int M = 100000;
pair<int, int> a[M + 1];
int prefix[M + 2], suffix[M + 2], p[M + 2];int main()
{int m, i;scanf("%d", &m);for(i = 1; i <= m; i++)scanf("%d%d", &a[i].first, &a[i].second);sort(a + 1, a + 1 + m);// 前缀和prefix[0] = 0;for(i = 1; i <= m; i++)prefix[i] = prefix[i - 1] + (a[i].second == 0 ? 1 : 0);// 后缀和suffix[m + 1] = 0;for(i = m; i >= 1; i--)suffix[i] = suffix[i + 1] + (a[i].second == 1 ? 1 : 0);int pos = 1;p[1] = 1;for(i = 1; i <= m; i++)if(a[i].first == a[i - 1].first)p[i] = pos;elsep[i] = (pos = i);int ans = 0, mx = 0;for(i = 1; i <= m; i++) {int cur = prefix[p[i] - 1] + suffix[i];if(cur >= mx)mx = cur, ans = a[i].first;}printf("%d\n", ans);return 0;
}

CSP202012-2 期末预测之最佳阈值(100分)【序列处理】相关推荐

  1. CCF CSP202012-2期末预测之最佳阈值

    CCF CSP202012-2期末预测之最佳阈值 题目背景 考虑到安全指数是一个较大范围内的整数.小菜很可能搞不清楚自己是否真的安全,顿顿决定设置一个阈值 θ,以便将安全指数 y 转化为一个具体的预测 ...

  2. @3-2 CCF 2020-12-2 期末预测之最佳阈值

    期末预测之最佳阈值 题目描述 输入与输出 样例 源代码 关于这题 题目描述 输入与输出 样例 源代码 #include<iostream> #include<algorithm> ...

  3. ccf-csp认证期末预测之最佳阈值(2020年12月13日)

    期末预测之最佳阈值 题目描述 具体来说,顿顿评估了

  4. ccf-csp认证2020-12-2期末预测之最佳阈值: 一种简单解法

    ccf-csp认证2020-12-2期末预测之最佳阈值: 一种简单解法 期末预测之最佳阈值 题目描述 输入输出格式 样例及解释 数据提示 解题思路 代码 期末预测之最佳阈值 自己的第一篇博客.已经大三 ...

  5. CCF-CSP 202012-2 期末预测之最佳阈值 (Python)

    题目背景 考虑到安全指数是一个较大范围内的整数.小菜很可能搞不清楚自己是否真的安全,顿顿决定设置一个阈值 θ \theta θ,以便将安全指数 y y y 转化为一个具体的预测结果--"会挂 ...

  6. CSP认证202012-2 期末预测之最佳阈值[C++题解]:遍历、前缀和

    文章目录 题目解答 暴力做法70分 前缀和优化100分 题目链接 题目解答 暴力做法70分 70分代码 思路:排序,依次枚举阈值,然后遍历:对于每个值,大于等于该阈值的话,查看结果是否为1:小于该阈值 ...

  7. 第21次CCF计算机软件能力认证【期末预测之最佳阈值】【期末预测之安全指数】

    期末预测之安全指数 题目描述 首先,顿顿选取了如"课堂表现"."自习时长"."作业得分"."社团活动参与度"等

  8. (C++)202012-2 期末预测之最佳阈值 满分

    #include<cstdio> #include<algorithm> using namespace std;const int M = 100000;struct Stu ...

  9. CCF-2020-12-2 期末预测之最佳阈值(低俗题)-你留的眼泪,我来帮你拭去~~~

    CCF-2020-12-2 写在前面 我们看看题目肿么说! 初心,第一想法 代码和运行结果如下 前缀和才是这个题目的真正考点 我们理解一下前缀和 代码和运行结果如下 哎,反正我今天是低俗了一把 这都是 ...

最新文章

  1. 基于Git rebase修改历史提交信息
  2. pyecharts第九节、旭日图(现代饼图)
  3. B 站面试官:“啥是重定向?”
  4. 每日一题——剑指 Offer24反转链表
  5. 给程序员的10条建议,句句经典
  6. cmd指令大全指令_数控加工中心编程技巧及指令大全,请转给需要的数控人!
  7. xcode7中出现 dyld: Symbol not found: ___NSArray0__的错误
  8. C# 字典键值对排序 属性的key和value排序
  9. L1-027 出租 (20 分)—团体程序设计天梯赛
  10. spring-第十三篇之零配置支持
  11. 2022年草根互联网圈较流行的副业汇总
  12. 不写一行代码(三):实现安卓基于i2c bus的Slaver设备驱动
  13. 姓氏头像框一键制作小程序源码
  14. 京东抢购工具 监控工具 秒杀工具
  15. mac numbers 计算两个日期时间天数 DUR2DAYS
  16. 【leetcode】唯一摩尔斯密码词 c++ python
  17. 找工作绝对没有问题的linux运维面试题(2)
  18. 注册控件失败解决办法
  19. Flarum部署:从源码到docker到放弃
  20. js插件 webp_webpack 插件 转换图片格式为webp

热门文章

  1. 如何使用VS2019编译QT项目
  2. cmock学习笔记20190821
  3. 持久化保存iptables规则
  4. 2015年1月微信上线原创声明功能:智能添加原创标识 转载自动注明出处
  5. 【转载】什么时候该选C语言实现业务逻辑,什么时候该选Python?
  6. GeoTools——新建shapefile文件
  7. SQL那些事儿(九)--oracle数据库知识体系
  8. js dojo 保存txt文件
  9. 缓冲区分析—ArcGIS API for JavaScript
  10. 浅谈 OpenResty