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
快速幂算法专题
【
算法专题
突破】滑动窗口 - 长度最小的子数组(9)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:209.长度最小的子数组-力扣(Leetcode)要注意的是,题目给的是正整数,而题目要求并不难理解,就是找最短的子数组。2.算法原理如果使用暴力的话,就是一个O(N3)的算法,复杂度很高,我们可以用滑动窗口来做,滑动窗口是一个形象的名字,其实本质上也是一种双指针算法,两个双指针同向移动,不回退,我们就将其称之为滑动窗口,因为
戊子仲秋
·
2023-09-10 20:41
算法专题训练
leetcode
算法
c++
【
算法专题
突破】双指针 - 无重复字符的最长子串(10)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:3.无重复字符的最长子串-力扣(Leetcode)这道题目不难理解,就是查找最长的无重复字符的最长子串,最后返回最长子串的长度即可。2.算法原理第一个想到的当然是暴力解法,我们枚举所有符合0情况的子串即可,但是肯定还有优化的方法,用暴力大多超时,还没意思,我们来看看该怎么优化:我们可以使用滑动窗口来优化暴力解法:首先定义两个指
戊子仲秋
·
2023-09-10 20:11
算法专题训练
leetcode
算法
c++
学习
力扣回溯
算法专题
(二)- 切割 子集问题 131.分割回文串、93. 复原IP地址、78. 子集、90. 子集Ⅱ、491.递增子序列 思路 C++实现 去重及其优化和注意点 总结
文章目录切割问题子集问题回溯法模板与伪代码131.分割回文串三要素及思路回文字符串判断代码93.复原IP地址三要素及思路验证子串是否合法代码78.子集三要素及思路代码90.子集Ⅱ三要素及思路去重代码491.递增子序列三要素及思路去重方式及去重优化代码总结1.切割问题2.子集问题切割问题切割问题:一个字符串按一定规则有几种切割方式——131.分割回文串、93.复原IP地址不同的切割问题有不同的切割方
虚假自律就会真自律!
·
2023-09-10 03:13
c++
leetcode
P1992 不想兜圈的老爷爷(拓扑排序+
快速幂
)
,那自然想到拓扑排序判断是否有环咯~2:
快速幂
:因为kusingnamespacestd;#defineintlonglongconstintN=1e3+10;vectorv[N];intn,m,k,ru
gentle coder
·
2023-09-09 15:04
算法
拓扑排序
快速幂
【C++】递归,搜索与回溯算法入门介绍和专题一讲解
个人主页:在肯德基吃麻辣烫我的gitee:C++仓库个人专栏:C++专栏前言从本文开始进入递归,搜索与回溯
算法专题
讲解。文章目录前言一、名词解释1、什么是递归?2、为什么会用到递归?3、如何理解递归?
在肯德基吃麻辣烫
·
2023-09-08 20:49
递归+搜索+回溯算法专题
算法
c++
深度优先
dfs
【
算法专题
突破】双指针 - 四数之和(8)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:18.四数之和-力扣(Leetcode)这道题跟三数之和也是一样的,题目很好理解,就是四个数的和等于target的情况,且这四个数不能重复。2.算法原理首先还是暴力解法:排序+暴力枚举+set去重我们当然是用优化的解法:1.依次固定一个数a2.然后在后面的区间,找到他们的和为target-a的数3.而三数之和,也是固定一个数b
戊子仲秋
·
2023-09-08 19:38
算法专题训练
leetcode
算法
c++
学习
贪心
算法专题
1.Acwing1055.股票买卖II题目链接:1055.股票买卖II-AcWing题库思路:逢涨就买#includeusingnamespacestd;intmain(){intn;longlongans=0;inta[100005];cin>>n;cin>>a[0];for(inti=1;i>a[i];if(a[i]>a[i-1])ans+=a[i]-a[i-1];}cout#includeu
skyang.
·
2023-09-08 18:51
算法
数论----
快速幂
一,
快速幂
计算活动-AcWing思想:板子题,记住fastpow()函数怎么写就行AC代码#includeusingnamespacestd;constintN=1e5+5;//
快速幂
longlongfastpow
CV敲击器
·
2023-09-08 13:15
算法
c++
数据结构
算法专题
:前缀和
文章目录Acwing:前缀和示例2845.统计趣味子数组的数目思路容易理解的写法:前缀和+两层循环存在问题:超时优化写法:两数之和思路,转换为哈希表前缀和,就是求数组中某一段的所有元素的和。求子数组中某一段数字的元素和,只需要转换成两个数字的差值就可以了。注意:只能求连续某一段区间的元素和一般来说前缀和需要在前面加一个0,因为表示成两个数字的差的话,如果前面不加0,带有第一个数字的元素和无法表示成
大磕学家ZYX
·
2023-09-08 13:50
算法模板与专题整理
算法
c++
leetcode
LeetCode刷题笔记【28】:贪心
算法专题
-6(单调递增的数字、监控二叉树)
文章目录前置知识738.单调递增的数字题目描述解题思路代码968.监控二叉树题目描述解题思路代码总结前置知识参考前文参考文章:LeetCode刷题笔记【23】:贪心
算法专题
-1(分发饼干、摆动序列、最大子序和
Eibosinu
·
2023-09-08 03:42
LeetCode刷题笔记
leetcode
笔记
贪心算法
LeetCode刷题笔记【24】:贪心
算法专题
-2(买卖股票的最佳时机II、跳跃游戏、跳跃游戏II)
优化代码更简洁55.跳跃游戏题目描述贪心-借助ability数组贪心-只用`intfar`记录最远距离45.跳跃游戏II题目描述回溯算法贪心算法总结前置知识参考前文参考文章:LeetCode刷题笔记【23】:贪心
算法专题
Eibosinu
·
2023-09-08 03:11
LeetCode刷题笔记
leetcode
笔记
贪心算法
c++
算法
LeetCode刷题笔记【27】:贪心
算法专题
-5(无重叠区间、划分字母区间、合并区间)
合并区间题目描述解题思路代码①如果有重合就合并到ans.back()里面②直接在intervals上操作(非常麻烦其实)③整一个current数组来操作总结前置知识参考前文参考文章:LeetCode刷题笔记【23】:贪心
算法专题
Eibosinu
·
2023-09-08 03:11
LeetCode刷题笔记
leetcode
笔记
贪心算法
算法
c++
LeetCode刷题笔记【23】:贪心
算法专题
-1(分发饼干、摆动序列、最大子序和)
文章目录前置知识贪心算法的本质什么时候用贪心算法?什么时候不能用贪心?贪心算法的解题步骤455.分发饼干题目描述解题思路代码376.摆动序列题目描述解题思路代码53.最大子序和题目描述暴力解法动态规划贪心算法总结前置知识贪心算法的本质贪心的本质是选择每一阶段的局部最优,从而达到全局最优。例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?指定每次拿最大的,最终结果就是拿走最大数额的
Eibosinu
·
2023-09-08 03:11
LeetCode刷题笔记
leetcode
笔记
贪心算法
算法
c++
LeetCode刷题笔记【25】:贪心
算法专题
-3(K次取反后最大化的数组和、加油站、分发糖果)
1005.K次取反后最大化的数组和题目描述分情况讨论贪心算法134.加油站题目描述暴力解法贪心算法135.分发糖果题目描述暴力解法贪心算法总结前置知识参考前文参考文章:LeetCode刷题笔记【23】:贪心
算法专题
Eibosinu
·
2023-09-08 03:39
LeetCode刷题笔记
leetcode
笔记
贪心算法
算法
c++
【
算法专题
突破】双指针 - 和为s的两个数字(6)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:剑指Offer57.和为s的两个数字-力扣(Leetcode)这道题题目就一句话但是也是有信息可以提取的,最重要的就是开始的那句话,“递增序列”然后在数组中找出两个和为s的数即可(而且是任意一对即可)2.算法原理这道题很简单,如果用暴力枚举直接两层for循环搞定就行,但是使用暴力解法的话,就没有利用到他是有序序列的这个特性了。
戊子仲秋
·
2023-09-08 00:27
算法专题训练
c++
算法
【
算法专题
突破】双指针 - 三数之和(7)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:15.三数之和-力扣(Leetcode)题目就是要找出和为0的不重复的三元组,注意三元组的每个元素是得不同的位置,那不重复又是什么意思呢?我们可以看第一个示例,他找出了三个三元组,但是他最后只返回了两个,也就是,三元组的元素相同算同一个三元组。(如果没有就返回空集。)2.算法原理第一个想法当然是暴力枚举,具体来说就是,先排序,
戊子仲秋
·
2023-09-08 00:55
算法专题训练
算法
c++
leetcode
leetcode 2. 两数相加(java)
两数相加题目描述哨兵技巧代码演示:递归
算法专题
题目描述难度-中等leetcode2.两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。
SP_1024
·
2023-09-07 11:06
java
数据结构
算法
leetcode
java
算法
开发语言
数据结构
贪心算法
链表
代码随想录算法训练营第38天|509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
斐波那契数力扣题目链接思路动态规划dp[i]的定义为:第i个数的斐波那契数值是dp[i]状态转移方程dp[i]=dp[i-1]+dp[i-2];初始化:dp[0]=0;dp[1]=1;从前往后遍历矩阵
快速幂
通项公式代码动态规划
CZ-0
·
2023-09-06 14:33
代码随想录刷题
算法
leetcode
动态规划
算法基础-数学知识-欧拉函数、
快速幂
、扩展欧几里德、中国剩余定理
算法基础-数学知识-欧拉函数、
快速幂
、扩展欧几里德、中国剩余定理欧拉函数AcWing874.筛法求欧拉函数
快速幂
AcWing875.
快速幂
AcWing876.
快速幂
求逆元扩展欧几里德(裴蜀定理)AcWing877
chirou_
·
2023-09-05 15:28
算法
c++
蓝桥杯
欧几里德
欧拉函数
数学知识(算法模板)
数学知识文章目录数学知识一、质数一、试除法判定质数二、试除法分解质因数三、朴素筛法求素数四、线性筛法求素数二、约数一、试除法求所有约数二、约数个数约数之和三、欧几里得算法三、欧拉函数一、欧拉函数的定义二、筛法求欧拉函数四、
快速幂
一
Think-killer
·
2023-09-05 15:05
ACM算法模板
算法
c++
Asterism Stream(期望dp+矩阵
快速幂
/生成函数)
题目有一个数x,x初始为1,等概率地执行以下两种操作:1.将x加12.将x乘2求x>=n(nusingnamespacestd;#definerep(i,a,n)for(inti=a;i=a;i--)#definepbpush_back#defineebemplace_back#definempmake_pair#defineall(x)(x).begin(),(x).end()#definefi
Code92007
·
2023-09-05 06:30
#
概率dp/期望/概率
#
期望dp
矩阵快速幂
2023-9-4
快速幂
求逆元
题目链接:
快速幂
求逆元#include#includeusingnamespacestd;typedeflonglongLL;LLqmi(inta,intk,intp){LLres=1;while(k)
ClownMing
·
2023-09-05 04:05
c++
算法
数学知识
2023-9-4
快速幂
题目链接:
快速幂
#include#includeusingnamespacestd;typedeflonglongLL;LLqmi(inta,intk,intp){LLres=1;while(k){if
ClownMing
·
2023-09-05 04:00
算法
c++
数学知识
基于 python 实现 n的n次方 的后三位数(末位三位计算)
defpow(base,exp,mod):#python的内部函数,使用
快速幂
算法result=1whileexp:ifexp&1:result*=baseresult%=modbase*=basebase
神仙别闹
·
2023-09-04 17:33
Python
教程
python
开发语言
算法
n次方
末位三位计算
【leetcode 力扣刷题】数学题之计算次幂//次方:
快速幂
利用乘法求解次幂问题—
快速幂
50.Pow(x,n)372.超级次方50.Pow(x,n)题目链接:50.Pow(x,n)题目内容:题目就是要求我们去实现计算x的n次方的功能函数,类似c++的power(
PleaseBrave
·
2023-09-02 19:06
力扣刷题
leetcode
算法
次幂
快速幂
溢出
【
算法专题
突破】双指针 - 有效三角形的个数(5)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:611.有效三角形的个数-力扣(Leetcode)我们可以根据示例1来理解这一道题目,他说数组里面的数可以组成三角形三条边的个数,那我们先自己枚举一下所有情况看看:【2,2,3】【2,2,4】【2,3,4】【2,3,4】总共是四种情况,而第二种情况是不成立的,看看示例,我们可以知道,虽然都是2,但是不同位置可以看成不同的元素。
戊子仲秋
·
2023-08-30 11:41
算法专题训练
算法
c++
【leetcode刷题之路】剑指Offer(4)——分治+排序算法+动态规划
文章目录8分治算法8.1【递归】剑指Offer07-重建二叉树8.2【递归】【
快速幂
】剑指Offer16-数值的整数次方8.3【递归】剑指Offer33-二叉搜索树的后序遍历序列8.4【递归】【分治】剑指
小天才才
·
2023-08-30 00:50
#
力扣
#
动态规划dp
leetcode
排序算法
动态规划
算法
【
算法专题
突破】双指针 - 盛最多水的容器(4)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:11.盛最多水的容器-力扣(Leetcode)这道题目也不难理解,两边的柱子的盛水量是根据短的那边的柱子决定的,而盛水量就是短的柱子的高度*宽度即可。2.算法原理这道题可以用暴力枚举,两层for循环,肯定是可以找到最大的盛水量,但是作为一道中等题,用暴力会超时,所以我们得想一个更好的解法。我们来观察一下规律:以这个图为例;如果
戊子仲秋
·
2023-08-29 09:26
算法专题训练
c++
算法
【
算法专题
突破】双指针 - 快乐数(3)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:202.快乐数-力扣(Leetcode)这道题的题目也很容易理解,看一下题目给的示例就能很容易明白,但是要注意一个点,最后有可能无限循环无法到达1。这个时候我们就要想一下怎么判断他是无线循环呢?实际上,当他在进行平方和的计算中,同一个数字再次出现的时候,就证明他进入无限循环了,来看个例子:如果我们计算2是不是快乐数,当再次出现
戊子仲秋
·
2023-08-28 04:54
算法专题训练
c++
算法
GEE/PIE遥感大数据处理与典型案例丨数据整合Reduce、云端数据可视化、数据导入导出及资产管理、机器学习算法等
目录专题一:初识GEE和PIE遥感云平台专题二:GEE和PIE影像大数据处理基础专题三:数据整合Reduce专题四:云端数据可视化专题五:数据导入导出及资产管理专题六:机器学习
算法专题
七:专题练习与回顾更多应用随着航空
WangYan2022
·
2023-08-27 12:37
遥感
GEE
遥感大数据处理
PIE
ChatGPT
【
算法专题
突破】双指针 - 复写零(2)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:1089.复写零-力扣(Leetcode)我先来读题,题目的意思非常的简单,其实就是,遇到0就复制一个写进数组,然后右边的元素就右移一位,看一眼例子可以很容易理解题意。2.算法原理一般像这种需要移动数组的元素的题目,也非常常用双指针算法来解题。这道题如果不使用原地算法,会非常简单,一个指针遍历原数组,一个指针遍历新数组,遇到非
戊子仲秋
·
2023-08-27 03:11
算法专题训练
c++
算法
斐波那契1(矩阵
快速幂
加速递推,斐波那契前n项平方和)
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网Keven特别喜欢斐波那契数列,已知fib1=1fib_1=1fib1=1,fib2=1fib_2=1fib2=1,对于n>=3n>=3n>=3,fibn=fibn−2+fibn−1fib_{n}=fib_{n-2}+fib_{n-1}fibn=fibn−2+fibn−1,并且他想知道斐波那契前nnn项平方和是多少?为了防止答案过大,请将最后
Ch714254994
·
2023-08-25 13:10
矩阵
线性代数
【
算法专题
突破】双指针 - 移动零(1)
目录写在前面1.题目解析2.算法原理3.代码编写写在最后:写在前面在进行了剑指Offer和LeetCodehot100的毒打之后,我决心系统地学习一些经典算法,增强我的综合算法能力。1.题目解析题目链接:283.移动零-力扣(Leetcode)读完题目大概就能明白他的意思,就是在不改变其他数字的情况下,把0都移动到数组最后面去。2.算法原理这道题算是一道数组类的题目,而题目把数组分成了两个区间,左
戊子仲秋
·
2023-08-25 06:31
算法专题训练
c++
算法
双指针
剑指Offer16.数值的整数次方 C++
1024.00000示例2:输入:x=2.10000,n=3输出:9.26100示例3:输入:x=2.00000,n=-2输出:0.25000解释:2-2=1/22=1/4=0.252、VS2019上运行使用方法一:
快速幂
猴子不是唯一的动物
·
2023-08-24 04:46
剑指Offer刷题
c++
开发语言
力扣
快速幂
#includeusingnamespacestd;intmain(){longlonga,b,p;cin>>a>>b>>p;longres=1%p;while(b){if(b&1)res=res*a%p;a=a*a%p;b=b>>1;}cout<<res<<endl;}
V_6619
·
2023-08-23 09:19
快速幂
typedeflonglongll;llmod;llqpow(lla,lln)//计算a^n%mod{llre=1;while(n){if(n&1)//判断n的最后一位是否为1re=(re*a)%mod;n>>=1;//舍去n的最后一位a=(a*a)%mod;//将a平方}returnre%mod;}
accosmos
·
2023-08-23 08:18
math
Chapter14—数学—数论
1.题目列表POJ2635(高精度求模:同余模运算、Java大数)POJ3292(数筛+和的打表:树状数组)POJ1845(幂的因子和问题,质因子分解+
快速幂
+等比数列递归求和+同余)POJ2115(求解
crishawy
·
2023-08-21 00:30
POJ 3641 Pseudoprime numbers 米勒拉宾素数判定+埃氏筛法
一、思路对于输入的一个数字n和a,我们用
快速幂
判断n^a%n是否等于n,如果不等于直接输出no,等于的话,再判断n是否为素数,如果n为素数,输出no,否则输出yes。
希望能够帮到你!
·
2023-08-19 18:59
算法
POJ 1995 Raising Modulo Numbers
快速幂
一、总结我一开始担心溢出,开了一个无符号的longlong,但是直接超时,后来一看它的mod不是很大,于是改成int,直接过了。二、代码#includeusingnamespacestd;intH,Z;intM;intmulMod(inta,intb,intmod){intres=0;while(b){if(b&1){res=(res+a)%mod;}a=(a>1;}returnres;}intp
希望能够帮到你!
·
2023-08-19 18:59
算法
UVA 10006 埃氏筛法+
快速幂
本题目使用费马定理时,我随机定义了10个数字,循环用费马小定理判断,数组中的值不用和我的相同,随机即可。#includeusingnamespacestd;typedefunsignedlonglongll;boolisPrime[65007];lla[10];voidinitA(){a[0]=33;a[1]=97;a[2]=65;a[3]=42;a[4]=61;a[5]=74;a[6]=1000
希望能够帮到你!
·
2023-08-19 18:28
算法
数据结构
洛谷 P1226:
快速幂
【题目来源】https://www.luogu.com.cn/problem/P1226【算法分析】
快速幂
就是快速计算底数a的n次幂,其时间复杂度为O(log₂n)。
hnjzsyjyj
·
2023-08-19 03:53
信息学竞赛
#
快速幂
NOIP
快速幂
快速幂
算法
【知识点:
快速幂
】
快速幂
就是快速计算底数a的n次幂,其时间复杂度为O(log₂n)。与朴素幂运算的时间复杂度O(n)相比,
快速幂
的计算效率有了极大的提高。矩阵
快速幂
的思想和
快速幂
的思想是一样的。
hnjzsyjyj
·
2023-08-19 03:53
信息学竞赛
#
快速幂
NOIP
快速幂
罗勇军 →《算法竞赛·快冲300题》每日一题:“质因子数量” ←
快速幂
、素数筛
【题目来源】http://oj.ecustacm.cn/problem.php?id=1780http://oj.ecustacm.cn/viewnews.php?id=1023【题目描述】给出n个数字,你可以任意选择一些数字相乘,相乘之后得到新数字x。其中,x的分数等于x不同质因子的数量。请你计算所有选择数字方案中,x分数的总和。答案对1000000007取模。【输入格式】输入第一行为一个正整数
hnjzsyjyj
·
2023-08-19 03:22
信息学竞赛
#
快速幂
NOIP
快速幂
快速幂
模板(luogu P1226 【模板】
快速幂
||取余运算)
输入输出格式输入格式:三个整数b,p,k.输出格式:输出“b^pmodk=s”s为运算结果k*k为长整型,所以要想直接for循环你就凉飕飕,高进度写的脑阔又疼,下面就介绍一个神奇的算法,
快速幂
!!
不给赞就别想跑哼
·
2023-08-19 02:28
(
快速幂
)luoguP1965转圈游戏
https://www.luogu.org/problemnew/show/P1965以上是题目;若不知道
快速幂
是什么,移至上一篇
快速幂
模板了解一下k如此之大,果断
快速幂
,向前走的距离就是(m10^k)
不给赞就别想跑哼
·
2023-08-17 23:33
快速幂
典型
题目描述求a乘b对p取模的值,其中1≤a,b,p≤1018。输入描述:第一行a,第二行b,第三行p。输出描述:一个整数,表示a×bmodp的值。示例1输入239输出6#includeusingnamespacestd;typedeflonglongll;typedefpairPII;constintmod=1e9+7;constintM=4e4+10;constintN=1e5+10;consti
谳情
·
2023-08-17 11:04
快速幂
Algorithm Review 4 动态规划 计算几何
矩阵
快速幂
优化DP以下面的顺序计算矩阵乘法,访问内存连续,效率最高。
Log_x
·
2023-08-15 09:30
学习笔记
动态规划
计算几何
逆元(求乘法逆元的几种方法)
目录逆元加法逆元乘法逆元如何求
快速幂
扩展欧几里得O(n)求1到n的乘法逆元逆元数学中,逆元素(英语:Inverseelement)推广了加法中的加法逆元和乘法中的倒数。
joesx
·
2023-08-15 05:57
c++
数论
逆元
leetcode - 75. 颜色分类(java)
颜色分类leetcode-75.颜色分类题目描述双指针代码演示双指针
算法专题
leetcode-75.颜色分类难度-中等原题链接-颜色分类题目描述给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序
SP_1024
·
2023-08-14 20:59
java
算法
数据结构
leetcode
java
算法
数据结构
力扣的板子
板子线性筛法求质因子的板子
快速幂
线性筛法求质因子的板子intlimit=100000;//修改为题目中的数字的上限boolisprime[100005]={0};//保存所有1~limit中的数字是不是质数
木喃的井盖
·
2023-08-14 01:50
leetcode
算法
算法设计与分析
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他