自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图(邻接表)-(DFS/BFS)-Dijkstra

本文介绍了图的邻接表存储结构及其相关算法实现。首先定义了邻接表的数据结构,包括边节点、顶点节点和邻接表结构。然后实现了两种图的遍历方式:深度优先搜索(DFS)和广度优先搜索(BFS),均采用递归和队列方式实现。最后详细讲解了Dijkstra算法(朴素版)的实现过程,包括初始化距离、贪心选择和松弛操作三个核心步骤,并给出了算法正确性的证明。文中提供了完整的C++代码实现,涵盖了图的构建、遍历和最短路径计算等功能。所有算法都基于邻接表结构实现,适合处理稀疏图。

2025-12-23 23:15:42 709

原创 第八周作业

【代码】第八周作业。

2025-10-31 15:03:01 223

原创 五子棋小游戏

本文分享了一个用C++实现的简单五子棋小游戏。程序使用15×15棋盘,支持黑白双方轮流落子,包含棋盘初始化、打印、胜负判断等功能。关键特性包括:用户输入坐标落子、自动检测五子连珠获胜、判断平局情况,以及清晰的棋盘可视化界面。代码结构清晰,通过二维vector存储棋盘状态,实现了基本的游戏逻辑和错误处理。这个项目适合C++初学者学习二维数组操作和简单游戏开发。

2025-10-21 23:46:24 728

原创 第六周作业(JavaScript)

【代码】第六周作业(JavaScript)

2025-10-19 10:34:56 143

原创 第五周作业(JavaScript)

【代码】第五周作业(JavaScript)

2025-10-14 21:38:49 171

原创 第四周作业(包括小组网页设计-对Bootstrap的初步了解)

【代码】第四周作业(包括小组网页设计-对Bootstrap的初步了解)

2025-10-01 22:07:58 191

原创 作业3(初学CSS)

【代码】作业3(初学CSS)

2025-09-19 16:30:10 551

原创 洛谷P4017 最大食物链计数(DAG+拓扑排序)

这道题目要求计算食物网中最大食物链的数量,即从生产者(入度为0)到顶级消费者(出度为0)的所有路径数之和。解题思路是使用拓扑排序结合动态规划:首先找到所有生产者作为起点,路径数初始化为1;然后按拓扑顺序遍历,将当前节点的路径数累加到其邻接节点;最后将所有顶级消费者的路径数相加。由于数据规模较大,结果需要对80112002取模。算法时间复杂度为O(n+m),适用于有向无环图。

2025-09-16 16:08:43 506

原创 洛谷P1892 团伙(并查集)--- 练习数据结构中

本题解使用并查集解决团伙划分问题。关键点在于处理朋友和敌人的关系:朋友直接合并,敌人则通过"敌人的敌人是朋友"规则间接合并。代码初始化每个人独立,遇到朋友关系时直接合并;遇到敌人关系时,将当前敌人的原有敌人与新敌人合并。最后统计并查集中根节点数量即为最大可能团伙数。该方法高效处理了两种关系的传递性,时间复杂度接近线性。输入样例结果为3,表明6人被划分为3个独立团体。

2025-09-13 13:25:20 400

原创 作业2(html 列表、表格、表单)

【代码】作业2(html 列表、表格)

2025-09-11 21:22:51 136

原创 作业1优化(对上篇作业1进行完善与修改)

【代码】作业1优化。

2025-09-09 11:53:07 109

原创 作业1(html)

【代码】作业1(html)

2025-09-05 17:16:09 139

原创 洛谷P3405 Cities and States S(集合:Hash表)

题目摘要:给定N个城市及其所属州代码(均为2个大写字母),找出满足「特殊」关系的城市对数。即两城市前两个字母互为目标州代码且来自不同州。 解法思路:使用哈希表统计城市前缀和州代码的组合。对于每个城市,查询其州代码和前两个字母互换后的组合在哈希表中的出现次数,并累加。最终输出满足条件的城市对数。 时间复杂度:O(N),利用哈希表高效查询和统计。 数据规模:N≤2×10^5,城市名称长度≤10。

2025-08-23 12:10:22 316

原创 洛谷P3370字符串哈希(集合:Hash表)

如题,给定N个字符串(第i个字符串长度为Mi​,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。

2025-08-22 21:35:36 1722

原创 洛谷 P1551 亲戚(集合:并查集)

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。

2025-08-22 17:20:47 435

原创 接美国血统(中序、后序→前序)

【代码】接美国血统(中序、后序→前序)

2025-08-20 21:45:00 189

原创 洛谷P1827 美国血统(二叉树:前序、中序 → 后序)

农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法。你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两种遍历以后可以经常地重建这棵树。)显然,这里的树不会有多于26个的顶点。

2025-08-18 23:44:02 627

原创 洛谷P2058海港(两种处理方式)

NOIP2016 普及组 T3。

2025-08-14 16:44:15 624

原创 洛谷P2036 PERKET(DFS)

Perket 是一种流行的美食。为了做好 Perket,厨师必须谨慎选择食材,以在保持传统风味的同时尽可能获得最全面的味道。你有n种可支配的配料。对于每一种配料,我们知道它们各自的酸度s和苦度b。当我们添加配料时,总的酸度为每一种配料的酸度总乘积;总的苦度为每一种配料的苦度的总和。众所周知,美食应该做到口感适中,所以我们希望选取配料,以使得酸度和苦度的绝对差最小。另外,我们必须添加至少一种配料,因为没有任何食物以水为配料的。

2025-07-27 12:39:48 547

原创 洛谷P2895 Meteor Shower S(BFS)

贝茜听说一场特别的流星雨即将到来:这些流星会撞向地球,并摧毁它们所撞击的任何东西。她为自己的安全感到焦虑,发誓要找到一个安全的地方(一个永远不会被流星摧毁的地方)。如果将牧场放入一个直角坐标系中,贝茜现在的位置是原点,并且,贝茜不能踏上一块被流星砸过的土地。根据预报,一共有M颗流星1≤M≤50000会坠落在农场上,其中第i颗流星会在时刻Ti​0≤Ti​≤1000)砸在坐标为Xi​Yi​0≤Xi​≤3000≤Yi​≤300。

2025-07-26 19:25:37 967

原创 洛谷 P1135 奇怪的电梯(BFS)

提供的一些数据。

2025-07-25 22:13:36 723

原创 洛谷P1443 马的遍历(BFS)——能看懂,但不会自己写

有一个n×m的棋盘,在某个点xy上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。

2025-07-25 21:01:43 138

原创 洛谷P1160 队列安排(线性表-链表)

一个学校里老师要将班上N个同学排成一列,同学被编号为1∼N,他采取如下的方法:先将1号同学安排进队列,这时队列中只有他一个人;2∼N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1∼i−1中某位同学(即之前已经入列的同学)的左边或右边;从队列中去掉M个同学,其他同学位置顺序不变。在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。

2025-07-15 17:07:07 498

原创 洛谷P1996 约瑟夫问题(线性表-队列)

n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。n−1。

2025-07-14 12:30:53 225

原创 洛谷P1449 后缀表达式(线性表-栈)

所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。本题中运算符仅包含+-*/。保证对于运算除数不为 0。特别地,其中运算的结果需要(即与 C++运算的规则一致)。3*(5-2)+7。在该式中,为表达式的结束符号。为操作数的结束符号。

2025-07-14 11:48:27 153

原创 洛谷P3613寄包柜(线性表-动态二维数组)

超市里有n1≤n≤105个寄包柜。每个寄包柜格子数量不一,第i个寄包柜有ai​0≤ai​≤105个格子,不过我们并不知道各个ai​的值。对于每个寄包柜,格子编号从 1 开始,一直到ai​。现在有q1≤q≤1051 i j kijk0≤k≤109k02 i jij已知超市里共计不会超过107个寄包格子,ai​是确定然而未知的,但是保证一定不小于该柜子存物品请求的格子编号的最大值。

2025-07-13 21:57:10 174

原创 洛谷P3156 询问学号(广度优先搜索要理解队列,那就浅浅了解一下线性表吧!)

有nn≤2×106名同学陆陆续续进入教室。我们知道每名同学的学号(在1到109之间),按进教室的顺序给出。上课了,老师想知道第i个进入教室的同学的学号是什么(最先进入教室的同学i1),询问次数不超过105次。

2025-07-13 20:59:43 163

原创 (DFS)洛谷P2392 kkksc03考前临时抱佛脚

kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。

2025-07-13 12:35:11 849

原创 洛古P1164 小A点菜(记忆化+递归 // 递推)

记忆化+递归 //递推

2025-06-12 22:33:21 755

原创 火柴棒等式(n再大一点就不行了,有没有高手能解决n取更大值的方法)

给你n根火柴棍,你可以拼出多少个形如ABC的等式?等式中的ABC是用火柴棍拼出的整数(若该数非零,则最高位不能是0用火柴棍拼数字0∼9的拼法如图所示:ABABCBACABC≥0n。

2025-05-25 23:46:31 1619 1

原创 小 Y 拼木棒(100000选4,不能用子集枚举,天塌了)

上道题中,小 Y 斩了一地的木棒,现在她想要将木棒拼起来。

2025-05-24 22:14:59 961 1

原创 尝试写题解

已知n个整数x1​x2​⋯xn​,以及1个整数kkn从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n4k34个整数分别为37121937122237192971219383121934现在,要求你计算出和为素数共有多少种。371929。

2025-05-23 11:22:57 1389 2

原创 【无标题】

因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以151是回文质数。写一个程序来找出范围ab5≤ab≤100000000(一亿)间的所有回文质数。

2025-05-22 22:49:59 475

空空如也

空空如也

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

TA关注的人

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