E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Acwing算法基础
1171. 距离(离线求LCA:tarjan算法)
1171.距离-
AcWing
题库给出n个点的一棵树,多次询问两点之间的最短距离。注意:边是无向的。所有节点的编号是1,2,…,n1。输入格式第一行为两个整数n和m。
Landing_on_Mars
·
2024-02-01 19:12
#
最近公共祖先
算法
数据结构
图论
356. 次小生成树(LCA倍增算法,换边)
356.次小生成树-
AcWing
题库给定一张N个点M条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为sum,严格次小生成树就是指边权之和大于sum的生成树中最小的一个。
Landing_on_Mars
·
2024-02-01 19:12
#
最近公共祖先
算法
图论
1170. 排队布局(差分约束,spfa,负环)
1170.排队布局-
AcWing
题库当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。农夫约翰有N头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。
Landing_on_Mars
·
2024-02-01 19:38
#
负环
差分约束
算法
数据结构
图论
深入理解K均值算法:Python中的应用与实践
目录写在开头1.K均值
算法基础
1.1什么是K均值算法?
theskylife
·
2024-02-01 09:54
数据挖掘
数据分析
均值算法
python
机器学习
数据挖掘
人工智能
扩展欧几里得
877.扩展欧几里得算法-
AcWing
题库#include#include#include#include#include#include#include#include#include#include
云儿乱飘
·
2024-02-01 09:44
数学知识
数论
算法基础
(可能
蓝桥杯刷题技巧总结文章目录javaAPI复习BigDecimal1、简介2、构造器创建3、方法描述Integercalendar字符串格式化java基础复习HashSet1、HashSet底层机制说明分析HashSet的添加元素底层是如何实现的(hash()+equals())2、HashSet的扩容和转成红黑树机制HashMapMaphash表TreeSet模板字符串、字符、数字转换*全排列模板
奥丁之眼
·
2024-01-31 16:08
蓝桥杯
算法
java
[题] 跳房子 #dp #二分答案 #单调队列优化
题目洛谷——P3957[NOIP2017普及组]跳房子
ACwing
——472.跳房子题意:花最少的金币,获得分数k。花g个金币可以升级机器人,使其跳跃距离范围向上向下增加g。
Y.YL
·
2024-01-31 08:55
算法
c++
打卡:
AcWing
学习记录2.0
(ps.学习打卡记录)1.翻硬币题意:桌上放着排成一排的若干硬币。我们用∗*∗表示正面,用ooo表示反面(是小写字母,不是零)。如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?附代码#includeusingnamespacestd;voidturn(string&s,inti){if(s[i]=='*')s[i]='o';elses[i
纯白色的手链
·
2024-01-31 08:54
AcWing
算法
AcWing
.876.快速幂求逆元
给定nnn组ai,pi,其中pi是质数,求ai模pi的乘法逆元,若逆元不存在则输出impossibleimpossibleimpossible。注意:请返回在0∼p−10∼p−10∼p−1之间的逆元。乘法逆元的定义若整数b,mb,mb,m互质,并且对于任意的整数aaa,如果满足b∣ab|ab∣a,则存在一个整数xxx,使得ab≡a∗x(modm)\frac{a}{b}≡a*x(modm)ba≡a∗
Die love 6-feet-under
·
2024-01-30 20:45
算法
c++
AcWing
.291.蒙德里安的梦想(状态压缩dp)
求把NNN×MMM的棋盘分割成若干个111×222的长方形,有多少种方案。例如当NNN=2,MMM=4时,共有5种方案。当NNN=2,MMM=3时,共有3种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数NNN和MMM。当输入用例NNN=0,MMM=0时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围1≤N,M≤11输入样
Die love 6-feet-under
·
2024-01-30 20:44
c++
动态规划
算法
AcWing
.873.欧拉函数
给定nnn个正整数ai,请你求出每个数的欧拉函数。欧拉函数的定义1∼NNN中与NNN互质的数的个数被称为欧拉函数,记为ϕ(N)。若在算数基本定理中,NNN=p1a1p2a2…pmam,则:ϕ(N)ϕ(N)ϕ(N)=NNN×p1−1p1\frac{p1−1}{p1}p1p1−1×p2−1p2\frac{p2−1}{p2}p2p2−1×…×pm−1pm\frac{pm−1}{pm}pmpm−1输入格式
Die love 6-feet-under
·
2024-01-30 20:14
算法
c++
数据结构
AcWing
.875.快速幂
给定nnn组ai,bi,pi,对于每组数据,求出aibimodpi的值。输入格式第一行包含整数nnn。接下来nnn行,每行包含三个整数ai,bi,pi。输出格式对于每组数据,输出一个结果,表示aibimodpi的值。每个结果占一行。数据范围1≤n≤100000,1≤ai,bi,pi≤2×1091≤n≤100000,1≤ai,bi,pi≤2×1091≤n≤100000,1≤ai,bi,pi≤2×10
Die love 6-feet-under
·
2024-01-30 20:14
算法
c++
数据结构
笔记--扩展欧几里得算法
AcWing
.877.欧几里得算法给定nnn对正整数aaai,bbbi,对于每对数,求出一组xxxi,yyyi,使其满足aaai×x×x×xi+b+b+bi×y×y×yi=gcd(a=gcd(a=gcd
Die love 6-feet-under
·
2024-01-30 20:42
算法
笔记
c++
ID3决策树算法及其Python实现
目录一、决策树
算法基础
理论决策树的学习过程ID3算法二、实现针对西瓜数据集的ID3算法实现代码三、C4.5和CART的算法代码实现C4.5算法CART算法总结参考文章一、决策树算法决策树是一种基于树结构来进行决策的分类算法
Sue hiroshi
·
2024-01-30 14:53
决策树
python
算法
PBFT算法源码详解
PBFT
算法基础
理论部分:https://www.jianshu.com/p/c
月落呜啼霜满天天天
·
2024-01-30 10:13
Go语言
区块链
共识算法
USACO黄金级 USACO白金级
USACO黄金级参赛资格:通过银级比赛的选手难度等级:需要有一定的
算法基础
,理解一些抽象的方法(例:最短路径,动态规划),并且学生要对数据结构有比较深的了解。
dllglvzhenfeng
·
2024-01-30 08:45
USACO
科普
信息技术
算法
计算机考研
信奥
CSP-J
C++
【寒假每日一题·2024】
AcWing
5415. 仓库规划(补)
文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解一、题目1、原题链接5415.仓库规划2、题目描述二、解题报告1、思路分析思路参考y总:y总讲解视频(1)由于每一个仓库均有一个m维向量的位置编码,所以可以利用一个二维数组来表示n个仓库的m维向量。(2)由于数据量较小,我们可以枚举每个仓库,然后再枚举所有仓库依次来判断是否可以作为其上级仓库,此时要注意题目中
负重奋进,笃行求实
·
2024-01-30 04:06
AcWing寒假每日一题
算法
数据结构
c语言
c++
java
python
枚举
第十三届蓝桥杯省赛C/C++,JAVA,Python研究生组题 质因数个数
4658.质因数个数-
AcWing
题库给定正整数n,请问有多少个质数是n的约数。输入格式输入的第一行包含一个整数n。输出格式输出一个整数,表示n的质数约数个数。
防御塔策略
·
2024-01-30 03:58
蓝桥杯
算法
职场和发展
数论
【第十九课】BFS:广度优先搜索 (
acwing
-844走迷宫 / 含过程演示的视频推荐 / c++代码)
目录BFS思路可能需要看的视频和博客代码如下输出最短路径途径点关于这种类型的题,我是有点印象的。。。当时蓝桥杯校内选拔就有这种题,当时还没学算法hhhBFS思路对应上图来理解BFS的方式还是很容易的,只是如何在题目中应用BFS的思想来解决问题呢?从具体的树的模型框架来看还容易理解,可是如果到了题目中这种二维数组走迷宫的形式,又该如何将我们已经理解的BFS思想对应到这种题目里面呢?在走迷宫问题中,我
爱写文章的小w
·
2024-01-30 01:18
算法--学习笔记
宽度优先
算法
c++
【第十八课】DFS:深度优先搜索(
acwing
-843 n-皇后问题 / 两种搜索思路 / c++代码 )
目录目录错误写法(可跳DFS-剪枝代码思路二:原始解法代码如下代码解释错误写法(可跳看到这道题,我想这不还是n个数的全排列的问题么?也就是把数字变成了字符,一些输出格式上的变化。于是就在原有代码上修改一下应该就行。我的思路就还是path存有可能的排序路径,但是输出的时候要输出字符,且为棋盘格的二维数组形式,因此添加了两层for循环嵌套,并用if语句判断path[i]==j,说明此处放皇后Q,符合输
爱写文章的小w
·
2024-01-30 01:17
算法--学习笔记
深度优先
算法
c++
【第十六课】哈希表(
acwing
-841字符串哈希 / 详解 / 优秀的文章推荐 / c++代码)
目录思想代码如下一些解释1.基数P的选择2.unsignedlonglong类型可能需要看的文章博客思想咳咳,感觉这个刚开始第一遍接触的时候很抽象,,,还好网友们很强,有很通俗的解释办法hh。字符串的哈希核心思想是:我们把字符串当做一个P进制的数,有点像通过前缀和的思想得到两段字符串的哈希值,在判断两段字符串所映射的哈希值是否相同即可。ha数组的每一位存的都是字符串的前i位映射之后的哈希值(这个哈
爱写文章的小w
·
2024-01-30 01:47
算法--学习笔记
哈希算法
散列表
算法
c++
【第十八课】DFS:深度优先搜索(
acwing
-842排列数字 / c++代码 )
[
AcWing
]842.排列数字(
爱写文章的小w
·
2024-01-30 01:47
算法--学习笔记
深度优先
算法
c++
树形dp模型整理
1072.树的最长路径(活动-
AcWing
)思路:我们来看这里是求最长距离,很容易想到两次dfs,不是不可以,但是这题有负权边,那么实际就不能再这么写了,如下图:很容易发现,如果从1开始找,最远的是3,
as_sun
·
2024-01-29 20:02
深度优先
图论
算法
单调队列优化DP模型整理
135.最大子序和(活动-
AcWing
)找一个长度不超过m的连续子序列,但是并未指定这个子序列的长度,所以长度就有很多种选择,要获取任意一段长度的序列的区间和,那么显然要用到前缀和。
as_sun
·
2024-01-29 20:30
算法
题海精华——算法题精选
前言做了一周的算法题,在原有的
算法基础
上进行一些深化的题目。主要是将一些做过比较好的题的思路,并且一边做,一边也修改了一些之前发的文档优化解题方式。
磊哥哥讲算法
·
2024-01-29 17:12
算法
进阶算法
算法
c++
数据结构
【动态规划】摘花生
题目1015.摘花生-
AcWing
题库解释第一种算法空间复杂度(N*N)w[i][j]存放花生的数量f[i][j]存放当前路径下最优的状态,即从(1,1)走到(i,j)的最优路径下的花生数量第二种算法空间复杂度
Nathan Qian
·
2024-01-29 15:39
蓝桥刷题冲冲!
动态规划
蓝桥杯
c++
ACWing
动态规划DP采花生
HelloKitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。HelloKitty只能向东或向南走,不能向西或向北走。问HelloKitty最多能够摘到多少颗花生。输入格式第一行是一个整数T,代表一共有多少组数据。接下来是T组数据。每组数
Soraku7
·
2024-01-29 15:35
刷题集
刷题学习
动态规划
算法
图论
AcWing
1015. 摘花生【动态规划】【数字三角形】
AcWing
1015.摘花生一、题目链接二、题目分析(一)算法标签(二)解题思路三、AC代码四、其它题解一、题目链接
AcWing
1015.摘花生二、题目分析(一)算法标签动态规划数字三角形(二)解题思路三
Derrickhang
·
2024-01-29 15:03
动态规划
动态规划
算法
c++
数据结构
[
Acwing
] 第16场周赛 B.3956. 截断数组
前言tag:tag:tag:前缀和二分思维传送门:题意给定一个数组a[]a[]a[],长度nnn询问有多少种方法,可以使得数组均分成三份数据范围n∈[1,105]n\in[1,10^5]n∈[1,105]思路根据数据范围,显然是要控制在nlognnlognnlogn以下的对于这种题,一开始就想到的是二分,但是如果对和进行二分的话,会发现不满足单调性,因为a[i]v1,v2;voidsolve(){
*DDL_GzmBlog
·
2024-01-29 13:43
#
思维
或者
贡献
#
进阶二分
#
Acwing
c++
算法
哈希算法
【
AcWing
第140场周赛】
AcWing
5461. 判断序列(A题)
文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解一、题目1、原题链接5461.判断序列2、题目描述二、解题报告1、思路分析按照题目要求模拟即可。具体过程:设置一个变量来记录是否满足题目要求,检查是否满足要求:从序列第二项开始,依次判断枚举到的项的值是否与其前一项的差值为1,若出现不为1的情况,则不满足题目要求;否则序列满足题目要求,即为连续整数序列。按照判
负重奋进,笃行求实
·
2024-01-29 13:11
AcWing周赛
算法
c++
java
c语言
数据结构
python
【寒假每日一题·2024】
AcWing
5307. 小苹果(补)
文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴一、题目1、原题链接5307.小苹果2、题目描述二、解题报告1、思路分析思路参考y总:y总讲解视频(1)根据题目可以分析出:每次取走的苹果数为n/3上取整个。(2)由于每次都取走每三个苹果中的第一个,所以可以分析得出:当编号为n的苹果,也就是最后一个苹果处于最后一组三个苹果中的第一个时,它在该时候
负重奋进,笃行求实
·
2024-01-29 13:10
AcWing寒假每日一题
算法
数据结构
贪心算法
c++
c语言
java
python
【
AcWing
第140场周赛】
AcWing
5462. 修改数列(B题)
文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解一、题目1、原题链接5462.修改数列2、题目描述二、解题报告1、思路分析思路参考y总:y总讲解视频(1)由于等差数列已知首项a1和公差d之后,就可以确定数列中的任意一项。所以可以枚举数列第一项a1和数列第二项a2的所有情况(9种情况,a1和a2各三种情况(-1、+1、不变))。我们就可以确定首项与公差,从而
负重奋进,笃行求实
·
2024-01-29 13:39
AcWing周赛
算法
数据结构
数组
c++
c语言
java
python
Java算法---递归
算法基础
介绍
目录一、递归算法二、递归算法的典型例子(1)阶乘(2)二分查找(3)冒泡排序(4)插入排序一、递归算法计算机科学中,递归是一种解决计算问题的方法。其中解决方案取决于同一类问题的更小子集。说明如下。(1)自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)(2)每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无须继续递归。(3)内层函数调用(子
菜到极致就是渣
·
2024-01-29 09:02
Java算法
算法
java
2024年寒假算法每日一题
AcWing
3302.表达式求值-
AcWing
栈该题是双指针算法与栈的应用,通过遍历一次原始字符串即可完成计算首先创立两个栈,一个存数字,一个存符号,还要创立一个无向图存储符号的优先级计算函数:取数字栈顶的两个数
Angel's WingS335
·
2024-01-28 20:42
算法
数据结构
【算法刷题】
AcWing
98. 分形之城——递归
城市的规划在城市建设中是个大问题。不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。而这座名为FractalFractalFractal的城市设想了这样的一个规划方案,如下图所示:当城区规模扩大之后,Fractal的解决方案是把和原来城区结构一样的区域按照图中的方式建设在城市周围,提升城市的等级。对于任意等级的城市,我们把正方形街区从左上角开始按照道路
Ricky_0528
·
2024-01-28 20:52
Algorithm
算法
C++面试:hash
算法基础
目录基础概念示例:示例哈希函数哈希规则示例代码面试中可能遇到的问题解释哈希冲突及其解决方法不同哈希算法的比较MD5(Message-DigestAlgorithm5)SHA-1(SecureHashAlgorithm1)SHA-256(SecureHashAlgorithm256)总结比较设计一个哈希函数设计目标哈希函数设计函数设计注意事项哈希算法在实际项目中的应用案例项目背景哈希算法应用数据结构
Thomas_Lbw
·
2024-01-28 19:13
c++
算法
面试
哈希算法
C++
Acwing
-基础算法课笔记之搜索与图论(Floyd算法)
Acwing
-基础算法课笔记之搜索与图论(Floyd算法)一、Floyd算法1、概述2、过程模拟3、Floyd算法模板一、Floyd算法1、概述Floyd算法就是利用中间节点来更新两节点间的距离,最后在求出最短路径
不会敲代码的狗
·
2024-01-28 15:11
Acwing基础算法课笔记
算法
笔记
图论
数据结构C++栈(数组模拟)
例题:https://www.
acwing
.com/activity/content/problem/content/865/#includeusingnamespacestd;constintN=1e5
松定
·
2024-01-28 11:20
数据结构
c++
开发语言
数据结构C++队列(数组模拟)
例题:https://www.
acwing
.com/activity/content/problem/content/866/#includeusingnamespacestd;constint
松定
·
2024-01-28 11:47
数据结构
c++
开发语言
蓝桥杯省一题单
简述这是我去年准备的一份题单,里面很多都是来自于
acwing
和leetcode的题目,我去年寒假的时候写了一遍,省赛考前前五天时又开始写了一遍,拿了java组省一。
远不及你的微笑
·
2024-01-28 07:57
蓝桥杯
算法基础
课04:离散化与区间合并
1.离散化1.1基本含义离散化的基本含义:把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。注意:本篇所讲离散化,特指对一个保序的整数序列进行离散化。1.2使用背景一般而言,需要在这样的情况下使用离散化:有一些数字,它们的值域范围很大,但这些数字在值域中分布很稀疏(比如值域为【0,10^9】,但相对地数字个数很
AC菜菜子
·
2024-01-28 04:22
AcWing算法基础课
算法
数据结构
算法基础
学习笔记——⑤离散化\区间和并
✨博主:命运之光✨专栏:
算法基础
学习目录✨简述特指整数离散化离散化模板:✨区间和并区间和并模板:前言:算法学习笔记记录日常分享,需要的看哈O(∩_∩)O,感谢大家的支持!
命运之光
·
2024-01-28 04:20
#
算法基础学习
算法
算法基础
学习|离散化与区间合并
位运算代码模板求n的第k位数字:n>>k&1返回n的最后一位1:lowbit(n)=n&-n题目:二进制中1的个数题目给定一个长度为的数列,请你求出数列中每个数的二进制表示中1的个数。输入格式第一行包含整数。第二行包含个整数,表示整个数列。输出格式共一行,包含个整数,其中的第个数表示数列中的第个数的二进制表示中1的个数。数据范围,数列中元素的值输入样例512345输出样例11212代码示例#inc
再给艾克三年
·
2024-01-28 04:48
Algorithm
算法
学习
C++
第十四届蓝桥杯省赛pythonB组题。 管道
5407.管道-
AcWing
题库有一根长度为len的横向的管道,该管道按照单位长度分为len段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。
防御塔策略
·
2024-01-28 02:39
算法
区间合并
二分算法
第十四届蓝桥杯C组题目 三国游戏
4965.三国游戏-
AcWing
题库小蓝正在玩一款游戏。游戏中魏蜀吴三个国家各自拥有一定数量的士兵X,Y,Z(一开始可以认为都为00)。
防御塔策略
·
2024-01-28 02:08
算法
贪心算法
c++
acwing
周赛36 B(经典不读题直接搜模板)
题目题意:给定无向图,判断该图是否是一个有且仅有一个环的连通图。(无重边和自环)思路:首先dfs判断一下是否连通。如果m==n-1,是一棵树,没法有环。m==n,恰好一环。m>n,不止一环。时间复杂度:O(n+m)代码:#includeusingnamespacestd;vectorva[102];boolvis[102];intn,m;intcnt=0;voiddfs(intcur){//cou
想出成果的acmer
·
2024-01-28 01:26
acwing
深度优先
图论
算法
acwing
周赛第8场题解
acwing
周赛第8场题解(南昌理工学院)1.最小消耗(简单)1.1解题思路1.2参考代码2.选取石子(中等)2.1解题思路2.2参考代码3.更新线路(困难)3.1解题思路3.2参考代码1.最小消耗(简单
青山_12
·
2024-01-28 01:56
南昌理工学院
南昌理工
算法
c++
图论
acwing
周赛140 b题
思路:我们按照从小到大的顺序将数组逆转好,然后枚举数组首项,分别让其+1,-1,+0,然后求出公差,从前往后遍历即可。代码:intans1(){//不动intcha=(a[n]-a[1]+1)/(n-1);intt=a[1];intcnt=0;for(inti=2;i1)return0x3f3f3f3f;if(t!=a[i])cnt++;}returncnt;}intans2(){//+1intc
临江浪怀柔ℳ
·
2024-01-28 01:24
算法
数据结构
ZISUOJ 2022年
算法基础
公选课练习三(Set)
说明:博主为了提早预习数据结构和C++的一些知识,自己琢磨外加查阅资料所写的代码,题目来源于22年初的学院老师组织的
算法基础
公选课的练习。我的代码甚至思路肯定存在许多不足和错误,欢迎大家批评指正。
Beau_Will
·
2024-01-27 23:59
算法
数据结构
c++
c语言
算法基础
课-基础算法
快速排序题目链接:785.快速排序-
AcWing
题库算法思想:找到一个数,让比其大的数放在这个数的左边,比这个小的数放在这个数的右边,并且递归处理所有子区间,这样就能保证整个序列有序。
向来痴_
·
2024-01-27 20:45
算法
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他