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;
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go 安装swagger

1、依赖安装&#xff1a; # 安装 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安装 gin-swagger 和 swagger 文件的依赖 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、测试 cmd中输入&#xff1a; swag -v 如果…

数据库---sqlite3

数据库&#xff1a; 数据库文件与普通文件区别: 1.普通文件对数据管理(增删改查)效率低 2.数据库对数据管理效率高,使用方便 常用数据库: 1.关系型数据库: 将复杂的数据结构简化为二维表格形式 大型:Oracle、DB2 中型:MySql、SQLServer …

go的gmp

参考链接&#xff1a;https://www.bilibili.com/video/BV19r4y1w7Nx Golang的GMP调度模型(协程调度器)是其并发编程的核心。GMP代表Goroutine、Machine和Processor三个关键组成部分。Goroutine是Go语言中的轻量级线程&#xff0c;Machine是操作系统的线程&#xff0c;Processor…

标贝自动化数据标注平台推动AI数据训练革新

随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;数据标注作为AI模型训练的关键环节&#xff0c;其重要性日益凸显。传统的人工数据标注方式虽然能够提供高质量的标注数据&#xff0c;但存在效率低、成本高、一致性差等问题。为了解决这些问题&#xff0c;标…

从传统制动到线控制动:技术变革与挑战

随着汽车产业从传统机械时代迈向电动化、智能化时代&#xff0c;车辆底盘的“线控化”已经成为重要发展趋势。其中&#xff0c;线控制动系统&#xff08;Brake-by-Wire&#xff0c;简称BBW&#xff09;是该趋势的核心一环。传统的制动系统主要依赖真空助力或液压传动&#xff0…

Java---JavaSpringMVC解析(1)

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc)&#xff0c;但它通常被称为"Spring MVC" 1.MVC MVC是Model View Controller的缩写&#…

VSTO(C#)Excel开发8:打包发布安装卸载

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖

地下停车场调频广播覆盖&#xff1a;破解地下车库无线广播收听孤岛&#xff0c;技术赋能地下停车场FM调频无线广播覆盖 北京海特伟业科技有限公司任洪卓于2025年3月14日发布 地下停车场调频广播覆盖系统建设背景 随着城市化进程的加速&#xff0c;地下停车场已成为现代建筑不…

kettle的转换中sql不按设计顺序执行原因分析与解决办法

1.问题描述 如图&#xff0c;通过箭头指定多个SQL脚本的先后顺序&#xff0c;实际各个sql没有阻塞&#xff0c;没有等待&#xff0c;几乎是并行&#xff0c;与预期不符。 2.原因 转换文件&#xff08;.ktr&#xff09; 用于控制数据的流量&#xff0c;比如表输入指向表输出节…

P1259 黑白棋子的移动【java】【AC代码】

有 2n 个棋子排成一行&#xff0c;开始为位置白子全部在左边&#xff0c;黑子全部在右边&#xff0c;如下图为 n5 的情况&#xff1a; 移动棋子的规则是&#xff1a;每次必须同时移动相邻的两个棋子&#xff0c;颜色不限&#xff0c;可以左移也可以右移到空位上去&#xff0c;但…

P6772 [NOI2020] 美食家

训练角度&#xff1a;图上的状态转移&#xff0c;倍增 → \rightarrow → 优化状态转移&#xff1b; ▍ 题意 精灵王国共有 n n n 座城市&#xff0c;城市从 1 1 1 到 n n n 编号&#xff0c;其中城市 i i i 的美食能为小 W 提供 c i c_i ci​ 的愉悦值。精灵王国的城市…

51c大模型~合集7

我自己的原文哦~ https://blog.51cto.com/whaosoft/11519481 #MTMamba 王座易位&#xff1f;香港科技大学MTMamba&#xff0c;超越 ViT与CNN&#xff01; 本文作者提出了MTMamba&#xff0c;一种新型的多任务架构&#xff0c;具有基于Mamba的解码器&#xff0c;在多任务场…

sap 内存管理与数据共享方式

SAP内存管理 内存是程序之间为了传递数据而使用的共享存储空间 SAP内存分类&#xff1a;1、SAP内存&#xff0c;2、ABAP内存 这两种内存都是针对同一登录用户实现数据共享。 SAP内存&#xff08;SAP Memory&#xff09;和ABAP内存&#xff08;ABAP Memory&#xff09;&…

Manus邀请码申请全流程指南(2025最新版)——申请Manus体验资格

&#x1f31f;引言&#xff1a; 近期&#xff0c;号称“全球首个通用AI智能体”的Manus引爆科技圈&#xff0c;其自主执行复杂任务的能力颠覆了传统AI工具仅能输出文本的局限。然而&#xff0c;由于内测阶段采用邀请制&#xff0c;一码难求的现状让用户直呼“门槛太高”。 名人…

Linux 命名管道

文章目录 &#x1f680; 深入理解命名管道&#xff08;FIFO&#xff09;及其C实现一、命名管道核心特性1.1 &#x1f9e9; 基本概念 二、&#x1f4bb; 代码实现解析2.1 &#x1f4c1; 公共头文件&#xff08;common.hpp&#xff09;2.2 &#x1f5a5;️ 服务器端&#xff08;s…

Python 与 sklearn 库:轻松构建 KNN 算法双版本

引言​ k 最近邻&#xff08;kNN&#xff09;算法是一种简单而强大的机器学习算法&#xff0c;常用于分类和回归任务。在 Python 中&#xff0c;借助 scikit - learn&#xff08;sklearn&#xff09;库&#xff0c;我们可以轻松实现 kNN 算法。本文将为大家介绍两种使用 sklea…

分享vue好用的pdf 工具实测

vue3-pdf-app&#xff1a; 带大纲&#xff0c;带分页&#xff0c;带缩放&#xff0c;带全屏&#xff0c;带打印&#xff0c;带下载&#xff0c;带旋转 下载依赖&#xff1a; yarn add vue3-pdf-appornpm install vue3-pdf-app 配置类&#xff1a; 创建文件 pdfConfig.ts /…

android 调用wps打开文档并感知保存事件

需求场景 在项目开发中会碰到需要调用WPS打开Word,Excel,Ppt等Office系列文档的情况&#xff0c;网上目前少有正式介绍如何调用相关API打开文档&#xff0c;并实现文档编辑后回传给三方应用&#xff0c;本人在逛WPS社区时发现 解锁WPS二次开发新世界&#xff1a;Android开发用…

HarmonyOS NEXT - 电商App实例三( 网络请求axios)

使用axios开发网络请求是一个非常常见的任务&#xff0c;尤其是Web前端开发者&#xff0c;对它非常熟悉。axios是一个基于Promise的HTTP客户端&#xff0c;支持浏览器和Node.js环境&#xff0c;使用简单且功能强大。 在harmonyOS中&#xff0c;如果想使用axios&#xff0c;可以…

19、TCP连接四次挥手的过程,为什么是四次?【高频】

四次挥手的过程 假设客户端主动发起。 第一次挥手&#xff1a;客户端向服务器 发送 FIN&#xff0c;表示 自己要断开数连接。随后&#xff0c;客户端 进入 FIN-WAIT-1 状态&#xff1b;服务器收到后&#xff0c;变为CLOSE_WAIT状态 第二次挥手&#xff1a;服务器 发送ACK 作为…