- 博客(87)
- 收藏
- 关注
原创 【LQ_tips】在DEVc++中的带空格的输入格式
在 DEV C++ 或任何其他 C++ 环境中,如果你的代码没有输出,这可能是由于输入缓冲区的问题。后,输入缓冲区中还留有一个换行符,这会导致后续的。关于cin.ignore();读取立即停止,因为它读取到了换行符。读取输入时,如果输入中包含空格,
2024-11-11 11:27:03
234
原创 【LQ_补充知识点】pair
pair是C++中的模板类,用于将两个值组合成一个复合值。通常用于函数返回多个值、作为容器的元素(如map)等场合。下面是pair的一些基本用法:1. 定义和包含头文件要使用pair,需要包含头文件,并使用std。
2024-11-04 11:37:52
429
原创 【LQB15_模拟】C风险对冲
小蓝所在的蓝星集团即将建立执行一个重要的项目,在建立项目的时候需要考虑执行这个项目对集团的风险。他们组有三个备选方案,方案A的风险评估值为a,方案B的风险评估值为b,方案C的风险评估值为c。方案风险评估值越低,集团执行方案所需要承担的风险越低,但是预期收益也越低。为了尽可能获取较大的收益,集团不会一味的执行最低风险方案,集团董事决定实行风险评估中等的方案执行,你能推算出执行的方案代号么?输入一行,三个非负整数a,b,c,表示A B C各个方案风险的大小。solve1和solve1为不同方法。
2024-11-04 10:10:31
311
原创 【C++_string类练习】仅仅反转字母
所以,为了避免这个问题,我们要先把这个字符转换成一个无符号的数字,确保它是0到255之间的。但是,它有个要求,就是它希望我们给它的字符对应的数字要是0到255之间的,这样它才能正确地判断。如果指针所指向的位置的值是字母,那么两个指针位置的值就进行交换,它就像是一个翻译,把有符号的字符翻译成无符号的数字,这样。如果不是,则该指针就往下走一位,直到所指向的位置的值是字母。就可能会出错,因为它不认识这个负数对应的字符是什么。一个指针在前start,一个指针在后back,类型在有些电脑里是可以表示负数的),那么。
2024-10-20 16:39:16
463
原创 【C++ | tips】const Date* operator&() const中这两个const有什么区别?他们的作用是什么?
但是,有时候我们想要自定义这个行为,比如说,我们想要控制别人怎么获取我们对象的地址。就像你有一个玩具车,但是有人告诉你这个玩具车是“不能拆”的,你只能看,不能拆开它里面的零件。这样,别人就可以安全地通过这个方法来获取你的对象的地址,同时也不用担心会不小心修改到你的对象。就像你去图书馆借书,你只是在图书馆里看看书,不会把书带走或者把书弄坏。可以让代码更加清晰,表明这个函数的意图是安全的,可以在常量对象上调用。这里的函数也是这样的,这个函数是做什么的。,我们一个一个来说。是告诉我们,通过这个。
2024-09-18 10:48:26
447
原创 【AI相关】模型相关技术名词
假设你有一个学生成绩的数据集,其中有一些学生的成绩是空的或者写成了“未知”。特征清洗就是把这些空的或错误的成绩去掉或替换成合理的值,确保每个学生都有一个准确的成绩。通俗解释:想象一下,你有一个软件,你在它刚发布时测试了一次,然后在几个月后再次测试。通俗解释:假设你的软件有一个bug,你修复了它。:在训练模型的过程中,你会用一些额外的照片来检查模型是否学会了区分猫和狗。含义:回溯测试是指在修复了软件中的某个问题或添加了新功能后,重新运行之前的测试用例,以确保该问题已被解决,并且新的更改没有引入新的问题。
2024-04-26 09:25:11
713
原创 【AI相关】数学和统计学知识
标量是一个单独的数,可以是整数、实数或复数。它就像是一个单独的点,没有方向,只有大小。向量是一组有序的标量,它们按照一定的顺序排列。你可以把向量想象成一条有方向的线段,线段上的每个点都代表一个标量。向量可以看作是标量的扩展因为它给标量增加了一个维度,让标量从一个单独的数变成了一个有序的数列。矩阵是由多个向量组成的,这些向量可以是行向量或列向量。你可以把矩阵想象成一个二维的表格,表格中的每个元素都是一个标量。矩阵可以看作是向量的扩展,
2024-04-25 22:16:51
490
1
原创 【ai相关】人工智能的概念
深度学习是机器学习的一个分支,它模仿人脑中的神经元连接方式,构建出复杂的网络结构来处理和分析数据。与普通的机器学习相比,深度学习在处理大量数据时表现更为出色。简单来说,深度学习就是使用复杂的神经网络模型来学习和理解数据中的规律和模式。
2024-04-25 21:24:27
568
原创 【AI相关】《这就是ChatGPT》读书笔记
因此,我们不需要明确地谈论“图像的接近度”,而是只谈论图像代表什么数字的具体问题,然后“让神经网络”隐含地确定这对于“图像的接近度”意味着什么。这本书用了两天就一口气读完了,通篇读完后,这本书主要是介绍了ChatGPT怎么能做到生成内容的一些背后的原理逻辑,总结一下这本书是ChatGPT通过大量的数据(这些数据来自网络、书籍等等类似于数据库的东西)分析,这里的分析包括神经网络、嵌入、机器学习来推测下一步输出的内容是什么,通过这一连串的操作可以尽量达到“类人”的效果。2024/04/24 发表想法。
2024-04-25 20:15:24
1734
原创 【动态规划】24子数组系列_最长湍流子数组_C++
题目解析:题目让我们求返回arr的最大湍流子数组的由题可得:如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是。那么需要前面一个位置是“上升”的才满足湍流子数组;所以此时i位置的最长湍流子数组应该是前面一个位置为“上升”的最长湍流子数组的长度+1;而“前面一个位置为“上升”的最长湍流子数组的长度”就是我们的状态表示:g[i-1]所以:g[i]=f[i-1]+1
2024-01-19 10:42:19
449
原创 【动态规划】23子数组系列_等差数列划分_C++
题目解析:题目让我们求数组nums中所有为等差数组的个数。由题可得:一个等差数列。首先先思考dp表里面的值所表示的含义(是什么?)dp[i]表示以i位置为结尾,数组nums中所有为等差数组的子数组个数,这种状态表示怎么来的?1.经验+题目要求用之前或者之后的状态,推导出dp[i][j]的值;根据最近的最近的一步,来划分问题经验:以i位置为结尾题目让我们求数组nums中所有为等差数组的子数组个数
2024-01-18 11:25:45
417
原创 【动态规划】20子数组系列_环形子数组的最大和_C++(medium)
题目解析:题目让我们求返回nums的非空的最大可能和这道题如果是按照--是不对的,因为这道题中是环形数组。求出如果不是环形数组那么他的最大和是多少;(求最大和),这里题目求和最大值,如果我们求得这个数组里的连续最小和,再用数组总和-最小和---》就可以得到这个数组的最大和(求最小和)
2024-01-12 17:10:01
523
原创 【双指针】001移动零_C++
此时因为dest指向的是非零元素的最后一个,所以要把dest+1位置的0和cur位置的值交换。这里就可以保证dest与cur间是0区;接着dest与cur继续向前走一步;那么我们这里如何做到按照题目要求排序呢?我们这里将用两个数组下标来充当指针将该。已处理的区间内,非零元素的最后一个位置。从左到右扫描数组,遍历数组;
2024-01-12 15:52:02
590
原创 【动态规划】19子数组系列_最大子数组和_C++(medium)
题目解析:题目让我们找出一个具有最大和的连续子数组,返回其最大和。(保证填表的时候不越界)根据状态转移方程,我们需要初始化dp[i-1]这里我们采用创建虚拟节点的方式:
2024-01-11 13:19:07
456
原创 【笔试强训】Day1_贪心算法_组队竞赛
题目解析题目让我们求所有队伍的水平值总和最大由题可得:队伍的水平值等于该队伍队员中;随机给定3*n个数,需要自己组队并且得出队伍水平最大值;代码逻辑知识补充。
2023-12-29 13:39:56
656
1
原创 【笔试强训】Day1选择题
1.2.题一:%s遇到‘\0’就会停止打印;%m.nsm:输出字符串的宽度;n:左起截取目标字符串n个字符,并且是右对齐,如果不够就补空格,m失效,受n控制;,到'\0'停止打印输出的字符串的宽度为5,截取3个字符所以是[空格][空格]com.所以此题选:B。
2023-12-27 15:25:31
409
原创 【动态规划】12简单多状态dp问题_打家劫舍II_C++ (medium)
因为i位置可选可不选,所有两种情况:第一种情况:(i位置选)那么i-1位置必然不选:此时我们只要知道在i-1之前所能够偷窃到的最高金额(g[i-1])+i位置的金额(nums[i])所以这种情况下的状态转移方程为:dp[i]=f[i-1]+nums[i];第二种情况:(i位置不选)那么i-1位置可以选也可以不选,这里会分两种情况:情况a:(i-1选)此时我们只要知道在i-1之前所能够偷窃到的最高金额(f[i-1])所以这种情况下的状态转移方程为:
2023-12-25 21:02:04
1074
原创 【动态规划】11简单多状态 dp 问题_按摩师_C++(easy)
题目解析:题目让我们求按摩师找到最优的预约集合(总预约时间最长)由题可得:按摩师每个预约都可以选择,并且她我们以示例一分析:所以这里的最长预约时长是4。
2023-12-25 00:09:59
1108
原创 【动态规划】09路径问题_最小路径和_C++(medium)
题目解析:题目让我们求从左上角到右下角的路径,使得路径上的数字总和为最小由题可得:每次只能向下或者向右移动一步。
2023-12-21 22:26:01
1225
原创 【动态规划】08路径问题_下降路径最小和_C++(medium)
题目链接:leetcode下降路径最小和目录题目解析:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码题目让我们求通过 的下降路径 的 最小和 由题可得:在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)如图:我们用示例一分析:当我们从数字1开始走的时,此时有如上图几种走法;其他数字也是同理我们这里只要下降路径 的 最小和,所以这里我们这里可以得到这两条下降路径和最短:先创建一个dp表首先先思考dp表里面的值所表示的含义(是什么?
2023-12-20 00:08:41
997
原创 【动态规划】07路径问题_礼物的最大价值_C++(medium)
题目解析:题目让我们求怎样走才能可以拿到最高价值的珠宝我们用示例一来分析:当我们沿着这条路径走的时候可以得到最大值:12。
2023-12-18 20:40:45
1066
原创 【动态规划】03斐波那契数列模型_最小花费爬楼梯_C++(easy2)
题目解析:题目让我们求达到楼梯顶部的最低花费.由题可得:cost[i]是从楼梯第i个台阶向上爬需要支付的费用(每一阶所需的费用由cost[ ]里的值决定)。可以选择从下标为0或下标为1的台阶开始爬楼梯,支付费用后,可选择向上爬一个或者两个台阶我们从题目里的实例一来分析:如果楼顶是i,那么这里的最小花费为应该为10,但是这里输出是15。
2023-12-18 19:43:06
960
原创 【动态规划】06路径问题_不同路径II_C++(medium)
题目解析:题目让我们求由题可得:机器人位于一个m x n网格的左上角机器人每次只能向下或者向右移动一步我们拿示例1来分析:则根据题目要求我们所以这里我们一共。
2023-12-13 23:47:41
1137
原创 【动态规划】04斐波那契数列模型_解码方法_C++(medium)
题目解析:题目让我们求方法的由题可得:0和有前导0(比如06、08、04)的都不能解码;:s=“1 2”那么1和2可以单独解码;也可以是两个一起‘12’解码;所以这里解码方法为2;s=“0 6”这里0不能解码,06也不能解码所以这里解码方法为0;
2023-12-10 17:30:25
918
原创 【动态规划】05路径问题_不同路径_C++
题目解析:题目让我们求总共有多少条不同的路径可到达右下角;由题可得:机器人位于一个m x n网格;机器人每次只能向下或者向右移动一步;我们拿示例2来分析:则根据题目要求我们所以这里我们一共。
2023-12-09 16:34:16
1026
原创 【动态规划】03斐波那契数列模型_最小花费爬楼梯_C++(easy1)
题目解析:题目让我们求达到楼梯顶部的最低花费.由题可得:cost[i]是从楼梯第i个台阶向上爬需要支付的费用(每一阶所需的费用由cost[ ]里的值决定)。可以选择从下标为0或下标为1的台阶开始爬楼梯,支付费用后,可选择向上爬一个或者两个台阶那么楼顶在哪?我们从题目里的实例一来分析:如果楼顶是i,那么这里的最小花费为应该为10,但是这里输出是15。
2023-12-07 21:58:37
471
原创 【动态规划】02斐波那契数列模型_三步问题(easy)
题目解析:题目由题可得:小孩一次可以上1阶、2阶或3阶:我们这里逐个在每一阶的上楼方式分析一下,看看有什么规律:1.显然,我们方式:只跳一阶即可直达。2第一种方式:我们可以从0开始一步直接到达2的位置(0-->2)所以第二种方式是不管你用什么方法,跳到1后,再从1加一步跳到2;显然,我们跳到1台阶,我们只需再跳一步0-->1,就可从1到达2;所以所以到达台阶2一共有两种方法3当n=3,即到达3阶:第一种方式:我们可以从0开始一步直接到达3的位置(0-->3),所以第二种方式是。
2023-12-07 19:43:22
1688
原创 【动态规划】01第 N 个泰波那契数(easy)
题目解析:题目由题可得:我们可以把它改写为:接着我们举几个例子,带入上面的公式来分析:我们可以得到,当我们想得到的值就需要将相加就可以得到;
2023-11-30 17:40:42
417
原创 【Linux】进程替换
其实就是这个bash就是命令行解释器。从对应的这个文件里,一行一行地把内容拿出来拿出来之后,然后帮我们进行一行一行的去执行。这就叫做命令行解释器以及对应的脚本语言
2023-11-29 12:22:31
1141
原创 【数据结构初阶】单链表SLlist
不同于的数据是存储在里的而它是链接起来的结构体地址。所以我们不用像顺序表一样先创建一块空间出来,而是创建和节点;所以:“”我们用int Data表示;”:我们用指针连接起来。
2023-11-19 19:27:48
470
2
原创 【Linux】进程等待
什么是进程等待?什么是进程等待?为什么要有进程等待?补充(关于父子进程的理解):其实我们到目前为止,不管是在,还是我们自己在上创建出来的进程,它都叫做。Linux整个的进程结构本质就是一些父子关系的结构。那么我们命令行启动的所有的进程或者任务,最终其实。想象一下,如果我们自己在fork的时候,虽然出现了父进程,但这个。系统怎么使用进程等待的?
2023-11-14 23:23:55
168
原创 【数据结构初阶】顺序表SeqList
顺序表我们可以把它想象成在一个表格里面填数据,并对数据做调整;那我们的第一个问题是:怎么样在创建出足够的空间呢?我们可以去堆上申请,用一个指针指向一块空间,如果申请的空间不够,我们可以再realloc申请出来。
2023-11-12 14:01:51
474
原创 【Linux】进程终止
可以用return 的不同的返回值数字,表征不同的出错原因退出码所以进程运行正不正常我们可以查看退出码来判断;如果进程异常,退出码就无意义;
2023-11-09 21:05:08
539
原创 【Linux】程序地址空间回顾
因为栈向地址减小方向增长,先定义的变量,先入栈,后定义变量后入栈,所以它的地址当然会小。验证堆空间:打印结果:你会发现堆和栈它两个的地址差别很大,它两个之间有一大段的镂空。那么这段镂空是什么?我们后面讲动静态库的时候再说。反正呢,那么堆栈是相对而生的。我们这么理解就OK了来。
2023-11-07 23:26:33
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人