自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划——01背包问题

dp[i][w] 表示:考虑前i个物品,在背包容量为w时能获得的最大价值。

2025-04-02 16:14:43 456

原创 Git的基础使用方法

本文最终功能:1.从终端直接传输代码给仓库2.用终端从仓库克隆文件。

2025-04-02 16:12:21 381

原创 以教代学——费曼学习法

本文是思维导图,算是费曼学习法精髓我的个人总结,如果条件允许的话可以去看看费曼自传性质的书,书名见文末。

2025-02-19 23:53:10 445

原创 计算机视觉基础篇1(Opencv基本语法思维导图)

本文呈现opencv基本语法的思维导图,关于具体语法实现不加详述,可以上官网或是其他博客查具体作用,还有本文以C++作为实现的基础,因为C++在机器人视觉领域代码执行效率一般更高(在相同代码实现思路的情况下),即时性更好。之后应该会逐渐出计算机视觉的一些基本和常见的项目实现,然后再逐渐进阶,之后会与机器学习和深度学习相结合,实现技术的实际化引用。

2025-02-19 23:45:16 107

原创 Stack函数的模板类实现

stack

2025-01-26 16:14:29 259

原创 C语言怯魅——指针和数组

C语言指针

2025-01-26 16:02:12 417

原创 在Visual Studio Code自带的按键编译无法使用该怎么办

Windows终端使用

2025-01-25 20:20:24 625

原创 Ubuntu apt 安装缺少公匙

在使用sudo apt-get update 或是其他情况时,发现缺少公匙,出现了以下的一句话。但是很有可能你输进去得到的是个not found的结果。

2024-12-11 20:54:25 495

原创 P5015 [NOIP2018 普及组] 标题统计 C语言

先说思路:跟着题意来就好,其实更多的是考察fgets( )函数的基础运用,之后用循环遍历字符串,若是遇到空格和换行符就不计入,反之count++;这里也可以直接用isalnum( )直接对输入的字符是否是字母或是数字进行判断。

2024-11-25 13:10:53 425

原创 P1957 口算练习题 C语言

在这个示例中,定义了一个字符串str,其内容包含空格、负号和数字。atoi函数会跳过前面的空格,识别负号并将后面的数字789转换为整数,最终输出-789。看到了这篇题解,这是一篇由一个为了这道题花了一个下午到处学解法的人写就的,为了读者不步入作者的后尘,于是这篇保姆级的题解应运而生。1. atoi( ) 函数:这是在<stdlib.h>标准库下的一个函数,可以将字符字符串转换成整型数;在我看了很多版本后,发现还是洛谷上的一篇题解最易理解同时也很简便,我将其作为这篇文章解题的主要解法。

2024-11-24 22:40:39 222

原创 P1125 [NOIP2008 提高组] 笨小猴 C语言

先说思路:创建了一个函数来判断是否是质数,然后将字符串输入,因为题干中说长度小于100,再加上\0,所以要把长度定义为101,之后对每一个字母用双层循环进行遍历,外层用count来计数,若超过maxn则赋新值,minn同样,之后再对maxn-minn得到的数进行判断即可,之后根据题意用if-else语句即可完成。

2024-11-24 17:58:17 430

原创 P1914 小书童——凯撒密码

先说思路:首先输入字符串到数组中,之后再将其进行位移,注意位移后可能会不是26个字母之一,所以要加上判断语句进行判断,如果不是那就要将其多出来的数进入到下一个26字母表之中。

2024-11-24 12:40:11 286

原创 P5738 【深基7.例4】歌唱比赛

先说思路:根据题目易知,要对m个评委的评分进行排序,那么就要用到排序函数,这里我用快速排序,当然也可以用其他排序方式,怎样简单怎样来,之后在对排序好的元素,去掉最高值和最低值,算出平均数,再将平均数输到一个新的数组中,输出最大值。(记得输出的是double类型)当然你也可以用冒泡排序,毕竟它也很简单,还易理解。

2024-11-21 16:59:50 394

原创 P5736 【深基7.例2】质数筛

先说思路:质数就是素数,除了1和它本身之外不能被别的数整除,那么用一个副函数判断是否是素数,然后再加到一个新的列表中,所以一共要创建两个数组。其中用了count来作为新的数组的索引,还有就是要注意1和小于1的数都不是素数,此时要令返回值为0,此题可以单单n=1作为判断条件可以(如果少了对1的判断,那么洛谷上的第一个测试点会WA)。

2024-11-21 11:55:14 402

原创 P5735 【深基7.例1】距离函数

先说思路:首先就是定义一个距离函数dis来计算两点之间的距离,之后再分别将三点中的两点输入分别计算出距离,最后求和就好,难点估计在如何实现分别取出两点(其实把脑子扔了就好,干嘛要用数组来为难自己,直接一个个单独算出求和就好)。PS:这里的pow其实可有可无,直接乘或许会更方便,fabs()其实对于题目给出的示例也是可以省略的,但为了代码的通用性最好不要省。否则换一个数据,你可能又得考虑前一个输入的是x1,还是x3了。

2024-11-20 00:54:46 511

原创 P5728 【深基5.例5】旗鼓相当的对手

法一:首先将这几个同学的数据输入到数组内,那么可以知道语文成绩的索引是3的倍数,数学是3n+1,英语是3n+2(此处的n表示自然数数列),那么根据题意将所有学生三者的差值进行比较,均小于等于5,则说明二人旗鼓相当,这里用count来计数,用两次循环,外层表示当前学生的成绩,内层如果遍历所有学生的成绩,那么显然会出现自己跟自己比较,这会令count加上学生的总人数即N,所以直接让内层循环的索引直接从外层循环的索引加一开始,这样避免了重复,这样输出的count就是所求的输出;

2024-11-17 17:41:01 662

原创 PTA 7-6 刮刮彩票

先说思路:首先先用二维矩阵将九宫格输入,这里因为题干中说0处代表的值是已知的,但是题目在输入是是以0输入的,所以在此要通过计算将0所代表的数字算出,并修改对应的元素,之后再求和判断就好,这一步就根据索引关系来求解就行。PS:在这里我用的是switch-case结构,因为这样可以把脑子扔了写代码,你还可以用一维数组的方式,通过对求和方式的分类,来直接输出对应的金币数,这样代码也简洁点。

2024-11-15 19:52:02 604

原创 PTA 7-4 合唱队

先说思路:首先将所有的学生都先进行排序,排成从大到小的顺序,之后再新建了一个数组,来通过赋值的方式,实现从中间向两边的依序递减,那么依照这样的思路,就可以知道索引的变化情况:1;-6. ......这里的实现可以设置一个count,来将变化值加大,而flag用来改变正负;从而实现向两边的索引的移动,最终实现顺序的改变。

2024-11-15 17:45:08 324

原创 P1047 [NOIP2005 普及组] 校门外的树

其实是可以的,可以先设置一个数组a,将输入的区域的起始和终点都输入其中,这样起始点的索引就都是偶数(从0开始),之后再用三个if判断4种情况,两边都包含,一边包含(2种),互相独立,最后一种可以单独用数组来放置,最后减去组间差距就好,嗯嗯,是不是听起来很棒?先说思路:首先需要知道所有需要用来建设的区域,再将它们求并集,最后再减去它们,还有要注意一共是l+1棵树,那么该如何求并集呢?2.正常解法:直接让这个区域内的树索引都为0,最后直接计算剩余的不为0的数,得出的就是剩余的树的数量;

2024-11-14 17:36:24 654

原创 P5727 【深基5.例3】冰雹猜想

PS : 说实话,原来我是只用for循环的,但是搞了好一段时间都奇奇怪怪,反正就是通不过。之后去问了豆包(别喷,就只是看看优化而已),之后就改成while循环了。有时写代码换个思路会使解题方法明晰很多。先说思路:就跟着题意,奇数称三加一,偶数就除2,到n为1时就停止,在这个过程中不断将数据存入数组中就好,最后在用循环索引递减就可以将数列倒着输出了。

2024-11-13 17:45:07 295

原创 P5719 【深基4.例3】分类平均

先说思路:首先,先取出在1到n之间所有的正整数,然后再用if-else语句对他们进行判断,将对应种类的数求和,然后再除以对应的总数(显然这里要用一个cout来计数)。3.for循环中间用分号(我手贱用逗号了,好久没看出来。1.这里的平均数是浮点数,要用double或是float类型。2.arr[n]要给出正确是数组类型和大小定义。

2024-11-12 18:52:51 344

原创 7-6 村长分奖金

之后再将村民的猜测与具体的钱数计算差值mindiff,如果得到更小的差值,就让计数count重新变为1,在这里可以用math的库函数里的abs()来求绝对值。如果村民猜测的差值与之前最小的差值mindiff相等,那么就可以将count再加一,同时将对应的村民编号添加到一个列表中。接着根据题干(最后一个数后面没有空格!首先要千万注意的是PTA真的很黑,太细了,如果你不仔细读题干绝对错到怀疑人生,而且还不知道为什么错!最后再计算每人分到的钱数,只要注意是保留一位小数就行,可以用(double)m/t来实现;

2024-11-12 18:00:42 257

原创 P5718 【深基4.例2】找最小值

其实很简单,因为输入的数是没有顺序的,而冒泡排序的缺点也在此,就是每输入一个数,它都要从头开始比较一次,然后将最大的数放在后面,而且要着重提醒的是一次只有一个数冒泡,所以之后要比较的就是剩下的(num-i-1)个数。之后在用for循环嵌套一个for循环,前者num-1是因为i的初值是0,而冒泡循环的原理就是逐次取各个位次的数,并将它们作比较,temp作为中间变量用于存储,借此来使若前一个数大于后一个数,则使二者交换位置。注意要定义数组里面的元素个数,然后再用for循环,将题目给的数字一个个输入。

2024-11-06 10:05:35 230

原创 P5717 【深基3.习8】三角形分类

在此可以先对这三条线段的大小关系,用if-else语句进行判断,可以通过存储中间变量的方式,做到变量值的交换,当然如果你水平可以的话可以直接用快速排序、希尔排序(PS:我是个乐色),但是最好还是用后者,毕竟适用度更高。最后是特殊情况,等腰和等边,后者好判断,直接三边相等就好,前者依次拿两边进行比较,若是两边相等,那就ok,但是还要注意一点,等边三角形同时也是特殊的等腰三角形,二者都需要输出,那么这就决定了等边还得包括在判断等腰的if-else语句中。那么若是它两边之和大于第三边,那么它不能构成一个三角形;

2024-11-06 09:04:18 282

原创 P5713 【深基3.例5】洛谷团队系统

先说思路:算出各个方法所需的时间,最后做比较就好。最后,用if-else语句,或是条件运算符,随便。time2=3*题数+11。1.在自己电脑上配置题目。2.在洛谷上上传私有题目。time1=5*题数。

2024-11-05 19:42:52 145

原创 P5711 【深基3.例3】闰年判断

注意:在C中判断能否整除用%符号,我经常把python中的//拿来用(尴尬的笑笑)对条件1,可以写出(year%100==0&&year%400==0)?对条件1,可以写出(year%4==0&&year%100!1是是4倍数,且非100倍数,为闰年;2是是整百数,且是400倍数才是闰年;或者根据if-else语句做出判断也可。在这里用if-else语句来写。洛谷原题,在此不予再述;判断闰年,根据题目条件。

2024-11-05 19:28:11 218

原创 在已安装Pycharm的前提下下载Requests等python软件包

首先声明,在python的环境配置与pycharm中不同时,就可以使用pycharm下python的软件包,当然也可以再给python配置一次系统路径,有时间最好后者,毕竟python体量较小,使用也很方便。点击项目,选择python解释器,选择对应解释器,在此处可以看到已下载的软件包,点击+号。方法1.点击左下角第二个图标,即是python软件包,下载所需软件包即可。然后在输入框中输入要下载的软件包,点击安装就好了。2.点击主菜单,打开设置。1.打开pycharm。

2024-10-21 20:55:21 610

空空如也

空空如也

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

TA关注的人

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