数列 前缀 区间 算法

差异行压缩算法(C#实现)

private byte[] DifferenceRowOrder(int offset, int count, byte[] inbyte)//差异行命令(此处的offset和count都从1开始) { List<byte> result = new List<byte>(); if (offse ......
算法 差异

代码随想录算法训练营第一天 | 704. 二分查找,27. 移除元素

今日学习的文章链接和视频链接 https://programmercarl.com/数组理论基础.html 二分查找 二分查找最开始看到感觉比较简单,随手写出来了左闭右闭的情况,从来没想过左闭右开的情况,涨了见识 var search = function(nums, target) { let l ......
随想录 训练营 随想 算法 元素

14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 代码 1.为空,res = "",不为空,res = strs[0]; 2.开始遍历 3.s.find(re ......
前缀 14

【洛谷 8649】 [蓝桥杯 2017 省 B] k 倍区间

题目描述 给定一个长度为 �N 的数列,�1,�2,⋯��A1​,A2​,⋯AN​,如果其中一段连续的子序列 ��,��+1,⋯��(�≤�)Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 �K 的倍数,我们就称这个区间 [�,�][i,j] 是 �K 倍区间。 你能求出数列中总共有多少个 �K 倍 ......
蓝桥 区间 8649 2017

P1182 数列分段 Section II

P1182 数列分段 Section II 再一次对位单杀18年的我 \(2018 0pts\) #include<cctype> #include<cstdio> #include<algorithm> using std::sort; int n,a[100010],QZ_sum[100010] ......
数列 Section P1182 1182 II

TSINGSEE青犀智能分析网关裸土覆盖算法如何做到防范山体滑坡?

在雨水季节,特别是山区,十分容易发生山体滑坡现象,会导致山村、铁路、公路、房屋、甚至城镇被冲毁,造成严重的人员伤亡和财产损失。而TSINGSEE青犀智能分析网关裸土覆盖算法是一种利用图像处理技术来评估裸露土壤面积和裸露程度的方法。在山体滑坡检测中,裸土覆盖算法可以用来分析山区土地表面的裸露情况,并从 ......
山体 网关 算法 TSINGSEE 智能

文心一言 VS 讯飞星火 VS chatgpt (121)-- 算法导论10.4 2题

二、用go语言,给定一个n结点的二叉树,写出一个 O(n)时间的递归过程,将该树每个结点的关键字输出。 文心一言: 在Go语言中,你可以使用递归函数来遍历二叉树的所有节点,并输出每个节点的关键字。以下是一个示例代码: package main import "fmt" // TreeNode 结构定 ......
文心 导论 算法 chatgpt VS

算法分析与设计 第四次理论作业

目录一. 单选题(共4题,40分)二. 填空题(共6题,60分) 一. 单选题(共4题,40分) (单选题)动态规划法一般包含4个步骤,关于这4个步骤的顺序,正确的描述是( ). A. 建立递归关系,分析最优解的结构,构造最优解,计算最优值 B. 分析最优解的结构,建立递归关系,计算最优值,构造最优 ......
算法 理论

算法分析与设计 第三次课外作业

目录一. 单选题(共7题,70分)二. 填空题(共2题,20分)三. 判断题(共1题,10分) 一. 单选题(共7题,70分) (单选题) 给定已排好序的 \(n\) 个元素 \(a[0:n-1]\) ,现在要在这 \(n\) 个元素中找出一特定元素\(x\) 。如果采用二分搜索技术,在最坏情况下的 ......
算法

算法分析与设计 第二次课外作业

目录一. 单选题(共4题,40分)二. 填空题(共5题,50分)三. 判断题(共1题,10分) 一. 单选题(共4题,40分) (单选题)递归通常用( )来实现。 A. 有序的线性表 B. 队列 C. 栈 D. 数组 正确答案: C :栈; 10分 (单选题)下面关于递归算法的叙述,错误的是( ). ......
算法

算法分析与设计 第一次课外作业

目录一. 单选题(共8题,80分)二. 判断题(共2题,20分) 一. 单选题(共8题,80分) (单选题)以下叙述中错误的是( )。 A. 算法不能采用自然语言描述,必须使用程序设计语言进行描述。 B. 算法中每条指令的执行次数有限,执行每条指令的时间也有限。 C. 组成算法的每条指令是清晰的,无 ......
算法 第一次

二分算法

while(l + 1 < r) { int mid = l + r >> 1; if(check(mid)) l = mid; else r = mid; } class Solution { public: int findRadius(vector<int>& houses, vector<i ......
算法

自制了一个wbsCode层级的JAVA排序算法

1、需要:对“1.1”,“1.2”,“1.3”,“1.1.1”,“2”,“4”,“5”,“4.1.1”,“11” 进行排序 想要的效果:“1.1”,“1.1.1”,“1.2”,“1.3”,“2”,“4”,“4.1.1”,“5”,“11” 如果用JAVA原生的compareTo 比较 public s ......
层级 算法 wbsCode JAVA

随机算法学习指南

整数数组随机生成算法 [python] #python import random array = [random.randint(-100, 100) for _ in range(1000)] for i in array: print(i,end=" ") 随机抽取一组不重复的数 Fisher ......
学习指南 算法 指南

10.26算法

字母异位词分组给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"], ......
算法 10.26 10 26

数据结构与算法 | 深搜(DFS)与广搜(BFS)

在查找二叉树某个节点时,如果把二叉树所有节点理理解为解空间,待找到那个节点理解为满足特定条件的解,对此解答可以抽象描述为: _在解空间中搜索满足特定条件的解_,这其实就是搜索算法(Search)的一种描述。当然也有其他描述,比如是“指一类用于在数据集合中查找特定项或解决问题的算法”,又或者是“指通过... ......
数据结构 算法 结构 数据 DFS

加密算法

1.加密算法的类图结构 2.源代码 2.1代码运行截图 2.2代码的目录结构 2.3具体代码 MethodFactory.java package jiami; public interface MethodFactory { public Method produceMethod(); } DES ......
算法

加密算法

......
算法

算法训练day41 509.70.746

算法训练day41 509.70.746 动态规划理论基础 什么是动态规划 每一状态由上一状态推导而来 解题步骤 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历顺序 举例推导dp数组 debug: 打印dp数组,和预期比较 509. 斐波那契数 题目 50 ......
算法 day 509 746 41

10.25算法

矩阵置零给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入:matrix = ......
算法 10.25 10 25

使用BBP算法计算π,Python实现

BBP算法(Bailey-Borwein-Plouffe算法)是一种用于计算π的算法,它可以直接计算出π的十六进制表示的任意一位。BBP算法由Simon Plouffe于1995年提出,基于David Bailey和Peter Borwein在1995年的工作。 BBP算法的基本思想是使用级数展开, ......
算法 Python BBP

KMP算法【字符串搜索算法】

KMP算法 1. 算法核心 利用匹配失败后的信息 尽量减少模式串(B)与主串(A)的匹配次数 以达到快速匹配的目的 通过一个 next 数组,保存模式串(B)中 前后最长公共子序列的长度,每次回溯时,通过 next 数组找到,前面匹配过的位置,省去了大量的计算时间 2. 如何减少匹配次数 2.1. ......
算法 字符串 字符 KMP

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

五、用go语言,设 L 是一个长度为 n 的双向链表,存储于长度为 m 的数组key、prev 和next 中。假设这些数组由维护双链自由表 F的两个过程 ALLOCATE-OBJECT 和 FREE-OBJECT 进行管理。又假设 m 个元素中,恰有 n 个元素在链表 L 上,m-n 个在自由表上 ......
文心 导论 算法 chatgpt VS

【学习笔记】Miller-Rabin 算法

费马小定理 当 \(p\) 为质数时,若 \(\gcd(a,p)=1\),则 \(a^{p-1}\equiv 1\pmod p\)。 但逆命题是错的,例如 \(p=561\) 这类卡迈克尔数,满足任何 \(\gcd(a,p)=1\) 都有 \(a^{p-1}\equiv 1\pmod p\)。所以用 ......
Miller-Rabin 算法 笔记 Miller Rabin

区块链与安全问题-精讲对等网络、共识算法、密码学算法

本博文转载自 天山老妖 的博客:http://blog.51cto.com/9291927 一、区块链密码安全技术简介 区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术。区块链使用了包括Hash 算法与摘要、加密算法、数字签名和证书、PKI体系、Merkle ......
算法 密码学 区块 共识 密码

安防监控视频汇聚平台EasyCVR增加AI算法列表接口的实现方法

安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等功能。平台既具备传统安防监控的能力,也支持提供AI算力算法接入的能力。 今天我们来介绍下在EasyCVR ......
算法 接口 EasyCVR 方法 平台

【学习】前缀和与差分

前缀和与差分是 OI 中十分重要且常见的基本算法。 前缀和 前缀和是一个数组的基础信息。 一维前缀和的定义为: \[s_n=\displaystyle \sum_{1\leq i \leq n - 1} a_{i} \]可以通过递推求出:s[i] = s[i - 1] + a[i]; 求出前缀和数组 ......
前缀

浅谈一些并行排序算法

对于普通的基于比较排序我们拥有一个复杂度下界 \(O(n\log n)\),然而如果我们允许并行计算的话,将得到一些复杂度更优秀的计算方法。 听到并行这个词许多人就会认为你有几个线程复杂度就除以几,所以线程堆得越多越好。但许多的算法问题都必须要满足你必须要算完 A 才能去计算 B,比如对于普通的前缀 ......
算法

贪心算法

顾名思义,贪心,即永远选择当下情况下最佳的结果,也就是所谓的局部最优解。该算法寄希望于局部最优解的堆积可以形成总体上的最优算法。 注意:可以使用反证法来判断贪心算法是否可以计算出最优路径。 注:大部分有限选择的情况都可以通过有限状态机解决。 ......
算法

10.24算法

三数之和给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答 ......
算法 10.24 10 24