自定义博客皮肤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)
  • 收藏
  • 关注

原创 走进烈士陵园,怀念革命先辈

队员们首先瞻仰了雨花台烈士就义群雕,这九块由花岗岩雕刻成的石雕,面容肃穆,目光坚定,从容赴死,体现出面对侵略者的迫害,不屈服,为了祖国慨然赴死的大无畏精神。接着队员们去了雨花台烈士纪念馆参观,馆内陈列着烈士的杰出事迹,有烈士的铜像,其中长夜群星璀璨天地50位烈士遗像由LED灯照亮,象征烈士个体散发的信仰之光。队员们从烈士陵园出来时心中激荡的敬佩之情任久久不能平息,如今我们身处盛世,怎能不努力奋斗,在这先烈们用鲜血换来的盛世中发光发热,建设祖国!

2024-08-14 11:38:59 299

原创 电工电子基础期末

从 下载的,免费分享。提取码:完。

2024-06-13 14:34:00 625

原创 SCC缩点

的节点作为根节点,向上拉直,就形成了一棵树(当然,原图可能是不连通的,所以也可能形成森林)。我们知道,在强连通分量中,任意两点可以相互到达,所以对于一个强连通分量,只要有一个节点作为代表即可。的编号建立新的节点,代替相应的强连通分量。:添加若干条有向边,使有向图中任意两点可以相互到达,求这些边数量的最小值。首先,建立一张有向图——学校是节点,学校间的单向线路是有向边。,要使任意两点可以相互到达,那么任意节点的出入度都不能为。任意节点(即不考虑选出的节点),求这些节点数量的最小值。,则满足条件的节点个数为。

2024-05-08 16:41:30 812

原创 Tarjan算法模板

LCA。

2024-05-07 22:08:27 397

原创 电磁场公式

gradφ=∇φ=ex⃗∂φ∂x+ey⃗∂φ∂y+ez⃗∂φ∂zgrad\varphi=\nabla \varphi=\vec{e_x}\frac{\partial \varphi}{\partial x}+\vec{e_y}\frac{\partial \varphi}{\partial y}+\vec{e_z}\frac{\partial \varphi}{\partial z}gradφ=∇φ=ex​​∂x∂φ​+ey​​∂y∂φ​+ez​​∂z∂φ​ 方向上(单位矢量为 l∘⃗\vec{l^\c

2024-04-17 10:46:27 919

原创 P8709 [蓝桥杯 2020 省 A1] 超级胶水

如果尝试其它的方式,得到的结果也是一样的。看完题目,肯定会想到贪心,但是这题不需要贪心也能解决。我们可以采用前缀和来优化。

2024-03-30 21:47:44 825

原创 P8715 [蓝桥杯 2020 省 AB2] 子串分值

个小写字母,所以创建一个容量为。,将所有字串个数相加就是所求。类似,也需要一个临时数组。

2024-03-30 21:02:01 972

原创 P8611 [蓝桥杯 2014 省 AB] 蚂蚁感冒

(解释:初始感染蚂蚁向左运动,先感染左边的蚂蚁,再由左边的蚂蚁感染右边的蚂蚁;向右运动,先感染右边的蚂蚁,再由右边的蚂蚁感染左边的蚂蚁。如果两只蚂蚁中有一只感染,则碰头后两只都感染了,不需要区分哪一只。值得注意的是,因为蚂蚁的速度都是一样的,所以碰头只可能发生在相向的蚂蚁之间,同向的蚂蚁永远也不可能碰头。因为初始感染的蚂蚁只要一只,同时只要相向而行的蚂蚁才会被感染,所以,无论初始感染蚂蚁的方向如何,在其。这样做以后,不再需要考虑掉头,每只蚂蚁只需要朝初始方向前进,期间碰到感染的蚂蚁则染病。

2024-03-28 22:05:05 591

原创 P8687 [蓝桥杯 2019 省 A] 糖果

通过这种表示方式,一包糖果的状态(组成)可以用一个十进制数字表示。,所以我们可以采用二进制位的方式来表示每包糖果的组成。必须是一个合法的状态,即可以由。转移而来,所以糖果包数为。还没有包含所有糖果种类(

2024-03-26 22:12:39 860

原创 P1020 [NOIP1999 提高组] 导弹拦截

我们可以得到求最长不上升子序列的方法。

2024-03-24 20:25:35 699

原创 最长上升子序列

(因为对于相同长度的上升子序列,结尾元素越小,就越有优势)是升序,所以我们可以选择用二分搜索来优化。如果按这个思路,仍然是。

2024-03-24 20:07:24 1002

原创 [蓝桥杯 2021 省 A] 左孩子右兄弟

首先,我们要了解怎么通过“左孩子右兄弟”表示法将多叉树转化为二叉树:对于一棵多叉树,一个父节点有多个子节点,将第一个子节点作为父节点的左孩子,并与父节点相连;将剩余的子节点作为左孩子的右兄弟,并用边与左孩子相连(不是父节点);处理完所有子节点后,再按一样的规则处理其余父节点。多叉树中根节点的子节点并不一定按图所示的顺序排列,更准确地说,是无序的,也就是说左孩子和右兄弟的选择是。在上文的基础上,假设子节点不再是叶节点,即子节点有子节点。的子节点都是叶节点,即子节点没有子节点。显然,用“左孩子右兄弟”转化后,

2024-03-17 17:04:35 983

原创 [蓝桥杯 2014 省 A] 波动数列

至此,我们可以写出递归方程。

2024-03-16 20:29:52 987

原创 [蓝桥杯 2019 省 A] 填空问题 E

【代码】[蓝桥杯 2019 省 A] 填空问题 E。

2024-03-13 21:41:27 563

原创 拓展欧几里得算法

根据,对任意a和b,一定存在x和y,使axbygcdab。拓展欧几里得算法不仅能求出a和b的最大公约数,而且能找到一对xy使该方程成立。设求解axbygcdab的函数为该函数返回gcdab,即a和b的最大公约数。同时,引用的x和y就是方程的一对解。b0表示的方程为axbygcdab表示的方程为bx′aby′gcdbab我们知道ab是取余运算,可以转换成aba−⌊ba​⌋。

2024-03-13 15:30:29 1050

原创 [蓝桥杯 2021 省 AB2] 完全平方数

我们可以得到,若一个自然数是完全平方数,则将该自然数写出素数的积后,每个素数的指数一定是偶数。,将指数不为偶数的素数相乘,就得到了。唯一分解定理:大于1的自然数都可以。以下代码给出了如何将大于。的自然数分解为素数的积。

2024-03-09 21:58:20 1148

原创 [蓝桥杯 2018 省 B] 递增三元组

【代码】[蓝桥杯 2018 省 B] 递增三元组。

2024-03-07 10:31:59 1042

原创 [蓝桥杯 2021 省 AB] 砝码称重

对于每个元素,可以拿(

2024-03-05 16:53:07 1047

原创 [蓝桥杯 2020 省 B2] 试题 E:七段码

若二极管相邻,则对应的顶点有无向边连接。这样,我们就得到了一张7个顶点的无向图。题目要我们求,该图的连通子图的数量。因为二进制可以转换为十进制,所以可以通过递遍历十进制来达到遍历二进制的目的。我们可以分两步走:第一步,遍历该图的所有子图;第二步,检验子图的连通性。我们可以把该数码管看成一张图:将二极管作为顶点,并编号(中,若任意两个顶点之间都存在路径使得它们相连通,则称。遍历十进制肯定不能无限制地递增下去,要确定一个上限。,表示子图中没有对应的顶点;对应 ······ 以此类推,在遍历子图时,可以利用。

2024-03-04 22:47:11 432

原创 [蓝桥杯 2014 省 AB] 地宫取宝

进行搜索,出现了超出内存限制的问题。所以,要进行记忆化搜索,重新采用。我们设置一个记忆化数组。

2024-03-03 11:44:32 1040

原创 [蓝桥杯 2020 省 B1] 整数拼接

【代码】[蓝桥杯 2020 省 B1] 整数拼接。

2024-03-02 11:00:07 1146

原创 [蓝桥杯 2017 省 AB] 包子凑数

求出所有可以表示的元素,再统计不能表示的元素个数。是否等于1,若大于,则输出。若等于,则在一定范围内(如。首先,要理解一个定理——

2024-03-01 21:31:39 885

原创 统计子矩阵

通过上文的压缩,我们得到了“子矩阵的零件”。为了得到该情况下的所有子矩阵,肯定要用双指针遍历压缩数组,得到所有组合方式。顶点,一个矩阵就被固定了。因此,我们可以遍历这两个顶点,达到遍历所有子矩阵的目的,复杂度会达到。确定的子矩阵只能由列矩阵组合而成,所以按列压缩,即按列求和。确定了子矩阵,就要判断子矩阵的值是否不大于。:我们可以把二维矩阵压缩至一维:画两条线,如何能高效地得到子矩阵的值呢?,我们可以得到所有组成子矩阵的列矩阵。发生了回溯,导致复杂度达到了。我们知道,只要确定了矩阵的。如何避免发生回溯呢?

2024-02-29 12:07:38 2310

原创 后缀表达式

1、当。

2024-02-26 22:23:29 778

原创 X 进制减法

为例,最低位为二进制,第二位为十进制,第三位为八进制。首先,要弄清楚如何转换为十进制。当不同位的进制不同时,公式是不同的。

2024-02-26 19:11:03 1022

原创 前缀和算法

有一系列元素Aa0​a1​...an​...,前缀和presumnA0A1⋅⋅⋅An。利用前缀和,我们可以很高效地得到LR的区间和∑iLR​AipresumR−presumL−1。

2024-02-25 19:51:06 889

原创 SPFA算法

【代码】SPFA算法。

2024-02-25 18:40:10 387

原创 树形动态规划

有一棵n个节点组成的树,每个节点ai​有一个权值ai​worth。求子树的点权值和的最大值。

2024-02-25 14:37:19 906

原创 26进制问题

本题要求我们将十进制转换为二十六进制。与正常的二十六进制(数由。(实际并非如此,只是为了符合转换规则)。为了使本题的转换与正常情况一样,令。组成)不同,本题的二十六进制没有。,在这种情况下(余数为0),商要。在正常的二十六进制中,

2024-02-21 20:03:45 1161

原创 试题 C :直线

【代码】试题 C :直线。

2024-02-20 14:23:39 841

原创 字符串匹配——哈希算法

这是一种优化技巧,用于优化字符串的匹配。是否相等,而是比较二者的哈希值。是哈希基数,相当于把字符串看作。进制数(,哈希函数就是将。的子串,它的哈希值为。的子串,它的哈希值为。我们不直接比较字符串。进制转换为十进制)。

2024-02-18 19:54:55 1726

原创 P9242 接龙数列

题目要我们求删除数的最小个数。可以转变问题,求能形成的接龙数列的最大长度。由题意可知,我们只需要关注每个数的首、末位数字。

2024-02-18 13:43:01 1068

原创 求组合数的三种算法

一般是较小的素数)。这时,在使用前两种方法求解。注意:计算过程中可能会溢出,要进行模运算。很大,我们可以通过卢卡斯定理缩小。注:计算逆元时,可以通过。现在,我们的重点是求。

2024-02-16 19:35:25 2691 1

原创 有关快速幂的问题

通过二进制与十进制的转换,我们可以把。

2024-02-15 14:47:39 839

原创 取模的运算

对于∀a∈Rm∈0∞∀a∈Rm∈0∞,求aaa除以mmm的余数的运算,就是取模运算,记作amodma~mod~mamodm。规定0≤amodm≤m−10≤amodm≤m−1。若aaa为负数,则ama~\%~mam可能小于000。此时,对结果进行amma~\%~m+mamm,使取模运算满足规定。若aaa和bbb对mmm。

2024-02-12 14:10:30 1781

原创 有关素数的算法

同时,我们知道了一个因数,就能求出另一个因数。该算法的核心思想是判断因数。经过多轮的筛数,留下的就都是素数了。解决该问题需要用到埃氏筛法:先将。

2024-02-12 13:02:34 953

原创 最大公约数和最小公倍数

求两个正整数的最大公约数gcd (greatest common divisor),最常用的方法是。

2024-02-09 16:32:54 841

原创 传递闭包问题

B3611 【模板】传递闭包首先,要弄清楚传递闭包的定义,由题意:一张图的邻接矩阵定义为一个 n×nn\times nn×n 的矩阵 A=(aij)n×nA=(a_{ij})_{n\times n}A=(aij​)n×n​,其中aij={1,i 到 j 存在直接连边0,i 到 j 没有直接连边 a_{ij}=\left\{\begin{aligned}1,i\ 到\ j\ 存在直接连边\\0,i\ 到\ j\ 没有直接连边 \\\end{aligned}\right.aij​={1,i 到 j

2024-02-08 21:00:48 1540

原创 差分约束算法

上文提到,差分约束问题可以用最短路径求解,所以,我们也用一个数组。差分约束问题的典型特征是一组不等式。,这类问题都可以准换为最短路径问题。为起点,并初始化为 0。) = 一个未知数对应一个顶点(接着,用最短路径算法求。) + 一个额外的顶点(

2024-02-08 16:21:17 1004

原创 次短路径问题

因此,我们需要求出所有顶点的最短路径和次短路径。如果求最短路径,我们很自然会想到。但是,这道题要求的是次短路径。,只是多维护一个次短路径数组。

2024-02-06 17:00:57 1027 1

空空如也

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

TA关注的人

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