CCF考试 2020年12月第2题 期末预测之最佳阈值

2023-05-16

题目描述:

在这里插入图片描述

原本的思路:

采用两个for循环,按着题目意思,时间复杂度为n2,的得分为85,一部分样例超时了

原本的代码:

#include<bits/stdc++.h>
using namespace std;

int main(){
	long long n;
	cin>>n;
	int *a=new int[n];
	int *b=new int[n];
	int *c=new int[n];
	for(long long i=0;i<n;i++){
	cin>>a[i]>>b[i];
	c[i]=0;
	}
	int max=0;
	int d=0;
	for(long long i=0;i<n;i++){
		for(long long j=0;j<n;j++){
			if(a[i]<=a[j]&&b[j]==1)
			c[i]++;
			if(a[i]>a[j]&&b[j]==0)
			c[i]++;
		}
		if(c[i]>max){
			max=c[i];
			d=i;
		}
		if(c[i]==max&&a[i]>a[d]){
			max=c[i];
			d=i;
		}
	}
	cout<<a[d]<<"\n";
	delete []a;
	delete []b;
	delete []c;
}

修改之后的思路:

存在超时问题,应该改用,快排+for,此时时间复杂度变为由快排决定的nlogn。
两个单独的for循环分别计算前后成功的情况数值,再进行比较

修改后的代码:

#include<bits/stdc++.h>
using namespace std;

struct node { //结构体
	int x,y,z;
};

bool cmp(const node &a,const node &b) { //按着x的升序和y的降序排列
	if(a.x !=b.x )
		return a.x<b.x ;
	return a.y>b.y;
}

int main() {
	int n;//数据输入
	cin>>n;
	node A[n];
	for(int i=0; i<n; i++)
		cin>>A[i].x>>A[i].y;

	sort(A,A+n,cmp);//排序

	int sum=0;
	for(int i=0; i<n; i++) {//以自身为判断标准,记录自身前面的预测成功情况 
		A[i].z=sum;//第一个为0 
		if(A[i].y==0)
			sum++;
	} 
	
	sum=0;//以自身为判断标准,记录自身以及自身后面的预测成功情况  
	for(int i=n-1; i>=0; i--) {
		if(A[i].y==1)
			sum++;
		A[i].z+=sum;//如果自己是1,那么加上这种成功的情况 
	}
	
	//比较预测正确的次数 
	int tmp=A[0].z;
	int k=0;
	for(int i=0;i<n;i++){
		if(tmp<=A[i].z){//比较更新值 
			tmp=A[i].z;
			k=A[i].x;//记录更新值 
		}
	}
	
	cout<<k<<endl;//输出
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CCF考试 2020年12月第2题 期末预测之最佳阈值 的相关文章

  • 00无人机简介以及课程介绍2020-07-03

    本系列的笔记全部来自于开课吧课堂的直播视频 xff0c 作为一个学生 xff0c 我只是进行有目的性的记录和总结 xff0c 而非博主我自己想出来写的 xff01 xff01 xff01 望周知 xff01 xff01 xff01 目录 一
  • 2020-10-24

    PendSV中断控制器地址 NVIC INT CTRL EQU 0xE000Ed04 触发PendSV NVIC PENDSV SET EQU 0x10000000 PendSV优先级控制地址 NVIC SYSPRI2 EQU 0xE000
  • 小米2020校招软件开发工程师笔试题一

    1 下列关于设计模式说法错误的是 xff08 B xff09 A 装饰器模式在实现过程中一般不会更改被封装对象的接口定义 B 适配器模式以不改变被适配对象的接口定义为目的对其进行改造 C 用饿汉方式实现的单例模式是不能够被继承的 D 简单工
  • 2020-11-03

    云计算五大特点 云计算 xff0c 是一种基于互联网的计算方式 xff0c 通过这种方式 xff0c 共享的软硬件资源和信息可以按需提供给计算机和其他设备 典型的云计算提供商往往提供通用的网络业务应用 xff0c 可以通过浏览器等软件或者其
  • org.xml.sax.SAXParseException的错误解决 2020-11-20

    span class token number 2020 span span class token operator span span class token number 11 span span class token operat
  • 2020-11-12

    一 什么是PID PID控制器是工业过程控制中广泛采用的一种控制算法 xff0c 其特点是结构简单灵活 技术成熟 适应性强 P I D分别为比例 xff08 Proportion xff09 积分 xff08 Integral xff09
  • CVPR 2020论文开源项目合集

    0 参考github地址 CVPR 2020论文开源项目合集 1 阅读随笔更新 2020 3 11 CVPR 2020 3D Pose Estimation阅读随笔1 xff1a Cross View Tracking for Multi
  • 【亲测可用】kali linux 2020.1 设置为中文方法

    目录 0x00 提示0x01 更换更新源0x02 默认语言选择0x03 安装中文字体0x04 重启 xff0c 完成0x05 参考文章 kali 2020 1可用 进入我们的正题 xff0c 修改为中文的步骤 0x00 提示 由于kali
  • html+css+js手写练习-仿CCF注册和登录页面

    直接贴代码 xff1a lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt lt title gt 中国计算机学会 注册 lt title g
  • 2020-10-30

    Ubuntu nvidia显卡驱动安装 手动安装 xff1a 先在官网下载本机显卡对应支持的驱动 xff0c 一般选择run文件 xff1b 如果开启了nouveau驱动 xff0c 需要禁用 xff1b 进入tyy3命令行窗口 xff0c
  • 自然资源部卫星遥感应用报告(更新至2020)

    自然资源部每年7月份发布上一年度的自然资源部卫星遥感应用报告 xff0c 是对自然资源领域典型应用的总结 xff0c 对于遥感应用探索有一定参考 自然资源部卫星遥感应用报告 2020版 自然资源部卫星遥感应用报告 2019版 摘录2020年
  • 【2020-8-8】ROS软件包自动安装依赖,安装ros_pcl

    最近要把T265部署到无人机平台 xff0c 编译一个软件的时候一直报ros pcl的错误 原因是树莓派安装的ros并不是完整版 xff0c 因为也不需要再树莓派上部署gazebo之类的仿真平台 网上关于安装ros pcl的文章基本上都已经
  • 轻薄本用服务器的性能,高性能轻薄本推荐-高性能轻薄本排行榜2020

    近期有不少小伙伴们又购买笔记本的需求 xff0c 轻薄本的话在图形图像处理能力还有游戏体验上会比较好 xff0c 那么高性能轻薄本都有哪些呢 xff1f 小编为大家推荐几款性价比高 xff0c 有一定的图形图像处理能力的高性能轻薄本 xff
  • 2020-11-21

    xftp 提示无法显示远程文件夹 不是什么被动不被动的问题 是权限的问题 xff0c 如果这个文件夹有 34 x 34 权限 就可以打开 没有就不行
  • Matlab读取高光谱遥感数据.Mat 和 .tif(2020.12.27)

    Matlab读取高光谱遥感数据 1 高光谱遥感数据简介2 两个开源的高光谱遥感数据集3 高光谱遥感数据常用格式3 1 Mat3 2 Tif 4 Matlab读取高光谱遥感数据4 1 Matlab读取 Mat格式的高光谱遥感数据4 1 1 M
  • CCF/CSP 201312-1出现次数最多的数(满分题解Java版)

    CCF 考试 一定要刷历年真题 在提交代码的时候 一定不要把中文注释提交上去了 可能会编译报错 题目描述 201312 1出现次数最多的数 Java题解 import java util ArrayList import java util
  • ccf-csp认证期末预测之最佳阈值(2020年12月13日)

    期末预测之最佳阈值 题目描述 具体来说 顿顿评估了 位同学上学期的安全指数 其中第 1 位同学的安全指数为 是一个 0 108 范围内的整数 同时 该同学上学期的挂科情况记作 0 1 其中 0 表示挂科 1 表示未挂科 相应地 顿顿用 表示
  • CCF/CSP 201604-2 俄罗斯方块(满分题解Java版)

    此题 猛滴一看确实非常容易让人懵懵的 主要是题目描述的非常不清晰 很难让人能够透彻的理解 如果连题目都看不懂 那就不谈写出代码了 题目描述 官方题目描述 题目地址 题目解读 关键的是要理解题目 Java题解 import java util
  • 第一次CCF CSP认证体验

    今天是我第一次参加CCF CSP认证 虽然这已经是第十二次CCF认证了 感觉题目有点难欸 前面两道题暴力写完 然后看了第三题 哇 简直难写 第四题看了看 数据1e5条边 不会做 就写了一个暴力 希望能过点数据 第五题感觉像是一个动态规划 完
  • 2020年数学建模国赛C题题目和解题思路

    2020年数学建模国赛C题题目 在实际中 由于中小微企业规模相对较小 也缺少抵押资产 因此银行通常是依据信贷政策 企业的交易票据信息和上下游企业的影响力 向实力强 供求关系稳定的企业提供贷款 并可以对信誉高 信贷风险小的企业给予利率优惠 银

随机推荐

  • Java判断回文(正序与反序一样)

    用户输入一串字符串 xff0c Java程序实现对该字符串判断 对回文判断主要分为三种 xff1a 1 纯数字 2 纯字母 3 混合型 1 纯数字 将输入的字符串翻转 xff0c 之后分别转换成int形式 xff0c 比较两个整数大小 xf
  • 数据结构——用栈解决回文字符问题

    回文 回文是指正读反读均相同的字符序列 如 abba 和 abdba 均是回文 xff0c 但 good 不是回文 试写一个算法判定给定的字符序列是否为回文 xff08 提示 xff1a 将一半字符入栈 xff09 所需的知识前提 xff1
  • 使用git在gitee(码云)上创建仓库并且上传代码(超详细)

    一 安装git 可以在git的官网上下载git xff0c 网址为 git scm com 点击下载 xff0c 然后选择自己电脑对应系统的版本下载 博主这里下载的是windows版 xff08 下载慢的同学可以尝试复制下载链接之后到迅雷中
  • MAC OS 安装anaconda之后 conda命令无效

    最近换了mac xff0c 之前安装软件一直被windows惯坏了 xff0c 不是很习惯使用terminal安装 导致安装之后出现了一些小bug xff0c 比如输入conda之后出现 xff1a zsh command not foun
  • #ifdef 和#endif的作用:防止头文件循环引用

    iOS的pch文件中常见的代码解释 一般情况下 xff0c 源程序中所有的行都参加编译 但是有时希望对其中一部分内容只在满足一定条件才进行编译 xff0c 也就是对一部分内容指定编译的条件 xff0c 这就是 条件编译 有时 xff0c 希
  • SQL语句单表查询

    xff1a 代表注释一行 SELECT xff1a 查询关键字 xff0c 遇到select就是做查询 xff1a 代表我们要查询的列 xff0c 位置代表所有列 xff0c 我们也可以相关列 xff0c 当列比较多的时候用逗号分割 FRO
  • 在 Ubuntu 中安装 VSCode

    在 Ubuntu 中安装 VSCode 如果想要通过 ubuntu 安装 vscode 有三种方式 xff0c 可以通过应用中心下载 xff0c 也可以通过安装包下载 xff0c 以及指令安装 方式一 xff1a 首先在 ubuntu 桌面
  • 使用树莓派基于FFmpeg推流视频和摄像头到B站直播间

    文章目录 从B站直播间获取rtmp地址和直播码在终端使用ffpmeg进行视频或摄像头推流用python实现控制树莓派推流如何停止树莓派推流 前提条件 1 首先要有一个树莓派 xff0c 并连接了摄像头 xff0c 且能够访问网络 2 在Bi
  • Godot 学习笔记

    Godot 学习笔记 前言 xff1a 接触Godot的起因源于我想尝试自己制作游戏 xff0c 而常见的游戏引擎有Unity Unreal xff08 虚幻 xff09 xff0c 为什么我会选择Godot呢 xff1f 接下来我会介绍
  • 628. 三个数的最大乘积(傻瓜教程)(python)(LC)

    628 三个数的最大乘积 给定一个整型数组 xff0c 在数组中找出由三个数组成的最大乘积 xff0c 并输出这个乘积 示例 1 输入 span class token punctuation span span class token p
  • 工厂方法模式(python)

    一 模式定义 1 工厂方法模式 Factory Method Pattern 简称工厂模式 xff0c 也叫虚拟构造器 Virtual Constructor 模式或者多态工厂 Polymorphic Factory 模式 xff0c 它属
  • 初学者使用html制作的一个新闻页面

    目录 一些会运用到的知识 xff1a 新闻图示 代码如下 xff1a Css xff1a 中文翻译是层叠样式表 xff08 html的化妆师 xff09 1 Css的语法 2 内部样式表 xff1a 3 选择器 4 Css的属性 新闻图示
  • 初学者用html制作的发射爱心

    这个图是自己画的 xff0c 因为当时在学transition就突然间想画了一个小娃娃发射爱心的图 xff0c 但是可能是后面另一个娃娃脸变红的图不够精细 xff0c 图太少了导致前面发射心心的过程很清晰 xff0c 但是另一个娃娃接受心心
  • 运用python算寄送包裹重量

    此为平时日常老师所布置的作业 目录 xff08 1 xff09 寄送包裹小于5kg xff0c 每公斤0 5元 xff0c 大于等于5kg xff0c 超出5公斤部分 xff0c 按照每公斤0 8元计算 xff0c 输入重量 xff0c 输
  • 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.

    目录 1 编写Python程序绘制y 61 x图 2 绘制表达式为1 43 sin xff08 x xff09 的图 3 编写Python程序 xff0c 使用numpy pandas matplotlib三个扩展库在一个画布中绘制4个子图
  • Ubuntu 下安装Go语言

    综合目前网站上的各种安装方法 xff0c 找到如下简单配置 xff08 不会报错或者少报错 xff09 xff08 一 xff09 从官网安装Go语言 1 对于64位Linux xff1a wget https storage google
  • 安装python的实验报告

    实验题目 xff1a Python3 Anaconda Pycharm的安装配置及使用 实验要求 xff1a 1 掌握软件的安装及配置 xff1b 2 掌握软件的使用 xff1b 3 掌握基本数据类型及应用 xff1b 实验步骤 xff1a
  • python列表元组的使用

    1 已有列表a1其值为 1 2 3 welcome C C C 43 43 xff08 1 xff09 输出welcome xff1b 1 1 a1 61 1 2 3 34 welcome 34 34 C 34 34 C 34 34 C 4
  • J表创建代码,P表创建代码,SPJ表创建代码,S表创建代码

    J表创建代码 CREATE TABLE J JNO Char 9 PRIMARY KEY JNAME CHAR 15 UNIQUE CITY CHAR 10 INSERT INTO J JNO JNAME CITY VALUES 39 J1
  • CCF考试 2020年12月第2题 期末预测之最佳阈值

    题目描述 xff1a 原本的思路 xff1a 采用两个for循环 xff0c 按着题目意思 xff0c 时间复杂度为n2 xff0c 的得分为85 xff0c 一部分样例超时了 原本的代码 xff1a span class token ma