自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0xFFFFFFFF

0xFFFFFFFF

  • 博客(40)
  • 收藏
  • 关注

原创 [模拟 + 贪心 + 堆]除2!

给一个数组,一共有 𝑛 个数。你能进行最多 𝑘 次操作。现在你进行不超过 𝑘 次操作后,让数组中所有数之和尽可能小。请输出这个最小的和。第一行输入两个正整数 𝑛 和 𝑘 ,用空格隔开第二行输入 𝑛 个正整数 𝑎_𝑖​1≤n≤1000001≤k≤1091≤ai​≤109一个正整数,代表和的最小值。输入5 3输出24说明对8操作2次,对10操作1次,最后的数组是2 4 2 5 11。可以证明这样的操作是最优的。

2025-04-18 09:30:00 1030

原创 [动态规划 线性DP]221826 DP39 字母收集

有一个 n∗m 的矩形方阵,每个格子上面写了一个小写字母。小红站在矩形的左上角,她每次可以向右或者向下走,走到某个格子上就可以收集这个格子的字母。小红非常喜欢 "love" 这四个字母。她拿到一个 l 字母可以得 4 分,拿到一个 o 字母可以得 3 分,拿到一个 v 字母可以得 2 分,拿到一个 e 字母可以得 1 分。她想知道,在最优的选择一条路径的情况下,她最多能获取多少分?

2025-04-17 09:30:00 762

原创 [动态规划]NC296 DP4 最小花费爬楼梯

给定一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用,下标从0开始。说明:你将从下标为1的台阶开始,支付5 ,向上爬两个台阶,到达楼梯顶部。1.支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。2.支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。3.支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。4.支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。5.支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。你将从下标为 0 的台阶开始。

2025-04-16 09:30:00 939

原创 C++内存管理

本文介绍了C++相较于C语言对于内存管理方面的一些新特性,如new,delete,内存分布,底层原理等内容

2025-03-28 09:00:00 1687

原创 类和对象(下)

文章讨论了C++类和对象中构造函数中初始化列表、类型转换、静态成员、友元、匿名对象、编译器优化等问题

2025-03-26 09:00:00 654

原创 类和对象(上)

本文介绍了C++类和对象的部分基本内容,如:构造函数、析构函数、拷贝构造函数、const修饰、this指针,函数重载等

2025-03-07 10:00:00 868

原创 初识C++

本文介绍了C++的发展历史、版本更新、参考文档、重要性、学习建议和书籍推荐、简单的C++程序、命名空间、输入&输出、缺省参数、函数重载、引用、inline内联函数、nullptr等C++入门内容

2025-01-24 08:30:00 799

原创 [蓝桥杯每日一题]验证回文串

本题考查的是语言中常用字符(串)相关 API 的使用。本题解会给出解题思路以及参考代码,如果代码中有读者不熟悉的 API,可以自行查阅资料学习。

2024-12-16 09:00:00 653

原创 C语言实现数据结构之排序

介绍了插入排序、选择排序、希尔排序、堆排序、快速排序、归并排序、计数排序。探讨了各种排序的时间复杂度和空间复杂度、稳定性等和部分排序的递归和非递归。

2024-12-09 09:00:00 1504

原创 C语言实现数据结构之二叉树

本篇文章我们介绍了树的相关概念,用C语言实现了一棵二叉树的相关方法,如:前序遍历,中序遍历,后序遍历,层序遍历,创建销毁等,并完成了相关的OJ题

2024-11-15 08:00:00 745

原创 C语言实现数据结构之堆

在这篇文章,我们使用C语言实现了一个物理存储结构为动态顺序表,逻辑结构为二叉树的堆,并实现了堆排序——一种比较快的排序

2024-11-08 14:00:00 1482

原创 优先算法:双指针、移动零

通过一个移动零的OJ题引出本题的核心算法思想:双指针法

2024-10-28 08:30:00 331

原创 为什么18446744073709551615 == -1

在我们使用string::npos 和 vector.size() -1时,可能会得到这串数字:18446744073709551615,然而,当我们输入18446744073709551615 == -1 时,却发现它们居然相等,这是为什么呢

2024-10-17 15:44:29 1147

原创 C语言实现数据结构之队列

介绍了队列的概念和结构,并用C语言实现基于单链表的队列,完成了部分队列的OJ题,如:循环队列、用栈实现队列,用队列实现栈

2024-08-11 09:30:00 1412

原创 C语言实现数据结构之栈

介绍了栈的概念和结构,然后用C语言实现栈,并完成了一个OJ题:有效的括号

2024-08-11 09:00:00 892

原创 C语言项目实践:贪吃蛇小游戏

前面我们学习了很多C语言相关知识,现在,我们将这些知识整合起来,写一个综合项目:贪吃蛇小游戏

2024-08-11 08:30:00 1141

原创 算法的时间复杂度和空间复杂度

介绍了算法的时间复杂度和空间复杂度、表示它们的大O表示法、如何确定一个算法的时间复杂度和空间复杂度和一部分OJ题目,如:消失的数字、轮转数组

2024-08-10 09:00:00 1522

原创 用C语言实现双向链表

用C语言实现了一个带头双向循环链表,简单介绍了每个函数的实现和顺序表与双向链表的优缺点。

2024-08-10 08:30:00 1262

原创 单链表的相关OJ题

单链表的OJ题,包含移除链表元素、反转链表、合并两个有序链表、链表的中间结点、环形链表的约瑟夫问题、返回倒数第 k 个节点、链表的回文结构、相交链表、环形链表、随机链表的复制和基于单链表再实现通讯录项目

2024-08-09 12:45:47 892

原创 用C语言实现单链表

介绍了链表的相关概念,并实现了一个不带头单向不循环链表,介绍了对链表操作的各个函数和实现方法。

2024-08-09 12:26:37 948

原创 C语言预处理详解

介绍了C语言预处理的相关知识。如:#define定义常量和宏,记号粘合,条件编译以及头文件的包含等知识。

2024-08-02 08:30:00 899

原创 C语言联合和枚举

介绍了C语言联合体的声明,特点,计算大小和C语言枚举类型的声明,优点以及如何使用

2024-08-02 08:00:00 923

原创 C语言操作符详解

介绍了二进制,八进制,十进制,十六进制,操作符,运算符优先级,表达式求值等待

2024-07-14 15:14:11 615

原创 C语言函数与递归

介绍了库函数,自定义函数,形参和实参,static和extern,以及函数递归和迭代

2024-07-13 22:49:45 953

原创 C语言数组

介绍了C语言中的一维数组,数组的下标,二维数组和变长数组以及部分练习

2024-07-13 17:15:07 927

原创 C语言数据类型和变量

介绍了字符型,整型,浮点型,布尔类型,sizeof,和scanf、printf的用法。

2024-07-09 14:58:10 583

原创 初识C语言

对C语言基础语法的介绍,以及main函数,printf函数,ASCII码,语句以及注释的简单介绍。

2024-07-08 17:48:44 732

原创 C语言顺序表实践项目:通讯录

本次我们实现了基于动态顺序表的通讯录项目,实现了通讯录的增删查改等操作 ,并添加了相关的文件操作的功能。

2024-05-22 08:30:00 1065 1

原创 用C语言实现顺序表

介绍了如何用C语言实现一个动态顺序表,并且完成对顺序表的增删查改等查找及测试。同时介绍了线性表和顺序表的优缺点。

2024-05-18 08:30:00 1063

原创 C语言指针详解(三)

前面我们了解了指针的指针的指针的绝大多数知识,现在,我们来了解回调函数的定义、使用以及意义,了解可以快速排序元素的函数——qsort的使用方法和模拟实现,以及sizeof和strlen的对比

2024-05-14 08:00:00 1130

原创 C语言指针详解(二)

上一篇我们了解了指针的基本用法,现在,我们来看看指针其它更多的用法

2024-04-26 08:00:00 919 1

原创 C语言指针详解(一)

对于C语言中的指针,很多人可能因为听说它的难度大,所以不愿意使用指针,但指针其实是C语言中非常方便的工具,如果能够使用好它,对程序的开发就会事半功倍,现在,我们来了解一下指针的基本用法。如何理解指针,指针类型是什么,以及什么是野指针,如何规避野指针,然后了解一下assert断言,运用得当可以帮助我们减少程序开发中的错误,最后了解传值调用与传址调用的区别

2024-04-19 19:58:42 932 1

原创 C语言分支与循环详解

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用 if 、 switch 实现分支结构,使用 for 、 while 、 do while 实现循环结构,还可以使用go to语句实现快速跳转。

2024-04-12 19:35:47 953

原创 C语言编译链接详解

我们编写的C语言代码从一个.c文件,最终变成了.exe程序并执行,中间经历了哪些过程呢?编译器又是如何处理这些文件的呢?

2024-03-31 19:55:32 878 1

原创 C语言文件操作详解

当我们编写C语言程序时,我们向C语言程序传入的数据会在程序结束后消失。那么,有没有一种方法能使我们程序的数据保留下来,以后程序启动时再继续使用呢?答案就是创建一个文件,保存在计算机硬盘中,下次程序启动时读取即可。C语言也提供了文件操作相关的函数和指针,让我们一起来学习一下吧!

2024-03-29 23:31:22 1116 1

原创 HTML基础(一)

在我们上网浏览网页时,会发现各种制作精美的网页,这些网页往往包含文字、链接、图片、视频等各种各样的资源,那么这些网页是怎么实现的呢?我们打开开发工具查看源代码,可能会完全看不懂,仿佛一本难懂的天书,但我们静下心来,一步步学习相关知识,当我们掌握相关知识之后,这些“天书”表达的意思就一目了然了

2024-03-24 20:37:50 1639 1

原创 C语言动态内存管理

在我们使用C语言编写程序时,我们会创建变量,数组等,系统会自动为它们开辟好相应大小的空间,但是,如果我们想随心所欲的开辟一块内存空间,并按照我们的需要指定这块空间的大小,那该怎么办呢?答案就是动态内存管理。

2024-03-22 18:00:33 1313 1

原创 C语言结构体详解

详细介绍了结构体类型的相关知识,从基本语法:说明,定义,初始化,访问操作符,引用……到深入探讨:内存对齐,传参,位段……涉及结构体在内存中的存储和分配等知识。

2024-03-20 07:30:00 1357 1

原创 整数和浮点数在内存中存储

在我们使用C语言编写代码时,常常会用到整型数据和浮点型数据,那么它们在计算机内存中是怎么存储的呢?为什么有时候浮点型变量的输出结果会与我们输入的有细微差别呢?为什么有时候浮点数的输出与我们输入不一致呢?

2024-03-17 21:30:01 1279 1

原创 C语言模拟实现部分库函数

介绍部分字符串库函数的模拟实现,包括strlen,strcpy,strcat,strcmp,strstr,strncpy,strncat,strncmp,memcpy,memmove等函数的模拟实现以及其它字符,字符串和内存库函数的用法介绍

2024-03-16 12:17:26 1244 1

ASCII码中的控制字符

ASCII码中不能显示在屏幕上的控制字符

2024-06-28

ASCII码中的可显示字符

ASCII码中的可以显示在屏幕上的字符

2024-06-28

空空如也

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

TA关注的人

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