深入浅出 算法 森林

2023.8.23 SM Round 之 OI => IOI 反向复刻:算法竞赛打 APIO,就像模拟赛用 GJOJ

# B > 给定一棵树。多次询问 $l_1,r_1,l_2,r_2$ 求 $\operatorname{lca}([l_1,r_1],[l_2,r_2])=\bigoplus\limits_{u\in[l_1,r_1],v\in[l_2,r_2]}\operatorname{lca}(u,v)$。$ ......
模拟赛 算法 Round 2023 APIO

基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA

# 基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA [TOC] # 安全测试中思路 密文-有源码直接看源码分析算法(后端必须要有源码才能彻底知道) 密文-没有源码1、猜识别 2、看前端JS(成功与否取决于:加密逻辑是不是在前端) # 单向散列加密 -MD5 和其他加 ......
amp 算法 源码 基础 AES

ChatGPT 问答00021 java 对字符串进行高度压缩的算法

Java中对字符串进行高度压缩的算法有很多种,下面我介绍两种常见的方法。 1. Run-Length Encoding (RLE) 算法 RLE算法是一种简单且高效的字符串压缩算法。它通过将连续重复的字符序列替换为一个字符和其重复次数的表示来实现压缩。 示例代码如下: ```java public ......
字符串 算法 字符 高度 ChatGPT

C#插入排序算法

插入排序实现原理 插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。 具体实现步骤如下 首先咱们假设数组长度为n,从第二个元素开始,将当前元素存储在临时变量temp中。 从当前元素的前一个位置开始向前遍历,比较temp与每个已排序元素的值大小。 如果已 ......
算法

算法模板(1)——高精度

```cpp #include #include #include #include using namespace std; const int MR=1e3+2; struct Big{ int l; int num[MR]; void set(string s){ //用s设置l与num[]的 ......
高精 高精度 算法 模板

《408操作系统 》复习笔记 ③ 第二章 调度与调度算法

## 调度 当有一堆任务要处理,由于资源有限,没办法同时处理。需要 **某种规则** 来**决定**处理这些任务的顺序 ## 作业 作业:一个具体的任务 用户向系统提交一个作业 = 用户让操作系统启动一个程序(来处理一个具体的任务) ## 调度的三个层次 ### 高级调度(作业调度) **按照某种策 ......
算法 第二章 笔记 系统 408

【成果展示】go-astilectron实现的算法工具

![](https://img2023.cnblogs.com/blog/137928/202308/137928-20230823182207740-2137674912.png) 仓库地址: https://github.com/go-astilectron-demo-crypt_tools ......

深入理解MySQL:数据类型、查询优化、索引、事务处理和数据备份与恢复

摘要: MySQL 是一种常用的关系型数据库管理系统,对于开发者和数据库管理员来说,掌握 MySQL 的关键概念和最佳实践非常重要。本文将围绕 MySQL 的数据类型、查询优化、索引、事务处理以及数据备份与恢复等方面展开讨论。我们将深入解析每个主题,并提供实际案例和建议,以帮助读者全面了解并应对 M ......
数据 数据备份 备份 索引 事务

排序算法总结

排序算法复杂度比较 快速排序 基准元素的选取会影响复杂度,最坏的情况可能到 O(n2) 选取区间起始元素 选取区间结束元素 在区间内随机选取一元素 public class Sort_QuickSort { public static void main(String[] args) { int[] ......
算法

基于机器视觉工具箱的车辆检测计数算法matlab仿真

1.算法理论概述 1.1、研究背景 随着城市化进程的加速和汽车保有量的增加,交通拥堵和交通事故等交通问题日益突出,如何对城市交通进行有效管理和调控成为了城市交通管理的重要任务。车辆检测计数是交通管理中的一个重要问题,它可以用于交通状况的监测、交通流量的统计以及交通信号灯的控制等。因此,研究基于机器视 ......
工具箱 算法 车辆 视觉 机器

文心一言 VS 讯飞星火 VS chatgpt (80)-- 算法导论7.4 5题

# 五、如果用go语言,当输入数据已经“几乎有序”时,插入排序速度很快。在实际应用中,我们可以利用这一特点来提高快速排序的速度。当对一个长度小于 k 的子数组调用快速排序时,让它不做任何排序就返回。当上层的快速排序调用返回后,对整个数组运行插人排序来完成排序过程。试证明:这一排序算法的期望时间复杂度 ......
文心 导论 算法 chatgpt VS

LeetCode 算法题解之 26 进制转换 All In One

LeetCode 算法题解之 26 进制转换 All In One 171. Excel Sheet Column Number 171. Excel 工作表列号 168. Excel Sheet Column Title 168. Excel 工作表列头 ......
题解 进制 算法 LeetCode All

昨晚做梦面试官问我三色标记算法

本文已收录至GitHub,推荐阅读 👉 [Java随想录](https://github.com/ZhengShuHai/JavaRecord) 微信公众号:Java随想录 > 原创不易,注重版权。转载请注明原作者和原文链接 [TOC] 某天,爪哇星球上,一个普通的房间,正在举行一场秘密的面试: ......
色标 算法

【算法学习笔记】max-min容斥 极值反演

max-min容斥(极值反演)即为下式; $$ \begin{equation} \max\{S\}=\sum_{T\subseteq S}(-1)^{|T|+1}\min\{T\}\label{aa} \end{equation} $$ $$ \begin{equation} \min\{S\}= ......
极值 算法 max-min 笔记 max

【操作系统-进程】进程的调度算法

[toc] # 0 进程调度算法的性能指标 - 周转时间 = 完成时刻 - 到达时刻 - 带权周转时间 = 周转时间 / 运行时间 - 等待时间 = 运行时刻 - 到达时刻 - 等待时间(**计算型进程**) = 周转时间 – 运行时间 - 等待时间(**I/O 型进程**) = 周转时间 - 运行 ......
进程 算法 系统

[代码随想录]Day25-回溯算法part05

## 题目:[491. 递增子序列](https://leetcode.cn/problems/non-decreasing-subsequences/ "491. 递增子序列") ### 思路: 核心问题——同层去重,这一题不能够重新排序因此不可以用`i > index && nums[i] == ......
随想录 随想 算法 代码 part

玩不起RLHF?港科大开源高效对齐算法木筏,GPT扩散模型都能用zz

开源大模型火爆,已有大小羊驼LLaMA、Vicuna等很多可选。 但这些羊驼们玩起来经常没有ChatGPT效果好,比如总说自己只是一个语言模型、没有感情blabla,拒绝和用户交朋友。 归根结底,是这些模型没有ChatGPT那么对齐(Alignment),也就是没那么符合人类用语习惯和价值观。 为此 ......
木筏 算法 模型 RLHF GPT

【算法】在vue3的ts代码中分组group聚合源数据列表

有一个IList<any>()对象列表, 示例数据为[{id:'1',fieldName:'field1',value:'1'},{id:'1',fieldName:'field2',value:'2'},{id:'2',fieldName:'field1',value:'1'},{id:'2',f ......
算法 代码 数据 group vue3

优化后端系统的计算和存储效率 - 高效算法与数据结构

在构建后端系统时,高效的算法与数据结构是至关重要的。它们可以显著提升计算和存储效率,从而使系统更稳定、快速且可扩展。本文将介绍一些常见的高效算法和数据结构,以及它们在优化后端系统中的应用。 ## 1. 哈希表 哈希表是一种常用的数据结构,它通过将键映射到一个固定大小的数组中来实现快速的查找和插入操作 ......
数据结构 算法 效率 结构 数据

STM32深入学习2:定时器和嵌套向量控制器

定时器 8个定时器,高级定时器TIM1+TIM8,通用定时器TIM2-TIM5,基础定时器TIM6+TIM7; 定时器PWM输出 每个定时器有4路输出通道:OC1-OC4 涉及的固件库:stm32f10x_tim.c/stm32f10x_tim.h 1.定时器初始化: void TIM_TimeBa ......
向量 定时器 控制器 STM 32

基于Alexnet深度学习网络的人脸识别算法matlab仿真

1.算法理论概述 一、引言 人脸识别是计算机视觉领域中的一项重要任务,它可以对人类面部特征进行自动识别和验证。近年来,随着深度学习的兴起,基于深度学习的人脸识别算法也得到了广泛的应用。本文将介绍基于Alexnet深度学习网络的人脸识别算法,包括详细的实现步骤和数学公式。 二、Alexnet深度学习网 ......
人脸 学习网络 算法 深度 Alexnet

m基于毫米波大规模MIMO系统的的混合GMD波束形成算法matlab误码率仿真

1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 毫米波通信作为第五代移动通信(5G)和未来通信系统的重要技术,能够提供更高的数据传输速率和更大的系统容量。然而,毫米波通信在传输过程中容易受到路径损耗和大气衰减的影响,因此需要采用有效的波束形成算法来提高信号质量。混合 ......
波束 误码率 毫米波 误码 算法

《深入理解Java虚拟机》读书笔记: 类加载器

类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。 类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一,它最初是 ......
笔记 Java

算法学习-Manacher

### 什么是 Manacher Manacher 算法可以以 $O(|S|)$ 的时间复杂度求出一个字符串的最长回文子串。 ### 算法过程 令 $k_i$ 为以 $i$ 为回文中心向右扩展到的最远的位置(即若串 $T_{l\sim r}$ 回文串,那么 $T$ 的回文中心为 $T_{\frac{ ......
算法 Manacher

雪花算法单线程实现-scala

# 雪花算法单线程实现-scala > [参考blog](https://blog.csdn.net/qq_33404395/article/details/89476607) ```scala /** * [时间戳][数据标识id][机器id] */ object SnowFlake { // 开 ......
线程 算法 雪花 scala

算法学习-exKMP

### 什么是exKMP exKMP(Z-Algorithm) 是一个可以在 $O(|S|+|T|)$ 的时间复杂度内求出 - $T$ 串的每个后缀与 $T$ 的 LCP(最长公共前缀) - $T$ 串和 $S$ 串每个后缀的 LCP。 的算法。 ### 算法过程 首先回忆一下 KMP 算法,求 $ ......
算法 exKMP

[算法学习笔记] O(nlogn)求最长上升子序列

### 朴素 dp 求最长上升子序列 大家应该都会朴素 dp 求最长上升子序列,简单回忆一下。 我们令 $f_i$ 表示以 第 $i$ 位元素为结尾的最长上升子序列长度。满足 $\forall j 朴素 dp 求最长上升子序列代码 ```cpp #include #include #include ......
序列 算法 笔记 nlogn

VNPY-网络交易(算法交易)

from vnpy.trader.constant import Direction from vnpy.trader.object import TradeData, OrderData, TickData from vnpy.trader.engine import BaseEngine fro ......
算法 网络 VNPY

我的NUC电脑过热之谜:一次深入的探索

## 导言:问题初现 最近,我的NUC(Next Unit of Computing)电脑经常出现过热关机的现象。我观察到风扇转动正常,但出风口几乎没有风。于是,我决定深入探索这个问题,并记录下我的经历、见解和思考。 ![](https://temberature.github.io/post-im ......
电脑 NUC

STM32深入学习1:时钟系统和GPIO

RCC(复位和时钟控制): 系统复位的因素: 1.NRST按键复位 2.看门狗复位 3.软件复位 4.低功耗管理复位 SYSCLK系统时钟: 1.HSI时钟 2.HSE时钟:外部晶振 3.PLL时钟 系统时钟: PCLK1:APB1分频,最大36mhz PCLK2,ADC,TIM1,TIM8:APB ......
时钟 系统 GPIO STM 32