- 博客(22)
- 收藏
- 关注
原创 基于Vue.js网页开发相关知识:Vue-router
vue-router是 Vue.js 应用中不可或缺的一部分,它提供了强大的路由管理功能,包括路由配置、导航、钩子、传参、懒加载、嵌套路由等。通过合理使用这些功能,可以构建出高效、灵活的单页面应用。同时,不同的路由模式和传参方式也能满足各种不同的业务需求。导航守卫为 Vue Router 提供了强大的路由控制能力,通过合理使用不同类型的导航守卫,可以确保应用的安全性和用户体验。在实际开发中,你可以根据具体需求选择合适的导航守卫来实现相应的功能。
2025-03-31 16:51:04
951
原创 牛客练习小红的01串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M64bit IO Format: %lld小红定义一个字符串是好串,当且仅当该字符串任意一对相邻字符都不同。现在小红拿到了一个01串,请你帮小红求出有多少个长度不小于2的连续子串是好串。一个长度不超过200000的字符串,仅由'0'和'1'组成。输出描述:输出相邻字符均不同的连续子串数量。示例101011输
2025-03-31 13:36:54
794
原创 牛客练习小红的陡峭值
例如,"bca""bca" 的陡峭值是 ∣‘c’−‘b’∣+∣‘a’−‘c’∣=1+2=3∣‘c’−‘b’∣+∣‘a’−‘c’∣=1+2=3。第一行输入两个正整数 n,k(2≦k≦n≦106)n,k(2≦k≦n≦106106106) 代表字符串的长度、子串的长度。∙ ∙"bc""bc",陡峭值为 ∣‘b’−‘c’∣=1∣‘b’−‘c’∣=1;∙ ∙"ca""ca",陡峭值为 ∣‘c’−‘a’∣=2∣‘c’−‘a’∣=2。因此,所有长度为 22 的连续子串的陡峭值之和为 1+2=31+2=3。
2025-03-21 17:50:10
308
原创 力扣 练习
需要注意的是,如果一开始栈为空,第一个字符为左括号的时候我们会将其放入栈中,这样就不满足提及的「最后一个没有被匹配的右括号的下标」,为了保持统一,我们在一开始的时候往栈中放入一个值为 −1 的元素。
2024-08-05 09:19:15
514
原创 数论专题学习
3、要将n表示素数乘积,用小于等于sqrt(n)的每个数试除它,如果没有求得整除n的整数,则n本身是素数,否则求得的第一个数是素数p,分解n=mp,对m重复这个过程。两个整数a,b(a>=b)的最大公约数集合与a mod b和b的公约数集合相同,可得gcd(a,a+a1=b+b(mod m)(条件:gcd(a,b)=1)1、p是素数,p|ab,则p|a或p|b或者p|a且p|b。是一个质数(因为它没有被之前的任何。的所有小于它的正整数(除了 1 和。根据欧拉函数的性质,使用扩展欧几里得算法求解逆元。
2024-08-05 09:18:08
403
原创 数论练习2
就算其中一个数除以它们的最大公约数,所得的商与另一个数也是互质的,因为最大的公因数都被除掉,那么剩下的肯定没有公因数了,就是互质的。这题一个数除以1,另一个数除以最大公因数,即a=1,b=最大公因数,a*b最小。我们都知道,最常用的一个公式是海伦公式,但是其缺点也很明显,算距离,开方等等,所以在如此大的数据面前很容易就会崩盘,而且事实证明,这题在这种思路下也没有可解的余地。这个等式里X3,Y3均为未知量,所以不妨将含有未知量的项设为x和y,即(y3 - y1)为y, (x3 - x1)为x。
2024-08-05 09:17:09
534
原创 牛客 模板 快速幂
快速幂算法是一种高效的算法,用于计算形如 abmodp 的表达式。二进制表示:将指数b表示为二进制形式,例如 b=(bk…b2b1b0)2,其中 bi 是0或1。迭代计算:从 b 的最低位开始,逐位处理。如果当前位是1,则将当前结果乘以底数的某个幂次(该幂次是2的当前位索引次幂,但已经在迭代过程中计算好了),并取模。无论当前位是0还是1,都更新底数的幂次(将其平方并取模),然后处理下一位。优化:在迭代过程中,通过取模操作防止中间结果过大,从而避免了整数溢出的问题。
2024-08-01 15:01:55
282
原创 牛客 队列(模板)
入队(push):在 queue 的末尾添加一个元素。大小(size):返回 queue 中的元素数量。出队(pop):移除 queue 开头的元素。访问队首(front):返回队列首部的元素。检查空状态(empty):判断队列是否为空。访问队尾(back):返回队列尾部的元素。队列(queue)的基本操作。
2024-07-20 18:37:04
143
原创 杭电1019 最小公倍数
但我们可以采用一种方法来逼近,即先找到这组数的最大公约数(GCD),然后用这组数中任意一个数除以这个GCD,再乘以这组数的所有数的乘积(如果可能的话,注意防止整数溢出)。不过,由于直接计算所有数的LCM可能会非常耗时且容易遇到数值溢出问题,一个更实用的方法是先计算两个数的LCM,然后将结果与第三个数计算LCM,依此类推,直到处理完所有数。在C++中,要求一组数据的最小公倍数(LCM)通常意味着你要找到这组数据中所有数的最小公倍数。然而,直接计算一组数的LCM并不总是直观的,因为LCM不具有结合律(即。
2024-07-19 20:42:16
211
1
原创 牛客 NC14893栈和排序
这意味着当前元素是一个局部最大值(至少从当前位置到末尾的最大值)。此时,代码会打印出这个最大值,并从栈中弹出它。然后,它继续检查栈中的元素,如果它们大于。(即下一个位置的最大值),也会被打印并弹出。这一步是为了处理可能存在的、在当前最大值之后但在下一个最大值之前的较大值,但它们在全局上不是最大的。后,栈中可能还剩下一些元素,这些元素都是小于它们各自位置之后最大值的元素。因此,代码最后会打印出栈中剩余的所有元素。然后,它检查栈顶元素(即最近推入的元素)是否等于当前位置的最大值。的每个元素,并使用一个栈。
2024-07-19 19:22:51
199
原创 string中的find函数与vector中find函数的区别
然后使用find函数在vec中查找元素2的位置,返回的是一个迭代器。如果找到了,可以使用std::distance函数计算出元素的位置。对于string的find函数,它用于在字符串中查找指定的子串,并返回第一次出现的位置。而对于vector的find函数,它用于在向量中查找指定的元素,并返回第一次出现的位置。如果找到了该元素,则返回元素的迭代器;其中,T是vector中存储的元素类型,value是要查找的元素。其中,str是要查找的子串,pos是查找的起始位置,默认为0。
2024-05-05 20:45:00
652
3
原创 c++实验 明文加密
1、明文和密匙的长度不一样,需要根据明文来设置循环结束条件,因此可以用for (char ch : st2)来循环,str2是表示明文的字符串,此结构表示一个一个读取str2中的字符直到最后一个,每一个字符在循环中都是由ch表示;而密匙表较短,每次循环到最后需要重头开始。2、使用字符串数组是需要格外注意数组越界问题。
2024-04-30 00:32:27
261
1
原创 c++实验 按绩点排名
每个班级的排名输出之前应先给出一行,描述班级序号“class #:“(#表示班级序号),班级之间应空出一行。每个班级的第一行数据n(≤10),a1,32,a3..an, 表示该班级共有n门课湿,每门课的学分分别为a1,82,a3,⋯an:班级数据中的第二行数提为一个整数m(≤50),表示本班级有。班级数据接下去有m行对应m个学生数据:每行学生数据中的第一个为字串s1(s1中间没有空格),表示学生姓名,后面跟有n个整数s1,s2,s3,...sn表示该学生各门课的成绩(0<sn<=100)
2024-04-23 20:40:33
812
原创 C++实验六习题
调用find函数时,例如st.find(target),若集合(set)中无target则反返回st.end()。这里采用set集合来解决问题,set的用法与向量类似。我出输入效据中所有两两相乘的积为12!输入数据中含有一些整数n(1≤n<2^32)。输出所有两两相乘的积为12!
2024-04-10 10:50:42
223
2
空空如也
用strcat_s字符串函数用于调用的参数太少是怎么回事
2023-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人