刷新
浅谈 KMP

博主头像 KMP 算法是一种用线性时间复杂度来求出模式串 $T$ 在文本串 $S$ 中的所有出现位置的算法。它可以在算法竞赛中用于一些字符串匹配的工作,也可以辅助进行动态规划。本文简单介绍了 KMP 算法的工作原理与一些 KMP 在算法竞赛中的实际应用例子。 ...

拓扑排序实现循环依赖判断

博主头像 本文方案脱离Spring Bean的管理,通过算法实现的方式,完成对象循环依赖的判断,涉及的知识点包括:邻接矩阵图、拓扑排序、循环依赖。本文会着重讲解技术实现,具体算法原理不再复述 ...

两亿大奖,一夜暴富,江西彩票、概率学、阴谋论暨景观社会

博主头像 近日,中国福彩“快乐8”选七玩法中有一人投注近5万倍共中2.2亿余元,两个小目标,一夜全自由,如果你以为这是故事,那么你错了,如果你以为这是生活,那么我们都错了。 “快乐8”的快乐是真的快乐 快乐如果也分等级,那“快乐8”选10一等大奖快乐一定比选1的要高级很多。 首先明确一下“快乐8”一等奖的规则 ...

并查集例题总结

并查集例题总结 目录并查集例题总结程序自动分析题目描述输入格式解题思路Code银河英雄传说题目描述解题思路CodeParity Game题目描述解题思路Code团伙题目描述解题思路Code食物链题目描述解题思路Code关押罪犯题目描述解题思路Code白雪皑皑题目描述解题思路Code P3631 方格 ...

数据结构必背名词解释&&简答题汇总

博主头像 数据结构必背名词解释&&简答题汇总 数据结构-名词合集 第一章:绪论 1.数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。 2.数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 3.数据项:数据项是数据结构中讨论的最 ...

Flink State 状态原理解析

博主头像 State 用于记录 Flink 应用在运行过程中,算子的中间计算结果或者元数据信息。运行中的 Flink 应用如果需要上次计算结果进行处理的,则需要使用状态存储中间计算结果。如 Join、窗口聚合场景。 ...

带有期限的作业排序问题(贪心)

转载【算法设计】带有期限的作业排序(贪心算法)_带时限的作业排序贪心算法-CSDN博客 主要是给自己加注释 已知: n个作业,每个作业都有一个截止期限di,当且仅当作业i在它的期限截止以前被完成时,可获得pi的效益。 求: 可行解集合J 测试数据:n=4,(p1,p2,p3,p4)=(100,20, ...

算法~布隆过滤器

博主头像 布隆过滤器(Bloom Filter)是一种高效的概率数据结构,用于判断一个元素是否存在于集合中。它基于位数组和多个哈希函数,并具有以下特点: Bloom Filter 是一个基于概率的数据结构:它只能告诉我们一个元素绝对不在集合内或可能在集合内 快速查询:布隆过滤器具有快速查询的特性。它使用多个哈 ...

AtCoder Beginner Contest 331

博主头像 A - Tomorrow (abc331 A) 题目大意 给定一年的月数和一月的天数,以及当天日期,问次日的日期。 解题思路 一个简单的进制加法运算,超出进制数则向前加一。 神奇的代码 #include <bits/stdc++.h> using namespace std; using LL = ...

gps子母钟系统(时钟系统)助力考场精准计时教学服务

博主头像 gps子母钟系统(时钟系统)助力考场精准计时教学服务 gps子母钟系统(时钟系统)助力考场精准计时教学服务 京准电子科技官微——ahjzsz 【摘要】时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的网络设备和服务器也日益增多,这些设备都有自己的时钟,而 ...

离散化算法总结

博主头像 离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。 两个问题需要考虑: 1. 原数组中可能有重复元素,需要去重。 2. 如何算出离散化后的值(离散化后保序,使用二分)。 题目链接: https://www.acwing.com/problem/content/804/ 代码: #incl ...

时间复杂度为 O(n^2) 的排序算法

博主头像 对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间,它省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法可能会比 O(nlogn) 的排序算法执行效率高。不过随着数据规模增大, O(nlogn) 的排序算... ...

单调队列&单调栈

博主头像 单调队列&单调栈 在一些问题中,可以使用单调队列或者单调栈优化 时间复杂度一般会被优化为\(O(n)\) 单调队列 讲解 单调队列: 队尾可以进队出队,对头可以出队(维护队列的单调性,往往会配合二分进一步降低时间复杂度) 队尾出队的条件是:队列不空且新元素更优,队中的旧元素队尾出队 每个元素必然从队 ...

KMP

博主头像 一、算法描述 本篇文章水平不够,讲不清楚KMP到底是怎么回事,以后再更新一下。 本篇文章讲述的是KMP算法, 一个著名的字符串匹配算法,效率很高,\(O(n)\) 的时间复杂度。 难点在于:如何理解 \(next[i]\) ★★★ \(ne[i] = j\) 表示,\(p[1 ~ j] = p[i ...

单调队列

博主头像 一、算法描述 本篇文章讲述的数据结构是单调队列,主要用于解决 滑动窗口 类问题的数据结构,即,在长度为 \(n\) 的序列中,求每个长度为 \(m\) 的区间的区间最值,时间复杂度 \(O(n)\)。 思路如下: 用一个队列 \(q[N]\) 来存储可能是答案的下标。 先判断是否滑出了窗口,如果滑出 ...

week1-深度学习概论

博主头像 1. What is a neural network? 神经网络又称人工神经网络 (ANN) 或模拟神经网络 (SNN),是机器学习的子集,同时也是深度学习算法的核心。 神经网络其名称和结构均受到人脑的启发,可模仿生物神经元相互传递信号的方式。 人工神经网络 (ANN) 由节点层组成,包含一个输入 ...

<1···222324···30>