自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 强化搜索之盾神与砝码称重

题目 1548:蓝桥杯算法提高VIP-盾神与砝码称重题目描述有一天,他在宿舍里无意中发现了一个天平!这 个天平很奇怪,有n个完好的砝码,但是没有游码。盾神为他的发现兴奋不已!于是他准备去称一称自己的东西。他准备好了m种物品去称。神奇的是,盾神一早就 知道这m种物品的重量,他现在是想看看这个天平能不能称出这些物品出来。但是盾神稍微想了1秒钟以后就觉得这个问题太无聊了,于是就丢给了你。输入格式第一行为两个数,n和m。第二行为n个数,表示这n个砝码的重量。第三行为m个数,

2024-11-15 22:06:37 118

原创 经典搜索之八皇后

题目 1347:八皇后时间限制: 2s内存限制: 192MB提交: 1094 解决: 426题目描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是

2024-11-14 00:12:27 336

原创 计算机23级数据结构上机实验(第3-4周)

编写程序对给定二叉树执行若干次删除子树操作,输出每次删除子树后剩余二叉树的中根序列。二叉树结点的数据域值为不等于0的整数。每次删除操作是在上一次删除操作后剩下的二叉树上执行。

2024-11-14 00:11:37 1217

原创 八皇后进阶之2n皇后

题目 1460:蓝桥杯基础练习VIP-2n皇后问题时间限制: 2s内存限制: 192MB提交: 3598 解决: 1781题目描述给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式输入的第一行为一个整数n,表示棋盘的大小。 n小于等于8接下来n行,每行n个0或1的整数,如果一个整数为

2024-11-13 23:44:36 327

原创 kruskal的应用--城市建设

题目 1437:蓝桥杯历届试题-城市建设时间限制: 2s内存限制: 192MB提交: 2637 解决: 530题目描述栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。栋栋拿到了允

2024-11-13 23:35:22 355

原创 强化搜索之危险系数

题目 1433:蓝桥杯2013年第四届真题-危险系数时间限制: 2s内存限制: 192MB提交: 6853 解决: 2282题目描述问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,

2024-11-12 18:24:19 235

原创 强化搜索之买瓜

题目 3145:蓝桥杯2023年第十四届省赛真题-买瓜时间限制: 2s内存限制: 320MB提交: 7975 解决: 874题目描述小蓝正在一个瓜摊上买瓜。瓜摊上共有 n 个瓜,每个瓜的重量为 Ai。小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。小蓝希望买到的瓜的重量的和恰好为 m 。请问小蓝至少要劈多少个瓜才能买到重量恰好为 m 的瓜。如果无论怎样小蓝都无法得到总重恰好为 m 的瓜,请输出 −1 。输入格式输入的第一行包含两个整数 n,

2024-11-12 13:04:11 397

原创 初见LCA(蓝桥杯)

LCA即最近公共祖先。先上板子(原题在洛谷)不过有一个点被卡了,请大佬指正。

2024-11-09 14:50:10 225

原创 欧拉回路专题

注意有些题需要判断图联通,用并查集判断。。二:采用multiset进行有序化,大多数题目要求字典序。set在有向图很多请况下会被卡,可以统一用multiset。为了增加公司收入,FF 公司新开设了物流业务。由于 FF 公司在业界的良好口碑,物流业务一开通即受到了消费者的欢迎,物流业务马上遍及了城市的每条街道。然而,FF 公司现在只安排了小明一个人负责所有街道的服务。任务虽然繁重,但是小明有足够的信心,他拿到了城市的地图,准备研究最好的方案。

2024-11-05 15:57:13 1003

原创 树形dp之树的最大路径(打卡LeetCode124.二叉树中的最大路径和)

先把树copy了一下,维护num,max_path。至于get_ans和get_num可以合并。被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中。最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42。最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6。官方题解的复杂度比我的低,主要是我习惯了静态数据结构。节点,且不一定经过根节点。是路径中各节点值的总和。给你一个二叉树的根节点。

2024-11-03 18:47:51 271

原创 最短路打卡之LeetCode1631.最小体力的消耗路径

路径 [1,2,3,4,5] 的相邻格子差值绝对值最大为 1 ,比路径 [1,3,5,3,5] 更优。这条路径比路径 [1,2,2,2,5] 更优,因为另一条路径差值最大值为 3。主要是将相邻格点之间的高度差绝对值转换为边长。注意用x*m+y将二维变为一维。路径 [1,3,5,3,5] 连续格子的差值绝对值最大为 2。你准备参加一场远足活动。一开始你在最左上角的格子。请你返回从左上角走到右下角的最小。上图所示路径不需要消耗任何体力。,且你希望去最右下角的格子。然后就是我们熟悉的最短路板子。

2024-11-02 14:59:29 257

原创 Ballman_ford 的应用(有限边的最短路问题)LeetCode787.K站中转内最便宜航班

从城市 0 到城市 3 经过最多 1 站的最佳路径用红色标记,费用为 100 + 600 = 700。从城市 0 到城市 2 经过最多 1 站的最佳路径标记为红色,费用为 100 + 100 = 200。请注意,通过城市 [0, 1, 2, 3] 的路径更便宜,但无效,因为它经过了 2 站。从城市 0 到城市 2 不经过站点的最佳路径标记为红色,费用为 500。如果不存在这样的路线,则输出。现在给定所有的城市和航班,以及出发城市。,你的任务是找到出一条最多经过。,表示该航班都从城市。站中转的路线,使得从。

2024-11-01 13:11:22 413

原创 A*算法求第k短路

话不多说先上例题。。acwing:178. 第K短路给定一张 NN 个点(编号 1,2…N1,2…N),MM 条边的有向图,求从起点 SS 到终点 TT 的第 KK 短路的长度,路径允许重复经过点或边。每条最短路中至少要包含一条边。

2024-10-31 19:31:57 535

原创 吉林大学2023级数据结构上机实验第(1~2周)参考答案(关注我,在系统关闭后持续更新)

A 括号匹配(进阶版)分数 10编写程序检查给定字符串中包含的括号是否正确匹配,本题中的括号有{ }、[ ]、( )、< >四种。另外再加上一个新的约束条件:当有多种括号嵌套时,嵌套的顺序应为{ → [ → ( →

2024-10-28 20:52:14 1078

原创 LeetCode:459重复的子字符串

把next数组求出后,依次嵌套求出所有的重复前后缀,然后从小到大判断,注意不要从大到小,因为绝大多数是小的满足大的绝对满足。可由子串 "abc" 重复四次构成。(或子串 "abcabc" 重复两次构成。,检查是否可以通过由它的一个子串重复多次构成。可由子串 "ab" 重复两次构成。给定一个非空的字符串。

2024-10-27 15:14:29 245

原创 LeetCode课程表打卡(拓扑排序例题)

总共有 2 门课程。学习课程 1 之前,你需要先完成​课程 0;并且学习课程 0 之前,你还应先完成课程 1。要学习课程 3,你应该先完成课程 1 和课程 2。并且课程 1 和课程 2 都应该排在课程 0 之后。要学习课程 1,你需要先完成课程 0。学习课程 1 之前,你需要完成课程 0。课程 0 不是课程 1 的先修课程,但课程 1 是课程 0 的先修课程。[1, 0] 数对表示在你上课程 0 之前必须先上课程 1。在选修某些课程之前需要一些先修课程。没有先修课程对,所以每门课程之间是独立的。

2024-10-25 20:19:34 705

原创 拓扑排序+优先队列

acwing:3704. 排队NN 个小朋友,编号 1∼N1∼N,要排成一队。在安排每个人的顺序时,有 MM 个要求,每个要求包含两个整数 a,ba,b,表示小朋友 aa 要排在小朋友 bb 的前面。请你找出符合所有要求的排队顺序。

2024-10-24 13:42:29 124

原创 拓扑排序模板(来自yxc)+例题

这是 20182018 年研究生入学考试中给出的一个问题:以下哪个选项不是从给定的有向图中获得的拓扑序列?现在,请你编写一个程序来测试每个选项。

2024-10-24 13:18:49 336

原创 中缀表达式求解

先来一到简单题。。用到两个栈,一个存数字,一个存符号。基本思路是中缀转后缀,边转边算。给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。

2024-10-23 21:08:07 296

原创 反转二叉树和对称二叉树

打卡两道有意思的二叉树题。。以下是来自现在,请你证明你会反转二叉树。

2024-10-20 15:15:10 324

原创 滑动窗口(优先队列(数组实现)做法)补充

【代码】滑动窗口(优先队列(数组实现)做法)补充。

2024-10-15 19:36:39 88

原创 滑动窗口(deque做法打卡)

有一个长为 nn 的序列 aa,以及一个大小为 kk 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。

2024-10-15 13:50:26 531

原创 KMP模板

例题:KMP模式匹配算法给定目标串s和模式串p,编写程序使用KMP算法进行模式匹配,计算p在s中首次出现的位置,若p不在s中则输出−1。字符串下标从0开始。

2024-10-14 18:03:57 429

原创 PAT 二叉树打卡

acwing:1605. 二叉搜索树最后两层结点数量将一系列数字按顺序插入到一个空的二叉搜索树中,然后,请你计算结果树的最低两层的结点个数。

2024-10-13 14:18:22 207

原创 acwing:1576. 再次树遍历

打卡一道有意义的题。题签:通过使用栈可以以非递归方式实现二叉树的中序遍历。例如,假设遍历一个如下图所示的 66 节点的二叉树(节点编号从 11 到 66)。则堆栈操作为:push(1);push(2);push(3);pop();pop();push(4);pop();pop();push(5);push(6);pop();pop()。我们可以从此操作序列中生成唯一的二叉树。你的任务是给出这棵树的后序遍历。

2024-10-10 21:30:47 510

原创 一棵树判断是否为完全二叉树的板子

例题:给定一个树,请你判断它是否是完全二叉树。

2024-10-10 20:46:08 168

原创 哈夫曼树建树模板(优先队列)

哈夫曼树(最优二叉树)建树需要考虑带权路径和最小。因此建树过程即每次将叶子节点中最小的两个合成一个新节点,用优先队列可优化(堆优化),时间复杂度为nlogn。例题+代码acwing:哈夫曼树给定 NN 个权值作为 NN 个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。现在,给定 NN 个叶子结点的信息,请你构造哈夫曼树,并输出该树的带权路径长度。相关知识:1、路径和路径长度。

2024-10-10 13:50:30 391

原创 二叉树遍历打卡(模板+例题)

例题:假定一棵二叉树的每个结点都用一个大写字母描述。给定这棵二叉树的前序遍历和中序遍历,求其后序遍历。

2024-10-09 17:33:50 265

原创 第六次csp—ccf认证总结

填充:给出填充的起始位置坐标和需要填充的字符,从起始位置开始,用该字符填充相邻位置,直到遇到画布边缘或已经画好的线段。列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。小明希望设计一个方案,从编号为1的交叉路口出发,每次必须沿街道去往街道另一端的路口,再从新的路口出发去往下一个路口,直到所有的街道都经过了正好一次。个操作按照数据给出的顺序依次执行。列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。

2024-09-18 21:48:40 1021

原创 第三次ccf—csp认证题解总结

因此,此时的开盘成交量为出价至少为p0的买单的总股数和所有出价至多为p0的卖单的总股数之间的较小值。每位读者有一个编号,每条记录用读者的编号来表示。为了灌溉,雷雷需要建立一些水渠,以连接水井和麦田,雷雷也可以利用部分麦田作为“中转站”,利用水渠连接不同的麦田,这样只要一片麦田能被灌溉,则与其连接的麦田也能被灌溉。雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来引水灌溉。请实现一个Z字形扫描的程序,给定一个n×n的矩阵,输出对这个矩阵进行Z字形扫描的结果。

2024-09-17 22:05:33 597

原创 第四次ccf—csp认证总结

n台交换机所连接的比自己上一层的交换机的编号。给定一个公司的网络,由 n 台交换机和 m 台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。请问,电脑与电脑之间传递消息、或者电脑与交换机之间传递消息、或者交换机与交换机之间传递消息最多需要多少步。、m台终端电脑所连接的交换机的编号。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加 1。输入的第一行包含两个整数 n,m,分别表示交换机的台数和终端电脑的台数。交换机按层级设置,编号为 1 的交换机为根交换机,层级为 1。

2024-09-04 14:12:34 342

原创 floyd算法简单练习:acwing1471. 牛奶工厂

牛奶生意正红红火火!农夫约翰的牛奶加工厂内有 NN 个加工站,编号为 1…N,以及 N−1条通道,每条连接某两个加工站。(通道建设很昂贵,所以约翰选择使用了最小数量的通道,使得从每个加工站出发都可以到达所有其他加工站)。为了创新和提升效率,约翰在每条通道上安装了传送带。不幸的是,当他意识到传送带是单向的已经太晚了,现在每条通道只能沿着一个方向通行了!所以现在的情况不再是从每个加工站出发都能够到达其他加工站了。

2024-08-29 20:27:05 294

原创 CCF-CSP认证考试(第32次)总结+题解

这一次我选了时间较近的一次进行练习,结果有点悲,前两题就一个质因数分解还好,第三题我走了弯路,想通过类似线段树的手段处理,结果还差了系数,最后一个点tle了。。。第四题直接放弃了。。(太菜,没脸见人)第五题还抱有幻想,当然也只有幻想。。后两题只能打暴力了,以我现在水平,希望努力一个月能有所改变吧。

2024-07-22 18:36:43 1044

原创 CCF-CSP认证考试(第二次)总结+题解

写了两个小时,这次难度应该算最小的了,1hAC了4题。。前三个全是简单题,第四题也是一个简单的bfs,用一个队列存初始点就可以了,第五个dp题,不会,1h放弃了(还是太菜了)。。

2024-07-19 10:58:01 1339

原创 CSP-CCF认证考试(第一次)总结,题解

题目整体难度不大,前四题还好写,第五题hard难度的dp,思路确实想不到,写了三个小时,第三题模拟题不知道stringstream,写得很吃力,最后放弃了3,5题,得分300。有点菜继续加油。(一,二题简单无思路,三,五题代码参考自acwing)相反数有 N𝑁 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 −a 为一对相反数)。

2024-07-18 13:48:14 1256

原创 pat甲级(中等题) 加油站

加油站的建造位置必须使加油站与距离它最近的房屋的距离尽可能远。与此同时,它还必须保证所有房屋都在其服务范围内。现在,给出了城市地图和加油站的几个候选位置,请你提供最佳建议。如果有多个解决方案,请输出选取位置与所有房屋的平均距离最小的解决方案。如果这样的解决方案仍然不是唯一的,请输出选取位置编号最小的解决方案。

2024-07-16 21:56:50 137

原创 acwing1584. 最大的一代题解(pat简单题)

家庭关系可以用家谱树来表示,同一层上的所有结点都属于同一代人。请你找出人数最多的一代。

2024-07-16 00:09:08 179

原创 简单哈希(pat简单题)朋友数题解

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3=5+1=6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。

2024-07-15 23:09:49 172

原创 pat甲级(中等题)地铁地图(dijkstra应用)

在大城市,地铁系统对于游客来说总是看起来如此复杂。为了使你对此有所了解,下图显示了北京地铁的地图。现在,请你帮助编写一个程序,给定用户的起始位置,找到到达其目的地的最快方法。

2024-07-14 18:32:59 318

原创 dijkstra应用(PAT甲级中等题)

输入我们的当前位置和目的地,在线地图就可以推荐一些行进路线。现在你的工作是向用户推荐两条路线:一条是最短路线,另一条是最快路线。保证任何询问的两地之间都存在至少一条路线。

2024-07-13 23:18:20 257

空空如也

空空如也

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

TA关注的人

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