自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 时间日期问题

日期问题通常涉及到暴力、枚举、模拟等算法,但是由于日期问题存在很强的规律性,同时日期问题通常会涉及到枚举、模拟两种算法,很难完全的去划分题型,所以专门创建一个。

2024-03-19 16:13:01 362 1

原创 模拟算法总述

模拟算法通过模拟实际情况来解决问题,一般容易理解但是实现起来比较复杂,有很多需要注意的细节,或者是一些所谓很”麻烦”的东西。模拟题一般不涉及太难的算法,一般就是由较多的简单但是不好处理的部分组成的,考察选手的细心程度和整体的逻辑思维。一般为了使得模拟题写的逻辑清晰一些,经常会写比较多的小函数来帮助解题,例如int和string的相互转换、回文串的判断、日期的转换、各种特殊条件的判断等等。

2024-03-19 16:11:44 1957 1

原创 枚举算法总述

枚举算法是一种基本的算法思想,它通过穷举所有可能的情况来解决问题。它的基本思想是将问题的解空间中的每个可能的解都枚举出来,并进行验证和比较找到满足问题条件的最优解或者所有解。枚举算法适用于问题规模较小、解空间可穷举的情况。它的优点是简单直观,不需要复杂的数学推导,易于实现。但是,由于需要穷举所有可能的情况,对于问题规模较大的情况,枚举算法的时间复杂度可能会非常高,效率较低。

2024-03-19 16:08:16 898 1

原创 由数据范围反推算法复杂度以及算法内容

> 各种sort,线段树、树状数组、set/map、heap、拓扑排序、dijkstra+heap、prim+heap、Kruskal、spfa、求凸包、求半平面交、二分、CDQ分治、整体二分、后缀数组、树链剖分、动态树。算法 => 单调队列、 hash、双指针扫描、BFS、并查集,kmp、AC自动机,常数比较小的。,dp,二分,朴素版Dijkstra、朴素版Prim、Bellman-Ford。的做法:sort、树状数组、heap、dijkstra、spfa。,floyd,dp,高斯消元。

2024-03-19 16:06:28 414 1

原创 时间复杂度

O1OnOlognOn2一般我们关注的是最坏时间复杂度,用Ofn))表示,大多数时候我们仅需估算即可。一般来说,评测机1秒大约可以1e81×108次运算,我们要尽可能地让我们的程序运算规模的数量级控制在1e81×108以内。(尽量控制在1亿次以内)假设此算法的时间复杂度为On2,为了控制在1e81×108次内,执行次数应≤1×104。如果执行次数大于次数,就应该换其他更小时间复杂度度算法。​O1O。

2024-03-19 16:05:52 1763 1

原创 7.数学函数的头文件

cmath>是 C++ 标准库中提供了数学函数的头文件。它包含了一系列常用的数学函数和数学常量,用于数值计算、数学运算等场景。同时,<cmath>被包含在万能头文件,直接引入万能头文件<bits/stdc++.h>即可。

2024-03-01 19:50:39 844

原创 6.其他库函数

unique()函数将[first,last)范围内的。

2024-03-01 19:50:04 943

原创 5.全排列

一般全排列,可以使用搜索的方法完成,这里我们介绍其函数的实现方式。

2024-03-01 19:43:00 195

原创 4.大小写转换

islower和isupper是C标准库中的字符分类函数,用于检查一个字符是否为或。islower和isupper函数需要包含头文件<cctype>,也可用万能头包含。函数返回值为bool类型。输出结果。

2024-03-01 19:42:25 431

原创 3.二分查找

对一个数组进行二分查找的前提是这个数组中的元素是也可以(需要修改比较函数)。

2024-03-01 19:39:55 377

原创 2.最值方向

时间复杂度为O(1),传入参数为数组时时间复杂度为O(n),n为数组大小。min,max函数是在取最值操作时最常用的操作。

2024-03-01 19:38:44 232

原创 1.sort排序

sort默认使用小于号(升序)进行排序,如果想要自定义比较规则,可以传入第三个参数,可以是函数或者lambda表达式(匿名函数)。降序排序-函数形式bool cmp(const int &u, const int &v) { // 参数可为int u, int v// > 代表降序, < 代表升序...降序排序-lambda表达式(匿名函数)sort(..., ..., [](const int &u, const int &v){// 参数可为int u, int v。

2024-03-01 19:37:16 659

原创 3.数据类型以及范围

有符号整型的数据类型通常包括四种,因为是有符号类型,所以前面要加上 signed ,但是通常省略,也就是说在代码中直接打出 int 类型就代表是有符号类型的。在编程竞赛中,通常用到的为int类型、long long类型,需要记住其具体的范围。

2024-03-01 11:34:42 714

原创 2.输入和输出

利用C++中<cmath>库中的round()函数,它用于将一个浮点数四舍五入到最接近的整数。在 C 语言中 round 函数用于,也是一个比较常用的函数,。格式说明符用于读取一个字符。它会读取输入流中的下一个字符,包括空格、制表符、换行符等。输入遇到空格和回车就会停下,所以输入Hello World, %s会认为之间的空格是分割,所以只读取了Hello。其中,[]中是一个正则表达式,表示只要不是回车就读进去。1)格式化输入和输出2)效率高3)对于浮点数,精确几位小数的设置方便等1)需要选定正确的。

2024-03-01 11:32:02 301

原创 1.C++基础格式与版本选择

标准,且指定的编译器为Dev C++。下面将介绍如何将Dev C++编译器使用C++11的版本。,其中 true 被定义为非零值(通常是1),而 false 被定义为零值。对于上面的版本,我们不需要过多的了解,只需知道蓝桥杯采用的时候。在C++中,true 的值被定义为整数值1。

2024-03-01 11:31:12 296

原创 1-1统计数字问题

对算法设计与分析一书中,第一章的统计数字问题进行详细的解释

2024-02-28 22:58:14 701 2

转载 线性回归、感知机、逻辑回归之间的区别

分析线性回归、感知机、逻辑回归的区别

2023-02-05 00:23:17 738 1

原创 从C语言快速过渡到C++

帮助学会C语言的同学快速过渡到C++

2023-01-22 18:43:04 2852

原创 Python语法之函数

Python语法中函数语法的详细讲解

2023-01-19 09:40:07 515 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除