自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 暑假实践web前后端开发-笔记

已经实现前后端可以前后端交互,前端:client,后端:server;mall.sql中可以编写数据库。

2024-07-11 21:04:34 667

原创 百度ai人脸识别项目C#

通过以上步骤,我们成功实现了一个使用百度AI进行人脸识别的项目。该项目包括人脸检测、人脸比对、摄像头拍照、人脸注册和人脸登录等功能,展示了如何结合百度AI平台和AForge库实现实用的人脸识别应用。希望本博客能对你有所帮助。

2024-06-22 20:05:04 890

原创 pat乙1037-在霍格沃兹找零钱

(但是通过不了测试点4)

2024-05-16 13:26:16 276

原创 FBI树-蓝桥571

一个地方一开始我觉得不理解:“含0和1的串叫F串,FBI树是一种二叉树,它的结点类型包括F结点,B结点,I结点”,可是一个结点不就是0或者1吗不是的!既然说某个结点是含0和1的串的结点,说明就是在说这个结点它是父结点,它的儿子或者孙子是包含0和1的,也就是B和I。

2024-05-14 10:01:45 293

原创 pat乙1033-旧键盘打字

输入的字符串如果为空,要用getline(cin,s),而不是cin>>s,否则程序做不了。3两个for循环长这样,break只是结束当前内部for循环,跟外部for循环无关。2题目说的如果上键坏了那大写字母打印不了,不是大写转小写打印啦,认真读题。

2024-05-13 22:35:40 218

原创 pat乙1032-挖掘技术哪家强

1也就是说,只要分数为0的学校编号是比1大的,都不行,因为这段代码很有问题,默认所有编号的分数是0,所以你又怎么比呢,而且如果把分数都归-1,假如最高的是-1分呢,虽然没有这个测试点。2如果n=4,编号是1到4,而每个循环都是0到n-1,所以编号为n的那个学校的分数根本没有记进去。

2024-05-12 10:26:35 148

原创 pat乙1030

2)符合的话因为min*p我们遍历min是从小到大的,所以是递增的,那么曾经符合max<=min*p的max现在肯定符合,就无需再次比较。1、测试点3:处理n=1的情况,第一个代码单独处理了,第二个代码不用。如果只有一个数,这里应该是默认最大值最小值能相同,所以n=1输出1。3、测试点5:两个9位的int数相乘,是很有可能达到19位的long long的啦.真服了搞半天是那个int x=a[i]*p没改过来;以下这个通过不了测试点4。1)不符合直接退出;

2024-05-11 16:36:58 491

原创 pat乙1031-查验身份证

1我一开始用string s[][]大概是疯了,应该是char s[][],但是最终还是用了string s[]2注意字符转为数字做运算别忘记加int。

2024-05-11 16:36:09 182

原创 编写一个C#程序,实现音乐文件的播放功能

/选择音乐文件在完成这次作业的过程中,我深入了解了音频文件的播放和异常处理的相关知识,同时也对C#的Windows Forms应用程序开发有了更实际的操作体验。音频文件播放我首先学习了如何使用Windows Media Player控件来播放MP3文件。这一过程中,我掌握了如何在Windows Forms应用程序中添加控件、设置控件属性以及调用控件的方法来播放音频。

2024-05-10 17:05:15 868

原创 pat乙1029-旧键盘

如果是那个错误的代码,只会输出E,在比较e不匹配时,原串指针往后面移,就不会存入后面也不匹配的字符,所以把一开始的if改为while。1)大小写字母的ASCII码:A~Z,a~z(A+32=a)3)不让重复,所以多用一个flag[]数组记录。2)测试点4:s=abcdef,x=abcd。以下这段代码通过不了测试点4,所以我修改了。

2024-05-09 11:23:22 308

原创 pat乙-1026程序运行时间

a%b=a-(a/b*b),被除数减掉除数*商,剩余的就是被除数模除数的值。从哪一位上不要了,就从这一位上+5xxx,再取int()2 要知道这个思想a/b与a%b。

2024-05-07 10:24:27 127

原创 pat乙1028-人口普查

用的别人的,比较难想直接用字符串比较日期,而且这里是默认输入格式是正确的,题目也说了是“yyyy/mm/dd”我一开始用结构体太不行了。

2024-05-07 10:03:33 184

原创 pat乙1027-打印沙漏-1,2测试点

1,2测试点是输入1~6。

2024-05-06 21:38:15 74

原创 for内部和外部同名变量

我发现,输出的i是0,竟然不是l.size(),不是for循环结束时他的i,是外面的i。

2024-04-29 22:25:03 56

原创 pat乙1025-反转链表

这样写是错的:因为C++STL的迭代器,这里就是.begin()和.end(),不允许访问超过他们的范围,如果像下面这样写,那么当i+k>v.size()时,reverse的第二个参数就超出范围了。这也是对的:不过可能没那么好想,他就是以i为下标,每k个一组翻转的时候,i一定能保证不超出v.size(),思考角度是站在i是翻转0~k-1下标元素。2最后一个元素的next是-1,而示例给出的是正好有-1的,实际上你得自己设置;1注意是毎k个元素实现翻转,不是前k个;这样写是对的:你可以预判。

2024-04-27 23:08:30 142

原创 pat乙1024-科学计数法

stoi(s),把string转数字,但string要有效,比如@%56&不会输出56,而+09会输出9,-0670输出-670。s.substr(i,len),截取字符串s的下标i开始len个字符;只给一个说明默认为下标,取及该下标和剩余的所有。就是模拟过程,也要知道一些处理字符串的用法。

2024-04-23 21:38:47 164

原创 pat乙1022-A+B

3 坑:while判断c不为0其实是站在商为0的时候结束的角度看的,但有你考虑一开始和为0,进都没进来的的情况了吗。2 怎么算2^30有多少位:2^10=1024,2^30是1024^3约等于10^3^3=10^9,就是9个0;1 int 类型在 64位机的情况下是2^64,此题2^30肯定是够的;

2024-04-20 10:06:06 149

原创 pat乙-1020月饼

这个贪心就在于我看“单价”最高,这个单价也是要把存货量算进去的,所以按“单价”排序,再遍历,优选选择“单价”最高的,不够的再补,用小数补,够得就全部把存货量全卖了哈哈哈哈。贪心:既然有存货量一定,利润要最高;

2024-04-19 22:39:28 131

原创 pat乙-1019

有个测试点过不去,就是当n=1112时,输出2111-1112=0999,也就是说输出的差也需要补0。

2024-04-17 17:39:42 123

原创 pat乙-1018锤子剪刀布

1.用yin[]来记录赢面最大的手势,一共26个英文字母,因为这里只涉及B,C,J,所以数组也不用取26个以下代码,初始化数组清零是后面对的2.找赢面最大的手势中,初始化char aa=bb='B',但如果要更新答案还要满足yin[i]不为0,否则更新了没用,比如如果漏掉考虑这个条件,可能输出'A'

2024-04-15 15:04:16 190

原创 迷宫-蓝桥602-bfs-2019省赛

【代码】迷宫-蓝桥602-bfs-2019省赛。

2024-04-12 22:33:07 171

原创 完全二叉树的权值-蓝桥183-二叉树

非常注意内部按数的序号加每层权值和时,一定要添加i>=1即左移两位,等价于x=x>>1;这里有三种求最大权值和的最浅层数,13同理,只有23是对的。pow在c的math头文件里,所以在c++的cmath。引入sum[]数组来记录第几层的权值和。注意用long long。

2024-04-10 16:02:27 454

原创 汉诺塔-蓝桥1512-stl栈

好像有点问题....

2024-04-09 21:34:36 107

原创 小明的衣服-蓝桥1228-优先队列

用优先队列,思路参考哈夫曼树(贪心)

2024-04-09 20:35:48 222

原创 自行车停放-蓝桥1518-list

【代码】自行车停放-蓝桥1518-list。

2024-04-09 20:05:45 111

原创 C#实践作业1(类、接口、委托)实现对周黑鸭工厂的产品生产统一管理

题目:使用 C# 编码(涉及类、接口、委托等关键知识点),实现对周黑鸭工厂的产品生产统一管理,主要产品包括鸭脖和鸭翅。武汉工厂能生生产鸭脖和鸭翅,南京工厂只能生产鸭翅,长沙工厂只能生产鸭脖。具体要求如下:定义接口 IProductionFactory,包含生产鸭脖和鸭翅的方法。 定义类 WuhanFactory、NanjingFactory、ChangshaFactory 分别实现接口 IProductionFactory,用于具体的生产工厂。 使用委托 ProductionDelegat

2024-04-07 23:09:19 628

原创 洛谷的练习(天梯赛)

P1887和一定,差小积大1597我竟然一开始打算从头开始找a,b,c;像这种“解析语句”类型的题,可以找到固定模式语句的关键是什么,比如此题中就是:和=;其次这里关于ans[0]对应a这种也要会,怎么对应?用此字符-‘a’,再取int;这种赋值语句不会先定义a=b的,b还不知道呀。

2024-04-07 21:01:18 338

原创 力扣20有效的括号-括号匹配+栈

【代码】力扣20有效的括号-括号匹配+栈。

2024-03-27 21:33:57 89

原创 链表的头结点是否为NULL

那么L就是指向头结点的指针,所以L不为NULL,但是如果是空表,就有L->next=NULL;最后一个数据结点的next就是NULL。那么L就是指向首结点的指针,也就是指向第一个数据结点,如果是空表,就有L=NULL。问:是否L=NULL。

2024-03-27 17:45:06 282

原创 栈-判断输入字符串是否合法

假设以I和O分别表示进栈和出栈操作,栈的初态和终态均为空,进栈和出栈的操作序列可表示为仅由I和O组成的序列。设计一个算法判断所给的操作序列是否合法,若合法返回真,否则返回假(假设被判断的操作序列已存入一维数组中)。这里的进栈出栈的判断合法性用方法的好好。先要循环记录个数,每次一旦有不对的就可以返回了,当然最后还要判断个数等不等。getline(cin,ss)在头文件<string>因为是连续输入,所以必须要记得清空字符串和动态数组;

2024-03-26 20:44:00 292

原创 C#学习3--实验:索引器和接口

定义了一个自动实现的属性。这里的 get 和 set 访问器允许读取(get)和写入(set)属性的值。get 访问器用于返回属性的当前值,而 set 访问器用于设置属性的新值。自动实现的属性由编译器在后台自动创建一个私有的字段来存储属性的值,而不需要显式地声明这个字段。因为Album类中已经说了Photo类被弄成索引器了,所以Photo内部的属性必须也是有索引器性质的get,set。1)程序设计题1:已知相册类为Album,照片类为Photo,请使用索引器设计容量为5的相册存放照片,需要实现。

2024-03-26 16:53:42 278

原创 C#委托与事件

委托相当于一个list链表,把被委托的函数或者方法都连在一个链表中;被委托的函数有一个特征:大家都有同样的返回值类型和参数类型;为什么委托可以定一个委托对象:可以理解为委托是一个类型,即f a;//定了一个委托对象委托对象实例化就相当于点燃了这个爆竹,被委托的函数都会运行,但只输出最后一个值;输出16,可见虽然只输出最后一个值,但是进去的x经历了Dou和Mul,即会依次执行被委托的函数,这就是一个“点燃一个炮竹”的感觉;要想看到这个“链表”中每一个函数方法执行的值,可以用这个foreach。

2024-03-26 16:38:22 277

原创 力扣-最长回文子串

状态转移方程:更新小子串,大串用小串结论,如果dp[i][j]是回文串,那么dp[i+1][j-1]也是回文串,所以dp[i][j]=dp[i+1][j-1];3 C++动态二维数组初始化:vector<vector<int>> dp(m,vector<int>(n,0))一维是vector<int> dp,类似套娃,现在的<Int>被替换成vector<int>状态定义:dp[i][j]=1表明字符串中下标为i~j的字符串是子回文串;vector<int> dp(5,2)分配五个空间,并初始化为2。

2024-03-22 09:05:25 359

原创 力扣-反转字符串

利用双指针,双指针应用场景:数组从两边向中间迭代的时候。

2024-03-21 17:13:30 391

原创 力扣-字符串的最长公共前缀

循环结束也就是不比了结束了的条件是,要么找到了LCP,也就是到了一个有元素大家有不同的位置上,那就返回这个位置之前的所有字符;要么就是找完了,走到要比较的字符串末尾了。1 采用纵向比较的方法,即以这个字符串数组的第一个字符串作为参照对象,纵向就是同时比较每个字符串的同样位置上的元素是否相同,所以外部循环负责控制走到哪个位置了,内部循环就把后面要比较的每个字符串的当前位置上的元素拿出来比较。每个字符串都不没有相同的,无LCP,返回“”,但是如果返回substr(0,0),其实就是“”。

2024-03-21 16:55:35 342

原创 力扣4寻找两个正序数组的中位数

如果为偶数,则取`temp[k]`和`temp[k-1]`的平均值作为结果。碰到时间复杂度要求log的,肯定用二分查找,即每次在现有数据的一半中找,下一次再一半,每次循环可以将查找范围缩小一半。但是我这里用多的是双指针算法,一起查找,不需要归并数组,只需找到中位数的下标,但是复杂度仍然是O(min(m+n))如果两个数组都不为空,则使用双指针法遍历两个数组,将较小的元素依次添加到动态数组`temp`中,直到找到第k+1小的元素为止。首先需要通过判断`m`和`n`的大小来确定两个数组是否为空。

2024-03-21 16:19:06 163

原创 C# visual studio 2022 学习2

(1).静态字段 使用static关键字修饰的就是静态字段,静态字段属于类而不属于某个类实例,对它的访问使用“类名.静态字段名” ,不能使用“对象名.静态字段名”的格式。静态字段通常用来保存当前类的实例个数(2).只读字段 当字段声明中包括readonly修饰符时,该字段成为只读字段。只能在声明只读字段的同时赋初值。其他任何时候都不允许为只读字段赋值。2.方法成员 方法成员的本质就是在类中声明的函数,描述类能够“做什么”。

2024-03-19 15:40:22 1121

原创 删除链表中的指定元素

输入n个元素的数组,把该数组建成链表,删除链表中的指定元素。

2024-03-17 22:04:25 408

原创 力扣83删除排序链表中的重复元素

第三,画图很明显,就是比较当前的和下一个,如果相等跳过,链表中跳过元素也要会哦。第一,要提前判断p和p->next是否为空。第二,循环中也要每次判断。

2024-03-17 20:47:25 345

原创 力扣4寻找两个正序数组的中位数

【代码】力扣4寻找两个正序数组的中位数。

2024-03-17 20:07:57 337

空空如也

空空如也

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

TA关注的人

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