自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++/C函数

你可以改用 C++11 的。,因为它对错误处理太弱。

2025-06-07 16:22:14 250

原创 第35次CCF计算机软件能力认证-5-木板切割

知道你们肯定不满足35分,特地给出了大佬写的代码,300行+,自己写一个数据结构,我只能说nb,水平有限,不作说明。过了7个样例,35分,对于现在的我来说也还行。我自己写的35分正确但严重超时的代码。

2025-06-03 15:30:23 250

原创 第32次CCF计算机软件能力认证-2-因子化简

刷新2.0 秒512 MiB。

2025-06-02 21:15:37 478

原创 第32次CCF计算机软件能力认证-1-仓库规划

刷新1.0 秒512 MiB。

2025-06-02 21:13:40 312

原创 第32次CCF计算机软件能力认证-3-树上搜索

刷新1.0 秒512 MiB。

2025-06-02 21:11:39 953

原创 vscode无需手动配置tasks/launch.json文件运行代码

《VSCode快速配置C/C++环境的CodeRunner方案》摘要:本文介绍使用CodeRunner插件在VSCode中一键搭建C/C++开发环境,无需配置tasks.json/launch.json。包含三步:1)安装VSCode和编译器(Windows用MinGW,Linux用build-essential,macOS用Xcode);2)安装CodeRunner插件;3)通过Ctrl+Alt+N快捷键或右键菜单直接编译运行代码。还提供默认编译器设置方法和常见问题解决方案,特别适合新手快速开始C/C++

2025-05-31 19:15:48 621

原创 fork函数小解

摘要:fork函数用于创建子进程,子进程继承父进程的所有变量和执行状态,唯一区别是fork返回值(父进程返回子进程PID,子进程返回0)。父子进程的执行顺序相同,但子进程不会执行父进程的其他分支。多级fork调用时,每级父进程返回子进程PID,子进程返回0。文章通过代码示例演示了多级fork调用时的父子关系和输出结果,展示了进程间的继承关系和执行流程。

2025-05-31 18:25:37 1131

原创 第29次CCF计算机软件能力认证-3-LDAP

刷新10.0 秒512 MiB。

2025-05-31 17:53:08 1094

原创 第29次CCF计算机软件能力认证-2-垦田计划

刷新1.0 秒512 MiB。

2025-05-30 17:13:28 1030

原创 第29次CCF计算机软件能力认证-1-田地丈量

刷新1.0 秒512 MiB。

2025-05-30 16:15:50 358

原创 第30次CCF计算机软件能力认证-2-矩阵运算

5.0 秒512 MiB。

2025-05-29 13:24:10 633

原创 第30次CCF计算机软件能力认证-1-重复局面

1.0 秒512 MiB。

2025-05-29 13:18:27 382

原创 01背包问题

有 NN 件物品和一个容量是 VV 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vivi,价值是 wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。

2025-05-27 22:20:58 216

原创 CCF28次-训练计划

摘要: 题目描述顿顿需要在n天内完成m项训练科目,每项科目有依赖关系和耗时要求。要求计算每项科目的最早和最晚开始时间。最早开始时间由依赖关系决定,若无依赖则从第1天开始;最晚开始时间需确保所有科目在n天内完成。若无法完成训练,则只输出最早开始时间。示例中展示了不同依赖关系和耗时对结果的影响,如科目5因依赖链过长导致无法按时完成,此时不输出最晚开始时间。 (字数:150字)

2025-05-27 22:11:24 626

原创 2156. 查找给定哈希值的子串

给定整数p和m,一个长度为k且下标从开始的字符串s其中val(s[i])表示s[i]在字母表中的下标,从到。给你一个字符串s和整数powermodulok和hashValue。请你返回s中长度为k的sub,满足。测试数据保证一定至少一个这样的子串。定义为一个字符串中连续非空字符组成的序列。"ee""ee" 的哈希值为 hash("ee", 7, 20) = (5 * 1 + 5 * 7) mod 20 = 40 mod 20 = 0。

2025-05-20 19:32:09 697

原创 No module named‘serial‘解决办法

如果发现python3指向/usr/local/bin/python3,恭喜你,确实是因为你下载了两个python,因为ubuntu系统自带的python在目录/usr/bin/python3里面。查阅资料发现:出现这种情况不是你serial模块有问题,而是你的系统里面有两个python,一个是ubuntu系统自带的,另一个是你自己下载的,你可以通过如下命令查看python3的指向。第一个py是命令,和gcc一样是编译器,第二个py是python源码的文件名,第三个py是文件后缀。添加软连接(强力推荐)

2025-05-16 19:14:58 431

原创 HNU工训--计算机串口数据收发与测量

上送命令语法为id=学号&v=序列号&s=密码"注意不要有空格,有空格输出是0​。

2025-05-16 19:01:03 798

原创 手把手教你安装Typora

typora安装

2025-05-14 19:52:13 394

原创 第37次CCF--机器人饲养

众所周知,西西艾弗岛上的机器人喜欢吃苹果。题目描述据饲养员小 P 介绍:机器人一天最多可以吃 ……动态规划的典型题目

2025-05-08 18:36:11 337

原创 第37次CCF第三题--模板展开--stringstream读取字符串

 题目描述很长,是一道字符串题,难度方面,我觉得要是把stringstream和map结合起来用就是一道中等难度或者送分题,废话不多说,直接开整:

2025-05-08 15:20:04 864 1

原创 ubuntu24.04安装及其使用

建议使用vmware,秉承用新不用旧的原则,建议大家使用vmware,vmware的共享文件夹功能用起来百试不爽,单文件可直接从主机复制粘贴进虚拟机。

2025-04-02 09:00:00 237

原创 HNU操作系统lab2(极速版)

实验2过程简单,主要是作业1比较难,需要理解源代码

2025-04-01 15:59:07 1049

原创 HNU操作系统lab1无伤速通

操作系统实验一的主要任务就是环境的配置+学习gdb调试,为后续实验做准备,环境配置的过程有点枯燥,大家不要灰心,有问题问deepseek或者CSDN搜索基本都可以解决

2025-04-01 15:09:37 725

原创 vmware共享文件夹设置

进入vmware,打开虚拟机-->安装vmware tools。

2025-03-01 09:54:00 1189

原创 49字母异位词分组

是 C++20 引入的一个新特性,属于 C++20 的 Ranges 库。它提供了一种更简洁和通用的方式来对范围(如数组、向量、字符串等)进行排序。可以用键表示唯一标识符,值表示与之关联的数据。可以用键表示元素,值表示该元素的频率。例如,统计字符出现的次数。可以用键表示分组的标识符,值表示分组的内容。:支持更多类型的范围,包括数组、向量、字符串等。:直接作用于范围,无需显式指定迭代器范围。的扩展,支持更多的用法和更灵活的语法。直接作用于范围,无需显式指定迭代器范围。的语法更简洁,减少了代码量。

2025-01-31 00:44:26 403

原创 Leetcode-两数相加

注意:由于链表的赋值函数默认新节点的值是0,必须从低位到高位返回从包含计算结果的节点,也就是说返回的链表段都是含有答案的节点,故头节点值为0,返回头节点的下一节点,从下一节点开始至最后一个节点都是答案。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。故从头节点的下一节点开始赋值,返回头节点的下一节点。的方式存储的,并且每个节点只能存储。如果从头节点就开始赋值,结果会多一个0。

2025-01-24 22:14:30 268

原创 Leetcode-两数之和

return {i,j}是一种初始化列表的语法,用于返回一个由两个元素组成的容器。m.insert(map<int,int>::value_type(nums[0],0))通过显式构造一个。遍历到3时,向哈希表中查找 target - 3 (= 5),此时表中只有6,没有找到,也把3插入哈希表;遍历到2时,向哈希表查找6,找到了!此时返回一个数组{6的哈希值(下标),2的下标}即可。一层循环:遍历到6时,哈希表无元素,直接插入哈希表;遍历到8时,向哈希表查找0,没有找到,把8插入哈希表。

2025-01-24 18:14:53 381

原创 何以包邮CCF-2022-09

新学期伊始,适逢顿顿书城有购书满 元包邮的活动,小 P 同学欣然前往准备买些参考书。一番浏览后,小 P 初步筛选出 本书加入购物车中,其中第 本()的价格为 元。考虑到预算有限,在最终付款前小 P 决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 在满足包邮条件()的前提下最小。试帮助小 P 计算,最终选购哪些书可以在凑够 元包邮的前提下花费最小?

2024-09-19 22:34:45 285

原创 C++输出格式

/n为小数位数,num是要输出的数字fixed操纵符用于设置浮点数的输出格式为定点表示法(即,不使用科学记数法)。当fixed被应用时,浮点数由紧接着fixed之后的来指定。操纵符用于设置浮点数的输出精度,即小数点后的位数。然而,它的行为会受到之前是否使用了fixed或scientific(科学计数法) 操纵符的影响。如果没有使用fixed或scientific可能会同时影响小数点前的位数和小数点后的位数,具体行为取决于实现。但是,在使用了fixed或scientific之后,主要影响小数点后的位数。

2024-09-15 15:53:11 392

原创 银河解析-HNU-CCFCSP模拟题

对上述字符串数组进行遍历,对于字母,空格,数字,分类讨论,这里我们再用一个字符串数组保存翻译后的结果,如果在遍历过程中出现不合规的假代码,直接结束,输出"WA"reverse函数其实是一个模板,可以把容器的元素倒序,字符串也可以用,不过不是用' . ' ,而是reverse(s.begin(),s.end());用一个字符串接收输入的二进制码,然后每8个一组,放进一个srting数组,如果最后有不足8个的二进制码,直接是不合规的,代码到此结束。字符串的字符数量:size();

2024-09-06 17:59:52 249

原创 自然数的拆分DFS

【代码】自然数的拆分DFS。

2024-09-02 09:24:54 172

原创 马走日(DFS)

本题是属于计算方案数,即马走完所有点可能的方案有多少种,走完所有点的话首选DFS(深度优先搜索),顺藤摸瓜,找到一种方案后再去找下一种方案。

2024-09-01 21:26:01 214

原创 细胞问题(搜索算法DFS与BFS)

BFS(Breadth First Search,广度(宽度)优先搜索):根据第一个符合条件的点,找到下一层级所有符合条件的点,挨个分析,逐个击破。DFS(Depth First Search,深度优先搜索):根据第一个符合条件的点接着找到下一个符合条件的点,然后顺藤摸瓜,一直走到最后。本题既可以使用深度优先搜索,也可以使用广度优先搜索。

2024-09-01 20:20:17 279

原创 有效的BFS(HNU暑假集训5)

在图的BFS(广度优先搜索)中,通常采用队列来保存当前顶点的邻接点,但对对应邻接点的存入顺序没有要求,因此对于一个图的BFS结果可以有多个,在本问题中,从顶点1开始,请验证一个给定的顶点序列是否为一个有效的BFS序列?如果待检验的序列是一个正确的BFS序列,输出"Yes",否则输出"No"。),表示对应边的两个端点,输入保证给定的图构成一颗树。≤ 2 ×105),表示树中节点的数量。-1 行描述了树的边,每行包含两个整数。输入的第一行为一个整数。),代表待检验的顶点序列。

2024-08-06 13:25:04 277

原创 HNU暑假集训模拟测试1-井字棋

井字棋,是一种在3×3格子上进行的连珠游戏,和五子棋比较类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记井字策略。任意三个标记形成一条直线,则为获胜。

2024-07-11 23:36:52 318

原创 HNU暑假集训-恺撒Caesar密码

2. 找到该位置前的第五个字母的在字母表的下标:(26+s[i] -'A' - 5)%26。思路:1. 先找到密码第 i 个字母在字母表中的位置 s[i] - 'A'即:密码的第 i 个字母 = 原码在字母表后的第五个字母。聪明的你一定知道为什么先加26,再模26。问题的关键是找到密码替换的规则。

2024-07-11 23:26:21 422

原创 HNU暑假集训2-数圈

每转两次,前进长度+1,或者第三次转的时候前进长度先+1,再转。1->2 ,前进一个单位, 右转。2->3, 前进一个单位, 下转。3->5, 前进两个单位, 左转。5->7, 前进两个单位, 上转。7->10, 前进3个单位,转。用flag表示转的次数。用len表示前进长度。

2024-07-09 10:00:00 178

原创 HNU暑假集训3-可删除的点

【代码】HNU暑假集训3-可删除的点。

2024-07-08 08:38:13 146 1

原创 HNU暑假集训1-开关与灯

【代码】HNU暑假集训1-开关与灯。

2024-07-08 08:35:20 118

原创 HNU暑假集训1-众数

键可以是int ,float ,double,char,string,……map数组是键值对,每个键对应一个唯一的值。大家可以自学map,以后的很多题目会用到。思路:用map作为存储结构会更加方便。值的数据类型也是一样。

2024-07-08 08:26:14 297

空空如也

空空如也

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

TA关注的人

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