自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分层图最短路

常见情形:对于边有k次操作的题。。经典例题:一:3095. 冻结“我要成为魔法少女!“那么,以灵魂为代价,你希望得到什么?“我要将有关魔法和奇迹的一切,封印于卡片之中......”在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符卡)带来的便捷。现在,不需要立下契约也可以使用魔法了!你还不来试一试?比如,我们在魔法百科全书(Encyclopedia of Spells)里用“freeze”作为关键字来查询,会有很多有趣的结果。

2024-12-02 22:40:44 1111

原创 蓝桥云课第23场小白入门赛题解

1. 三体时间【算法赛】

2024-12-01 14:36:57 1163

原创 经典图论之道路与航线

题目 2412:信息学奥赛一本通T1503-道路和航线时间限制: 2s内存限制: 192MB提交: 37 解决: 16题目描述原题来自:USACO 2011 Jan. GoldFarmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 T 个城镇 ,编号为 1 到 T。这些城镇之间通过 R 条道路(编号为 1 到 R)和 P 条航线(编号为 1 到 P)连接。每条道路 i 或者航线 i 连接城镇 Ai 到 Bi,花费为 Ci 。对于道路,0≤Ci≤10

2024-11-29 22:14:32 639

原创 图论经典-新年好

题目 2409:信息学奥赛一本通T1500-新年好时间限制: 2s内存限制: 192MB提交: 40 解决: 21题目描述原题来自:CQOI 2005重庆城里有 n 个车站,m 条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站 1,他有五个亲戚,分别住在车站 a,b,c,d,e。过年了,他需要从自己的家

2024-11-28 22:02:46 252

原创 简单图论农场派对

题目 2406:信息学奥赛一本通T1497-农场派对时间限制: 2s内存限制: 192MB提交: 40 解决: 13题目描述原题来自:USACO 2007 Feb. SilverN(1≤N≤1000) 头牛要去参加一场在编号为 x(1≤x≤N) 的牛的农场举行的派对。有 M(1≤M≤100000) 条有向道路,每条路长 Ti(1≤Ti≤100);每头牛都必须参加完派对后回到家,每头牛都会选择最短路径。求这 N 头牛的最短路径(一个来回)中最长的一条的长度。 特别提醒:可能有权值不同

2024-11-27 10:21:37 418

原创 最小生成树应用北极通讯网络

题目 2396:信息学奥赛一本通T1487-北极通讯网络时间限制: 2s内存限制: 192MB提交: 37 解决: 14题目描述原题来自:Waterloo University 2002北极的某区域共有n座村庄,每座村庄的坐标用一对整数 (x,y) 表示。为了加强联系,决定在村庄之间建立通讯网络。通讯工具可以是无线电收发机,也可以是卫星设备。所有的村庄都可以拥有一部无线电收发机, 且所有的无线电收发机型号相同。但卫星设备数量有限,只能给一部分村庄配备卫星设备。不同

2024-11-19 18:28:06 401

原创 最小生成树应用(超级源点)

题目 2397:信息学奥赛一本通T1488-新的开始时间限制: 2s内存限制: 192MB提交: 33 解决: 20题目描述发展采矿业当然首先得有矿井,小 F 花了上次探险获得的千分之一的财富请人在岛上挖了n口矿井,但他似乎忘记考虑的矿井供电问题……为了保证电力的供应,小 F 想到了两种办法:在这一口矿井上建立一个发电站,费用为v(发电站的输出功率可以供给任意多个矿井)。将这口矿井与另外的已经有电力供应的矿井之间建立电网,费用为p。小 F 希望身为「NewBe

2024-11-19 13:22:58 337

原创 图论之构造完全图

题目 2398:信息学奥赛一本通T1489-构造完全图时间限制: 2s内存限制: 192MB提交: 16 解决: 9题目描述对于完全图G,若有且仅有一棵最小生成树为T,则称完全图G是树T扩展出的。给你一棵树T,找出T能扩展出的边权和最小的完全图G。输入格式第一行N表示树T的点数;接下来N−1行三个整数Si,Ti,Di;描述一条边(Si,Ti)权值为Di;保证输入数据构成一棵树。输出格式输出仅一个数,表示最小的完全图

2024-11-18 17:23:09 603

原创 图论之最小生成树计数(最小生成树的应用)

题目 2401:信息学奥赛一本通T1492-最小生成树计数时间限制: 2s内存限制: 192MB提交: 18 解决: 8题目描述原题来自:JSOI 2008现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。输入格式第一行包含两个数,n 和 m,表示该无向图的节点数和边数,每个节点用 1∼n 的整数编号;接下来的 m 行,每行包含两个整数:a

2024-11-18 17:15:46 706

原创 最短路径生成树的数量-黑暗城堡

时间限制: 2s 内存限制: 192MB 提交: 18 解决: 9。

2024-11-16 22:20:48 530

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

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

2024-11-15 22:06:37 303

原创 经典搜索之八皇后

题目 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 398

原创 八皇后进阶之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 382

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

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

2024-11-13 23:35:22 431

原创 强化搜索之危险系数

题目 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 269

原创 强化搜索之买瓜

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

2024-11-12 13:04:11 539

原创 初见LCA(蓝桥杯)

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

2024-11-09 14:50:10 284

原创 欧拉回路专题

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

2024-11-05 15:57:13 1066

原创 树形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 302

原创 最短路打卡之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 281

原创 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 438

原创 A*算法求第k短路

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

2024-10-31 19:31:57 591

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

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

2024-10-27 15:14:29 268

原创 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 755

原创 拓扑排序+优先队列

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

2024-10-24 13:42:29 143

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

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

2024-10-24 13:18:49 363

原创 中缀表达式求解

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

2024-10-23 21:08:07 331

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

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

2024-10-20 15:15:10 351

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

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

2024-10-15 19:36:39 101

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

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

2024-10-15 13:50:26 554

原创 KMP模板

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

2024-10-14 18:03:57 482

原创 PAT 二叉树打卡

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

2024-10-13 14:18:22 230

原创 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 531

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

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

2024-10-10 20:46:08 199

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

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

2024-10-10 13:50:30 457

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

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

2024-10-09 17:33:50 292

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

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

2024-09-18 21:48:40 1265

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

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

2024-09-17 22:05:33 766

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

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

2024-09-04 14:12:34 409

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

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

2024-08-29 20:27:05 309

空空如也

空空如也

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

TA关注的人

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