自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客寒假补题五

C:tmd我就说比赛的时候怎么都调不对,明明思路行得通,发现重新写了一遍之后忘了x*2<=y的简单情况,写了三个多小时,艹。E:以为下一步要用特权,导致有四颗棋子的情况忽略了,我*L:数学题,不是我能想出来的,没啥好说的。

2025-02-09 13:33:02 142

原创 牛客寒假集训补题四

D:没啥知识点,全是思维,想通了就好做了。C:一个找规律题目,找到规律了就好写了。B:忽略了只有一个问号的情况。

2025-02-07 15:36:45 166

原创 牛客寒假集训营二补题

H:高中数学公式题(我竟然一点也不会www)C:找到几种情况的规律就好了。

2025-01-26 17:15:07 181

原创 2025寒假牛客训练营一补题

共补题四道。

2025-01-24 22:57:02 192

原创 51笔记(STC89C52)

附加:按下按键时会改变高低电平,通过检测电位的变化来判断信息的输入,但是按下按键时,按键的电位不会直接跳到可检测的阈值,会上下波动10-20ms,松开也是,这就会导致某些时候按独立按键了反应不灵敏;3.数码管不是一起显示的,是一个一个循环显示,因为速度很快,通过人眼的视觉暂留展现出三个同时显示的效果,但是扫描速度过快也可能会导致电压还没到达该有的峰值就结束了,从而使显示的数字过暗。1.因为引脚有限,LED和数码管有共用引脚,所以会导致控制数码管时LED乱闪。

2024-10-19 00:36:14 363

原创 subline的配置:从0到竞赛神器

ps:我自己在配置subline过程中遇到了各种各样的问题,网上的教程也比较杂,为了不让更多的人可以更轻松的体验到subline的方便,做以下总结;,进行选择安装(第一个)(注意subline窗口的下面,会有下载完成提醒)安装完成后重启subline,点help->lauguage->简体中文;这个就是安装subline插件的地方,可以搜索各种插件进行安装了;下载好了可以先别进(没找到在哪儿的在‘开始’菜单里面)(ctrl+b)就可以看到运行结果啦;(ctrl+n)建立新文件,写个简单程序。

2024-09-27 21:46:11 469

原创 河南萌新(五)补题

F:dijkstra的变形题,从家到打卡点后又回家,是一个有向环,先算从家到打卡点的最短路,然后将所有有向边反转一下,再求此最短路,想加就是这个环的最短路径;是dijkstra的变形体(和原本的dij相差较大)dist【N】数组中存的是最短路径中的最大权重;比较典型的题目,可以用树状数组或者st表来做;按理来说两种方法都是o(nlogn),不知道为啥st可以,树状数组会超时。做个树状数组求区间最大值(o(nlogn))代码笔记:(过不了题目,超时了)st表求静态数组区间最大值::(cin关流可以AC)

2024-08-17 19:04:16 196

原创 河南萌新联赛补题

B:考位运算中的同或最大值,因为没有同或运算符号,可以求异或的最小值,再用二进制m位都是1的数减去它就是同或的最值。刚开始直接写函数来求,发现联合起来内存用太多了,后来看题解后,可以用两个数组来存放阶乘和逆元来减少函数的调用;C:主要是数学排列组合的挡板法,快速幂,逆元,阶乘,求mod。D,F,H难度较低。

2024-08-08 20:13:30 444

原创 河南萌新联赛2024第(一)场:河南农业大学补题

一个优先队列的应用;先全部消耗生命力,生命力小于0了再用优先队列,选择之前的使用神力。刚开始以为有什么不知道的结论,结果直接遍历都能过。

2024-07-20 10:56:17 221

原创 求求大佬救救我——问题求助

多输入几次其他的字符串,都是第一个字符存储的奇奇怪怪,其他位置的都是好好的。但是在调试中(用cout输入也是)却看到的是 @ly 或者?因为刚学数据结构,我想用数据结构的。那里,我明明输入的是fly。就不是fly,这是为什么呀。

2024-04-11 21:28:19 178 1

原创 c语言文件操作

当程序结束时,所有运行过程中输入输出的数据都会随着程序结束一并小时,为了保留这些数据供下次使用,就需要用到文件了;(事实上大多是都是使用的数据库,更加便捷)

2024-01-20 20:14:01 876 1

原创 通讯录的简单实现(结合使用了文件打开写入和读取,动态内存开辟)和实现过程中问题的发现与解决

起初我是想Arr是柔性数组,直接动态管理结构体的内存大小,但是遇到了结构体传参方面的问题(详细可以了解我另一篇博客:包含使用realloc时出现错误)Function.cpp:(简单的就不展现出来了,以下是我在实现过程中遇到的容易出问题的)不然在写较大项目时容易写着写着把自己带迷糊了;发现难以解决后不得不用更基础一点的知识点,改成*Arr只动态Con的大小。头文件,函数的实现,main函数大框架。二、搞清楚自己要实现什么功能,再一步步的实现各个函数;一、在main中构建基本框架,要实现的内容;

2024-01-19 11:13:23 409 1

原创 使用动态内存开辟和结构体指针传参结合时遇到的问题和解决方法

因为函数结束时p1的值同时丢失,在后来程序中无法再free,可以理解为丢失了calloc开辟的内存(内存泄漏);所以在后来调用函数realloc时,结构体指针本身又并未指向已经初始化的地址(被编译器认为是野指针),就会导致编译器报错或者出现内存无法识别的问题;通过p1初始化结构体成员其实是新开辟空间的中的某些地址区块代表的数据(通过结构体内存分配规则来寻找的)即,可以理解为两个指针p1(指向首元素)==p2(指向结构体)同时指向结构体的起始地址;函数的实参是p2:指向结构体的。2.取址所得到地址代表的是。

2024-01-18 21:23:13 485 1

原创 柔性数组和动态内存开辟

开辟后释放的顺序必须是先p->arr;再释放p:当p先被释放后就找到不arr指向的空间,无法释放,就造成了内存泄漏。但是创建了一个结构体t,增加了程序大小,违反动态内存管理的目的。4.不影响结构体的大小:sizeof(struct rarray)==sizeof(int)malloc--开辟(大小--byte)//申请的空间必须大于结构体本身的空间。方块[]内可以为0;以上开辟申请后有可能申请失败(申请的内存过大等)calloc--开辟(数量,单个单位的大小)realloc--修改(需要修改的指针。

2024-01-17 16:35:33 365

空空如也

空空如也

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

TA关注的人

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