国庆普及模拟2总结

目录

题目链接:

官方题解:

概述:

总结反思:

题目

T1:

 题目分析:

错误代码:

错因:

AC代码:

T2:

题目分析:

 赛时代码:

AC代码

T3:

题目分析:

参考代码:


题目链接:

file:///G:/zlx/1002/20241002.pdf

官方题解:

file:///C:/Users/Administrator/Desktop/%E6%99%AE%E5%8F%8A1%E9%A2%98%E8%A7%A3%E5%92%8Cstd.pdf

概述:

本次模拟整体不是很难。达标线为230

总结反思:

1,本次不应该丢的分有T1和T2的100分,

2,有些题目思想过于复杂

改进:看题再慢些,争取T1、2少丢分

题目

T1:

 题目分析:

因为对于每一个大于等于 2 的数字,一定可以找到另一个数字可以将它除成质数(素因子分解定理)所以输出不是0就是1

错误代码:

#include<bits/stdc++.h>
#define int long long using namespace std;
bool zhishu(int x) {for(int i=2; i<=sqrt(x); i++) if(x%i==0) return false;return true;
}int yz(int x) {for(int i=x/2+1;i>1; i--) if(x%i==0)	return x;return 0;
}
signed main() {freopen("divide.in","r",stdin);freopen("divide.out","w",stdout);int n;cin>>n;int sum=0;if(zhishu(n)){cout<<0;return 0;}while(!zhishu(n)) {if(yz(n)) {n/=yz(n);sum++;}else			break;}cout<<sum;return 0;
}

错因:

思考太多,所以T了1个点,不需要计算这个数的因子。

AC代码:

#include<bits/stdc++.h>
#define int long long //题目范围是1e10 所以需要long long存储using namespace std;
bool zhishu(int x) {//判断素数for(int i=2; i<=sqrt(x); i++) {//进行因子枚举if(x%i==0) return false;}return true;
}
signed main() {freopen("divide.in","r",stdin);freopen("divide.out","w",stdout);int n;cin>>n;int sum=0;if(zhishu(n)){//是素数就输出0,反之输出1cout<<0;return 0;}else		cout<<1;return 0;
}

T2:

题目分析:

有几个0,就需要计算有几个mex(这些mex最起码为1),否则多出来的集合缺少的自然数一定为0,不用计算。

 赛时代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int b[1050],n,maxn=0,sum=0,maxn1=0,k;
signed  main() {freopen("split.in","r",stdin);freopen("split.out","w",stdout);cin>>n;for(int i=1; i<=n; i++) {cin>>k;b[k]++;if(k>maxn1) 	maxn1=k;}for(int i=1; i<=maxn1; i++)if(b[i]>maxn) 	maxn=b[i];for(int i=1; i<=maxn; i++) {for(int j=maxn1; j>=0; j--) {if(b[j]) {maxn1=j;break;}}if(b[0]==0) {for(int j=1; j<=maxn1; j++) {if(b[j])b[j]--;}} else {for(int j=0; j<=1000; j++) {if(b[j]>0) 	b[j]--;else {sum+=j;break;}}}}cout<<sum;return 0;
}

(思路非常混乱,20分)

AC代码

#include<bits/stdc++.h>
#define int long long//不管用不用得到,先写出来
using namespace std;
int b[1050],n,maxn,sum,cnt,k;
signed  main() {freopen("split.in","r",stdin);freopen("split.out","w",stdout);cin>>n;for(int i=1; i<=n; i++) {cin>>k;b[k]++;maxn=max(k,maxn);}int cnt=b[0];for(int i=1; i<=cnt; i++) for(int j=1; j<=maxn+5; j++) if(b[j]) 		b[j]--;else {sum+=j;break;}	cout<<sum;return 0;
}

T3:

题目分析:

求pos左需要修改多少次才能变成最长不下降子序列,右为最长不上升子序列。最后考虑顶部是否需要被修改 

参考代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,top,ans,a[100005],S[100005],sp[100005];
int main(){freopen("town.in","r",stdin);freopen("town.out","w",stdout);cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];S[++top]=a[1];for(int i=2;i<m;i++){if(a[i]>=S[top]) S[++top]=a[i];else {int pos=lower_bound(S+1,S+top+1,a[i])-S;S[pos]=a[i];}}if(S[top]<=a[m])		top++;else	a[m]=2e9;ans+=m-top;top=0,S[++top]=a[n];for(int i=n-1;i>m;i--){if(a[i]>=S[top]) S[++top]=a[i];else{int pos=lower_bound(S+1,S+top+1,a[i])-S;S[pos]=a[i];}}ans+=n-m-top;cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1553314.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Centos Stream 9备份与恢复、实体小主机安装PVE系统、PVE安装Centos Stream 9

最近折腾小主机&#xff0c;搭建项目环境&#xff0c;记录相关步骤 数据无价&#xff0c;丢失难复 1. Centos Stream 9备份与恢复 1.1 系统备份 root权限用户执行进入根目录&#xff1a; cd /第一种方式备份命令&#xff1a; tar cvpzf backup.tgz / --exclude/proc --exclu…

CSS基础-常见属性

6、CSS三大特性 6.1 层叠性 如果样式发生冲突&#xff0c;则按照优先级进行覆盖。 6.2 继承性 元素自动继承其父元素、祖先元素所设置的某些元素&#xff0c;优先继承较近的元素。 6.3 优先级 6.3.1 简单分级 1、内联样式2、ID选择器3、类选择器/属性选择器4、标签名选择器/…

若无向图G(V,E)中含7个顶点,为保证图G在任何情况下都是连通的,则需要的边数最少是多少?

这乍一看是不是可抽象&#xff08;迷糊&#xff09;了&#xff0c;butttt待我小翻译一下。 先举少一点的例子&#xff0c;假如我们有三个点&#xff0c;我给你两条边&#xff0c;那是不是不管咋连都一定一定是连通的。 那我们再进一步&#xff0c;假如四个点呢&#xff1f;我给…

大厂进阶之CSS死磕牢记的7大知识点

本文主要讨论7大CSS知识点&#xff0c;个个都是金刚附体&#xff0c;干货满满&#xff1a; 1、移动端样式适配 2、回流和重绘 3、flex布局 4、BFC 5、CSS垂直居中方法 6、CSS两栏、三栏自适应布局 7、CSS单行、多行文本溢出省略号格式 一、如何做到移动端样式适配 1、媒体查询…

CloudCompare插件编写

预置环境&#xff1a;Windows10GitCMake3.23.3VS2019Qt5.14.2 编译CloudCompare工程 首先克隆CloudCompare工程&#xff0c;注意必须加上--recursive否则无法下载完整代码编译会失败&#xff1a; git clone --recursive https://github.com/CloudCompare/CloudCompare.git这…

鸢尾花书实践和知识记录[编程1-11二维和三维可视化]

作者空间 文章目录 思维导图函数使用 二维可视化方案平面散点图散点图的示例代码1&#xff1a;绘制鸢尾花的散点图代码2Plotly绘制散点图 数据类型和绘图工具的对应 平面等高线代码3生成等高线网格数据 plotly.express关键的绘图函数 Plotly的另一个模块代码4 Plotly生成的 热图…

李宏毅深度学习-梯度下降和Normalization归一化

Gradient Descent梯度下降 ▽ -> 梯度gradient -> vector向量 -> 下图中的红色箭头&#xff08;loss等高线的法线方向&#xff09; Tip1: Tuning your learning rates Adaptive Learning Rates自适应 通常lr会越来越小 Adaptive Learning Rates中每个参数都给它不同…

如何使用MethodChannel通信

文章目录 1 概念介绍2 实现方法3 经验总结我们在上一章回中介绍了Visibility组件相关的内容,本章回中将介绍Flutter与原生平台通信相关的内容.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在移动开发领域以Android和IOS SDK开发出的应用程序叫原生开发,开发同一个程序…

Redis: Sentinel工作原理和故障迁移流程

Sentinel 哨兵几个核心概念 1 ) 定时任务 Sentinel 它是如何工作的&#xff0c;是如何感知到其他的 Sentinel 节点以及 Master/Slave节点的就是通过它的一系列定时任务来做到的&#xff0c;它内部有三个定时任务 第一个就是每一秒每个 Sentinel 对其他 Sentinel 和 Redis 节点…

【Canvas与徽章】金圈蓝底国庆75周年徽章

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金边黑盾75周年</title><style type"text/css"&g…

万知:告别繁琐,轻松办公

零一万物这位科技创新的弄潮儿&#xff0c;带着它的最新杰作——万知&#xff0c;闪亮登场。这不仅仅是一个产品&#xff0c;它是对传统工作方式的一次轻松挑战。作为一款一站式AI问答、阅读和创作平台&#xff0c;万知旨在为用户提供高效、便捷的工作体验。万知通过集成多种智…

Suricata:开源网络分析和威胁检测

Suricata 是一款高性能、开源网络分析和威胁检测软件&#xff0c;被大多数私人和公共组织使用&#xff0c;并被主要供应商嵌入以保护他们的资产。 Suricata 功能 Suricata 提供全面的网络安全监控 (NSM) 功能&#xff0c;包括记录 HTTP 请求、捕获和存储 TLS 证书以及从网络流…

关于Vben Admin多标签页面缓存不生效的问题

情况说明 笔者在接手一个基于Vben Admin框架改造的vue3后台管理项目&#xff0c;客户要求在切换头部Tab页面时&#xff0c;不要刷新清空已经填写的表单页面或者表格。 然而&#xff0c;笔者根据Vben Admin的官方文档来配置多标签页面缓存后&#xff0c;页面每次切换后&#x…

光通信——FTTx

目录 FTTH模式 FTTO模式 FTTR模式 FTTB/CLAN/xDSL模式 FTTCabxDSL模式 根据接入光纤到用户的距离分类&#xff0c;PON可应用于光纤到交接箱&#xff08;FTTCab&#xff09;、光纤到大楼/路边&#xff08;FTTB/C&#xff09;、光纤到办公室&#xff08;FTTO&#xff0…

Tiny-universe手戳大模型TinyRAG--task4

TinyRAG 这个模型是基于RAG的一个简化版本&#xff0c;我们称之为Tiny-RAG。Tiny-RAG是一个基于RAG的简化版本&#xff0c;它只包含了RAG的核心功能&#xff0c;即Retrieval和Generation。Tiny-RAG的目的是为了帮助大家更好的理解RAG模型的原理和实现。 1. RAG 介绍 LLM会产…

一文彻底搞懂多模态 - 多模态理解+视觉大模型+多模态检索

文章目录 技术交流多模态理解一、图像描述1. 基于编码器-解码器的方法2. 基于注意力机制的方法3. 基于生成对抗网络的方法 二、视频描述三、视觉问答 视觉大模型一、通用图像理解模型二、通用图像生成模型 多模态检索一、单模态检索二、多模态检索三、跨模态检索 最近这一两周看…

自闭症寄宿学校:为孩子发掘多重才能

在教育的广阔天地里&#xff0c;每一片土壤都孕育着不同的生命&#xff0c;每一颗种子都蕴含着无限的可能。对于自闭症儿童而言&#xff0c;他们的世界或许更加独特与复杂&#xff0c;但同样充满了未被发掘的潜能与才华。在广州&#xff0c;星贝育园自闭症儿童寄宿制学校正以满…

OpenGL笔记十九之相机系统

OpenGL笔记十九之相机系统 —— 2024-10-02 晚上 文章目录 OpenGL笔记十九之相机系统1.运行1.1.游戏相机1.2.轨迹球相机 2.游戏相机与轨迹球相机切换3.博主笔记本要运行需要更改的文件更改1:28_OpenGL_CameraSystem/application/Application.cpp更改2:28_OpenGL_CameraSystem/a…

MySQL 中如何优化 DISTINCT 查询

一、引言 在 MySQL 数据库中&#xff0c;DISTINCT关键字用于查询结果集中去除重复的行。然而&#xff0c;使用DISTINCT可能会导致查询性能下降&#xff0c;特别是在处理大量数据时。本文将介绍一些优化 MySQL 中DISTINCT查询的方法。 二、理解 DISTINCT 查询的性能影响 &…

NOI Linux 2.0 使用指南 Code Blocks 手把手教会你

安装 NOI Linux 2.0 的镜像可以从 NOI 官网下载。(NOI Linux 2.0发布&#xff0c;将于9月1日起正式启用&#xff01;) 可以采用 Virtual Box 或者 VMWare 来安装虚拟机&#xff08;不建议安装实体机&#xff0c;如果想要尝试 Linux 环境&#xff0c;推荐使用 WSL 2.0&#xf…