27.卷2的答案
CSP-J离我们不远了,加加油啦!
1.堆排序最坏时间复杂度是?
解析:平时多多练习可知,最坏时间复杂度是O(n log n)。
2.哪条能将s中的数值保留一位,并将第二位四舍五入?
解析:经过试验可知,只有s=(int)(s*10+0.5)/10.0起效哦!要带进去算!否则逝世!!!
3.HTTP是什么?
解析:平时多多练习可知,他是协议对应应用层。
4.n=25,n&(n+1>>1)=?
解析:这里考察位运算,&的意思是与, >>1是往右移动一位,最终答案为9。
5.1,2,3,4,5,6,7,保证每一对相邻数字都互质,有几种?
解析:采用枚举法,每种方法列出来,找到规律,最后相乘为720种。
6.假设G是一张有n个点m条边的连通图,小明想将其变成一棵n个节点的树,必须删去几条边才能将其变成这样的一棵树?
解析:图最开始有m条边,变成n个节点的树以后是n-1条边。需要删除m-(n-1)=m-n+1条边。
7.程序题
#include <bits/stdc++.h>
using namespace std;
unsigned int ksm(unsigned int x,unsigned int y)
{unsigned int ans=1;while(y){if(y&1){ans=ans*x;}y>>=1;x=x*x;}return ans;
}
int main()
{int x,y;cin>>x>>y;cout<<(int)(ksm(x,y))<<'\n';return 0;
}
//本题简单的考察了一下快速幂函数,但是这个函数有个BUG:中间运算会超过int的范围。
时间复杂度是O(log x)。 错误
解析:快速幂与y有关。
空间复杂度是O(1)。 正确
解析:只用了普通变量,O(1)没问题。
如果进入ksm函数,则程序第10行代码最少执行1次。 错误
解析:当y=0的时候,这段代码不会执行,因此最小0次。
若输入数据为5 3,则输出为? 125
解析:直接模拟一个快速幂。
8.程序题
#include <bits/stdc++.h>
using namespace std;
int mwm(int x)
{int ans=0;if(x==1) return 1;for(int i=2;i*i<=x;i++){if(x%i==0){;}else{continue;}ans+=mwm(i)+mwm(x/i);}return ans+x+1;
}
int main()
{int x;cin>>x;cout<<mwm(x)<<'\n';return 0;
}
//本题是简单数论套了一个DFS。
若输入18,则程序输出为? 58
解析:考虑到f(18)=1+18+f(2)+f(3)+f(6)+f(9),f(9)=1+9+f(3)+f(3),f(6)=1+6+f(2)+f(3)。
在数据范围内,有多少个mwm(x)=x+1? 8
解析:变相询问1-20有多少个质数。
9.程序题
#include <cstdio>
typedef long long LL;
const int M=1e3+5;
int n;
LL b[M],ans;
int main()
{scanf("%d",&n);if(((1+n)*n/2)&1) puts("0");else{for(int i=0;i<(1<<(n/2));++i){int cur=0;for(int j=0;(i>>j)>0;++j){if((i>>j)&1) cur+=(j+1);b[cur]++;}}for(int i=0;i<(1<<(n-n/2));++i){int cur=0;for(int j=0;(i>>j)>0;++j){if((i>>j)&1) cur+=j+n/2+1;if((1+n)*n/4>=cur){ans+=b[(1+n)*n/4-cur];}}}printf("%lld\n",ans/2);}return 0;
}
//给一个1到n的数字集合,询问将其分为合相同的两个子集合的方案数(每个元素都在一个子集
//合)。这里用一个状压加折半搜索。
此题目时间复杂度为O(2的n次方)。 错误
解析:不对,这里是折半,复杂度是O(n2的n分之2)。
输入5以内的整数,则输出的和是? 2
解析:只有3 4有值且都为1,即输出2。
10.程序题
//这里考察模拟,第一是大小写互换,第二是自然数倒转
#include <bits/stdc++.h>
using namespace std;
int n;
string s[1001];
int main()
{while(cin>>s[++n]);n--; //我错了的地方(现在改好了)for(int i=n;i>=1;i--){for(int j=0;j<(int)s[i].size();j++){if(s[i][j]>='a'&&s[i][j]<='z'){s[i][j]-='a'-'A';}else if(s[i][j]>='A'&&s[i][j]<='Z'){s[i][j]-='A'-'a';}}if(s[i][0]>='0'&&s[i][0]<='9'){for(int j=(int)s[i].size()-1;j>=0;j--){cout<<s[i][j];}}else{cout<<s[i];}if(i!=1) cout<<" ";}return 0;
}
错误1:阅读题目知道最后一个回车不管,因此这里多输出了。
11.程序题
//按时间排序后,记录当前空调能达到温度的上界与下界,只要判断顾客来的时候温度要求是否符合条件就。
#include <cstdio>
#include <algorithm>
#define N 105
struct node
{int t,l,r;
}a[N];
inline bool cmp(const node &x,const node &y)
{return x.t<y.t;
}
//using namespace std;
int main()
{int T;scanf("%d",&T);while(T--){int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;++i){scanf("%d%d%d",&a[i].t,&a[i].l,&a[i].r);std::sort(a+1,a+n+1,cmp);int l=m,r=m;int fail=0;for(int i=1;i<=n;++i){l-=a[i].t-a[i-1].t,r+=a[i].t-a[i-1].t;//我错了的地方(现在改好了)if(l>a[i].r||r<a[i].l){fail=1;//我错了的地方(现在改好了)break;}l=std::max(l,a[i].l);//我错了的地方(现在改好了)r=std::min(r,a[i].r);//我错了的地方(现在改好了)}if(fail){puts("NO");}else{puts("YES");}}}return 0;
}
相关文章:
27.卷2的答案
CSP-J离我们不远了,加加油啦! 1.堆排序最坏时间复杂度是? 解析:平时多多练习可知,最坏时间复杂度是O(n log n)。 2.哪条能将s中的数值保留一位,并将第二位四舍五入? 解析:经过试…...
程序编译生成的文件
目录 .i 文件 .s 文件 .o文件 总结 在 C 编程中,.i、.s和 .o 文件是编译过程中生成的不同阶段的文件,它们代表不同的含义: .i 文件 全称 :预处理后的文件(Intermediate File)。 含义:.i文件…...
C++类的基础题(4)
练习1:(简单) 基于如下程序,按要求修改和完善。 #include <iostream> using namespace std; class Student {public: Student(int n,float s):num(n),score(s){} void change(int n,float s) {numn;scores;} void displ…...
浏览器中输入某个地址后发生了什么
首先浏览器会进行DNS解析,将网址中的域名(比如:jcm.com)解析为IP地址。理解:DNS为电话本,域名为名字,IP地址为电话号码;其次浏览器需要和网站服务器建立连接,也就是通过三…...
MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。
2025-03-13,由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架,通过合成自挑战问题来增强视觉-语言模型(VLMs)的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练,显著提升了模型在推理深度和广度上的表…...
WPS 搭配 Zotero 插件使用
安装Zotero后,Word自动引入了插件,但WPS却没有,做为WPS的重度用户,这是不行的。 解决方案: 1.找到 Zotero.dotm 一般在安装目录下, 2.然后复制到WPS的startup下 我的目录是:C:\Users\lianq…...
汽车NVH诊断案例 | 纯电车急加速过大弯底盘异响
引言 失去发动机的掩蔽效应后,新能源电车的NVH问题,成为了困扰维修技师新难点。风噪、胎噪、电机高频啸叫等问题更容易车主识别,根源却难以被有效分辨。如何更精准且高效地识别电车NVH问题根源?今天分享的这个案例,内…...
万字长文详解嵌入式电机软件开发
第一章:嵌入式电机概述 1.1 电机类型:选对 “主角” 有多重要? 在嵌入式电机控制系统里,电机就如同故事中的主角,选对了方能使整个剧情顺利推进。不同应用场景对精度、速度、功率以及成本的需求各异,因而了…...
电机控制常见面试问题(十二)
文章目录 一.电机锁相环1.理解锁相环2.电机控制中的锁相环应用3.数字锁相环(DPLL) vs 模拟锁相环(APLL)4.锁相环设计的关键技术挑战5.总结 二、磁链观测1.什么是磁链?2.为什么要观测磁链?3.怎么观测磁链&am…...
卡尔曼滤波算法从理论到实践:在STM32中的嵌入式实现
摘要:卡尔曼滤波(Kalman Filter)是传感器数据融合领域的经典算法,在姿态解算、导航定位等嵌入式场景中广泛应用。本文将从公式推导、代码实现、参数调试三个维度深入解析卡尔曼滤波,并给出基于STM32硬件的完整工程案例…...
添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎
添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎 添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎如何添加步骤 1: 打开浏览器设置步骤 2: 添加新搜索引擎步骤 3: 保存设置 注意事项 添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎 在使用 ChatGPT/Grok/Gemini 进行对话时,每次…...
【SpringMVC】常用注解:@RequestBody
1.作用 用于获取请求实体内容,直接使用得到的是keyvalue&keyvalue的数据。获取请求实体内容不适用get请求。 2.属性 required 描述是否有请求体,默认值为true。当取值为true时,get 请求方式会报错。如果取值为false,get请…...
数学建模之数学模型-3:动态规划
文章目录 动态规划基本概念阶段状态决策策略状态转移方程指标函数最优指标函数 动态规划的求解前向算法后向算法二者比较 应用案例 一种中文分词的动态规划模型摘要引言动态规划的分词模型问题的数学描述消除状态的后效性选择优化条件 算法描述和计算实例算法的效率分析和评价结…...
Amazon Quantum Ledger Database (QLDB):革新数据可信记录的终极解决方案
在数字化浪潮中,企业数据的安全性与可信性成为核心挑战。无论是金融交易的透明审计、供应链的全程追踪,还是医疗记录的真实性验证,如何确保数据不可篡改且可追溯,已成为企业亟待解决的难题。Amazon Quantum Ledger Database (QLDB…...
Navicat SqlServer 设置自增主键
Navicat是一款优秀的数据库管理工具,可以连接很多类型的数据库。使用它可以极大的提高工作效率。 Navicat 不能设置SqlServer自增字段,只能通过sql语句来实现 建表时设置 create table <表名> ( <字段1-主键> int identity (1,1) primar…...
开源后台管理系统推荐
前言 在当今数字化时代,企业和组织对于管理和运营资源的需求日益增加。开源后台管理系统应运而生,为用户提供了一个灵活、可定制化的管理平台。本文将介绍开源后台管理系统的概念和优势,探讨常见的开源后台管理系统,以及如何选择…...
韦伯望远镜的拉格朗日点计算推导过程,包含MATLAB和python运动轨迹仿真代码
研究过程 起源与提出:1687 年牛顿提出 “三体问题”,旨在研究三个可视为质点的天体在相互之间万有引力作用下的运动规律,但因运动方程过于复杂,难以得到完全解。欧拉的贡献1:1767 年,瑞士数学家莱昂哈德・…...
iOS OC匹配多个文字修改颜色和字号
1、传入字符串数组,通过NSMutableAttributedString修改匹配文字 可以根据需要搞成匹配单个字符串 - (NSAttributedString *)applyFontSizeToText:(NSString *)text matchStrings:(NSArray<NSString *> *)matchStrings {NSMutableAttributedString *attribut…...
编程助手学Python--Deepseek对OpenAI的Python库调用GPT-4模型生成对话回复理解
编程助手学Python--Deepseek对OpenAI的Python库调用GPT-4模型生成对话回复理解 1. 导入库2. 设置环境变量3. 打印环境变量4. 配置 OpenAI API5. 打印 API 配置6. 定义对话消息7. 调用 OpenAI API8. 打印 API 响应9. 提取并打印生成的回复10. 代码总结11. 注意事项12. 完整代码示…...
计算机的物理组成——微机的物理结构
对于用户和维修人员来说,最重要的是微机实际物理结构,即组成微机的各个部件,通俗来说,他由主机、键盘、鼠标、显示器等部分组成。(在 计算机基础知识——微机系统 中已经介绍了微机的主机部分) PC 系列微机…...
STM32 RS232通信开发全解析 | 零基础入门STM32第五十九步
主题内容教学目的/扩展视频RS232串口电路原理,跳线设置,驱动程序。与超级终端通信。了解电路原理和RS232协议。 师从洋桃电子,杜洋老师 📑文章目录 一、RS232通信系统架构二、RS232核心原理与硬件设计2.1 电气特性对比2.2 典型电路…...
C# net deepseek RAG AI开发 全流程 介绍
deepseek本地部署教程及net开发对接 步骤详解:安装教程及net开发对接全流程介绍 DeepSeekRAG 中的 RAG,全称是 Retrieval-Augmented Generation(检索增强生成),是一种结合外部知识库检索与大模型生成能力的技术架构。其…...
建筑管理(2): 施工承包模式,工程监理,质量监督
文章目录 一. 施工承包模式1. 施工总承包模式1.1 施工总承包的特点1.2 施工总承包模式中的承包方 2. 平行承包模式3. 联合体与合作体承包模式 二. 工程监理1. 强制实行监理的工程范围1.1 国家重点建设工程1.2 大中型公用事业工程(重点)1.3 成片开发建设的住宅小区工程1.4 必须实…...
最节省服务器,手搓电子证书查询系统
用户预算150元,想要一个最简单证书查询系统。前台能查询证书、后台管理员能登录能修改密码,证书能够手动输入修改删除、批量导入导出删除数据、查询搜索。能够兼容苹果、安卓、PC三端浏览器,最后帮忙部署到云服务器上。 用户预算不多…...
Go string 字符串底层逻辑
在 Go 语言中,string 类型的底层结构是一个结构体,包含两个字段:一个指向字节数组的指针和该字节数组的长度。以下是其在 Go 源码中的大致定义:type stringStruct struct {str unsafe.Pointerlen int } str:这是一个指…...
STM32F407 IIC通信
1、IIC 介绍 IIC(Inter-Integrated Circuit)总线是一种由数据线 SDA 和时钟线 SCL 构成的两线式串行总线,可发送和接收数据,常用于 MPU/MCU 与外部设备连接通信、数据传输。每个连接到总线的设备都有一个独立的地址,主机可以通过该地址来访问不同设备。因为 IIC 协议比较简单…...
【论文阅读方法】沐神课程:如何读论文
一篇论文的一般结构 titleabstractintroductionmethodexperienceconclusion 三明治论文阅读法 第一遍:海选 titleabstractconclusion——确定要不要读第二遍:精读 对整个文章过一遍,知道每一块在做什么 可以从标题开始读到最后,注…...
机器人基础知识
在机器人学中,“inverse dynamics”(逆动力学)和 “forward dynamics”(正向动力学)是两个核心概念,它们帮助我们理解和计算机器人如何移动以及需要应用什么样的力来实现这些移动。 Inverse Dynamics&#…...
jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.
无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样,还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…...
Python高级算法与数据结构优化实战
Python高级算法与数据结构优化实战 在算法竞赛中,掌握高级优化技巧和数据结构实现可以显著提升解题效率和代码性能。本文深入探讨Python中常见算法问题的高效实现方法,通过实际比赛案例展示如何优化时间复杂度和空间复杂度。 一、前缀和与差分数组 前缀和与差分数组是算法…...
