寒假训练营 第一节 时空复杂度分析

news2025/2/6 14:07:24

一.时空复杂度的分析

1.时间复杂度

时间复杂度:程序运行会消耗多少时间。
在此,为了方便讨论,我们假定每一个语句消耗的时间一样,视为一个时间单元。

#include <iostream>
using namespace std;
int main()
{
	int n = 100;//执行1次
	for(int i = 0; i < n; i ++)//i=0执行1次 i < n要判断n+1次 i++要执行n次
	{
		cout << "gzmuyyds" << endl;//输出n次
	}
}
/*
所以本程序一共会执行3n + 3次
在此得到一个问题规模n和所花费的时间的函数T。
T(n) = 3n + 3
问题规模n	1	10000
3n + 3		6	30003
3n      	3   30000
n			1	10000
用O(n)来表示该程序的是时间复杂度。
*/
  • 由上,我们得出怎么计算一个程序的时间复杂度呢?
    1.忽略常数项。
    2.忽略系数。
    3.只保留最高项。
  • 常见的时间复杂度:从小到大依次是:O(1)<o(logn)<O(n)< O(nlogn)< O ( n 2 ) O(n^{2}) O(n2)< O ( n 3 ) O(n^{3}) O(n3)< O ( 2 n ) O({2}^{n}) O(2n)<O(n!)
    在这里插入图片描述

应用:

1.由题目数据范围判断编写的代码是否会TLE。
2.通过题目数据范围反推算法:yxc博客

例题:

P2249
P8780

2.空间复杂度

绝大多数情况下不会卡,没啥用。

二.寒假相关安排

1.寒假算法课计划(集训队内大一、大二同学必须参加,大三、大四同学不强制要求参加)

  • 授课内容:基础数据结构、基础算法、基础图论与搜索、基础动态规划、基础数论。
  • 授课时间:从12.19开始,每周三次课(具体时间会提前通知),当然过年期间会放假。
  • 授课形式:直播(每次课之后会有录播)+课后作业+课后总结(博客),每次的上课会严格记录考勤。要请假的务必请假并提供相关依据。ps:如果你认为你的水平已经足够高或者有自信,可以自学,可以申请不来上课,但是课后作业和课后总结,必须完成。
    ps:
    下学期的参赛资格分配原则:
    按综合测评和假期表现加权排序,由高到低。
    大一、大二同学:综合测评 * 0.7 + 假期表现 * 0.3
    大三、大四同学:综合测评 * 0.7 + 假期平均表现 * 0.3

    假期综合表现评定标准:

    1.直播课考勤 20%
    2.课后作业及完成情况 70%
    3.蓝桥杯训练营、XCPC训练营作为加分项占 10%

    2.牛客寒假训练营(自费参加,50RMB六场比赛)

    训练营介绍页
    • 题目质量还是挺高的。大家感兴趣的可以参加。

3.XCPC训练营

旨在想参加XCPC的同学,强度很高,难度很大。
梯子:http://sakura-cat.net
《算法竞赛从入门到进阶》相关博客推荐
1.部分知识讲解+部分题解
2.本书所有题目题解

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

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

相关文章

国企的设备管理工作如何做好?

国企的设备管理工作如何做好&#xff1f; 在市场经济建设持续深化、经营体制不断转变的过程中&#xff0c;一些企业设备管理工作发生了很大的变化&#xff0c;出现整体水平下降&#xff0c;设备技术状况恶化等现象&#xff0c;这在一定程度上制约了企业技术创新&#xff0c;制…

Transformer实现以及Pytorch源码解读(二)-embedding源码分析

前言 本部分博客需要先阅读博客&#xff1a;《Transformer实现以及Pytorch源码解读&#xff08;一&#xff09;-数据输入篇》 作为知识储备。 Embedding使用方式 如下面的代码中所示&#xff0c;embedding一般是先实例化nn.Embedding(vocab_size, embedding_dim)。实例化的过…

业务安全情报,预知发现黑灰产的企业攻击

业务遭遇欺诈风险&#xff0c;发起攻击的黑灰产主要是为了谋取利益。对于黑灰产利益目的甄别需要多方面情报&#xff0c;再辅助技术和专家经验&#xff0c;然后进行综合判断&#xff0c;进而帮助企业及时响应、精准布控。 安全情报帮助企业提前发现攻击 12月13日&#xff0c;“…

谁代表先进生产力?

互联网企业代表先进生产力方向 做软件项目的时候碰到三类企业 1、 传统企业&#xff0c;以卖货或卖服务为主 2、 互联网类&#xff0c;做个服务工具或平台 3、 分配模式类&#xff0c;以某分配模式为“宝贝” 毫无疑问&#xff1a; 互联网企业代表先进的生产力方向 互联网类…

即时通讯音视频开发之音频基础及编码原理

即时通讯应用中的实时音视频技术&#xff0c;几乎是IM开发中的最后一道高墙。原因在于&#xff1a;实时音视频技术 音视频处理技术 网络传输技术 的横向技术应用集合体&#xff0c;而公共互联网不是为了实时通信设计的。 比特率&#xff1a; 表示经过编码&#xff08;压缩&am…

C#读取Excel文件内容(WPS)

本地安装的WPS版本为 一、下载accessdatabaseengine_X64后安装 网址&#xff1a;https://www.microsoft.com/en-us/download/details.aspx?id54920 二、项目中引用OleDb包 三、代码部分 //excelFilePath为文件路径&#xff08;例如D:\Test.xslx&#xff09; > //strin…

Android---RecyclerView回收复用机制

一、RecyclerView回收复用 回收什么&#xff1f;复用什么&#xff1f; 回收&#xff1a;回收即缓存。当屏幕上的一个itemView滑出屏幕(即不可见了)&#xff0c;RecyclerView就利用回收机制&#xff0c;将该itemView放入内存。当其它itemView出现时&#xff0c;不用每次都去new…

JavaScript-Sass

Sass的基础使用 1.简介 1.1简介 Sass是世界上最成熟&#xff0c;最稳定&#xff0c;最强大的CSS扩展语言Sass是css预编译工具可以更加优雅的书写csssass写出来的东西浏览器不认识需要进行转换VSCode推荐使用Easy Sass插件Sass中可以使用加减乘除&#xff0c;条件分支以及循环…

【Three.js入门】处理动画、尺寸自适应、双击进入/退出全屏(Clock跟踪时间,Gsap动画库,自适应画面,进入/退出全屏)

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…

Python -- 网络编程

目录 1.网络通信的概念 2.IP地址 3.网络通信方式 3.1 直接通信 3.2 使用集线通信 3.3 通用交换机通信 3.4 使用路由器连接多个网络 3.5 复杂的通信过程 4.端口 4.1 端口号 4.2 知名端口号 4.3 动态端口号 4.4 端口号作用 5.socker概念 5.1 不同电脑上的进程之间…

【二叉树经典习题讲解】

If you find a path with no obstacles, probably doesnt lead anywhere. 目录 1 前中后序遍历一颗二叉树 2 总的结点个数 3 求叶子节点个数 4 求树的高度 5 第k层结点个数 6 二叉树的层序遍历 7 判断一棵树是否为完全二叉树 1 二叉树的前序遍历 2 单值二叉树 3 翻转二…

2022卡塔尔世界杯的两个球员:一个吸螺,一个没吸

你好&#xff0c;我是YourBatman&#xff1a;一个俗人&#xff0c;贪财好色。 2022年12月18日&#xff0c;卢塞尔球场&#xff0c;太太太精彩了&#xff0c;这场世界杯决赛&#xff01;卡塔尔世界杯&#xff0c;已经离我们远去&#xff0c;阿根廷最终满载而归。 那一个个珍贵…

大脑的默认模式网络DMN

虽然默认模式网络DMN现在是rs-fMRI领域中的研究热点&#xff0c;但最初观察到默认模式网络的工具是PET&#xff0c;并且是从任务态过渡到静息态的 PET中大脑功能活动基线的定义&#xff1a; 基线是理解复杂系统的基础根据脑氧提取分数&#xff08;OEF值&#xff09;可以确定正…

前端CSS实现跳动的文字

效果图 首选来一个简单的布局 这里就不用多说&#xff0c;都是简单排版 <h1>一个爬坑的Coder</h1>html {height: 100%; }body {display: flex;justify-content: center;align-items: center;height: 100%; } h1 {font-size: 48px; }每个文字独立出来 每个文字都…

最全GIS开发编程语言汇总及分类

推荐查看>>>科研所需模型软件教程&#xff1a;水文水资源、大气科学、农林生态、地信遥感、统计分析、编程语言等... 最近总有很多人关心GIS开发语言的问题&#xff0c;这个确实很重要&#xff0c;毕竟学习一门编程语言需要花费不少时间和精力&#xff0c;找不到合适…

【数据库】并发控制理论

并发控制&#xff08;concurrency control&#xff09; 恢复&#xff08;recovery) 理论支持&#xff1a;基于事务的ACID Atomicity: All actions in the txn happend, or none happen. “All or nothing” Consistency: IF each txn is consistent and the DB starts consis…

【Google语音转文字】Speech to Text 超级好用的语音转文本API

前面有一篇博客说到了讯飞输入法&#xff0c;支持语音输入&#xff0c;也支持电脑内部音源输入&#xff0c;详细参考&#xff1a;【实时语音转文本】PC端实时语音转文本(麦克风外音&系统内部音源) 但是它只是作为一个工具来使用&#xff0c;如果我们想自己做一些好玩的东西…

CANoe-VN5000接口卡在Network-based模式下典型的应用场景

1、Network-based mode说明 CANoe软硬件都需要设置为Network-based mode 软件从CANoe12版本支持Network-based模式(CANoe12时称为Port-based mode,从13开始改为Network-based mode) 硬件从VN5000系列开始支持Network-based模式,VN5610A和VN5640设备需要确保切换到Network…

必读干货|使用Cmake管理C++项目简明教程

一、背景 Cmake是 kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品&#xff0c;最终形成体系&#xff0c;成为一个独立的开源项目。其官方网站是 cmake.org&#xff0c;可以通过访问官方网站获得更多关于cmake的信息。 它是一个跨平台的编译(Build)工具…

【大数据存储技术】「#3」将数据从Hive导入到MySQL

文章目录准备工作安装Hive、MySQL和SqoopHive预操作启动MySQL、hadoop、hive创建临时表inner_user_log和inner_user_info使用Sqoop将数据从Hive导入MySQL启动hadoop集群、MySQL服务将前面生成的临时表数据从Hive导入到 MySQL 中查看MySQL中user_log或user_info表中的数据准备工…