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算法基础
一、预备知识(基本解题思路与复杂度分析)
一、预备知识(基本解题思路与复杂度分析)算法面试可以看做是和面试官探讨解决方案,对于问题的细节和应用环境可以和面试官沟通沟通本身很重要,暗示了思考问题的方式算法学习准备范围各种排序
算法基础
数据结构和算法实现
housz77
·
2023-10-10 00:01
liu算法刷题学习
算法
数据结构
面试
leetcode
AcWing
322. 消木块
由于木块可以由一些木块的消除,使两边相同颜色的合并所以我们设定一个归并方式,即每个区间记录一下右边的延展性。(等于左边找右边)设\(f[i][j][k]\)为\([i,j]\)区间,右侧有\(k\)个颜色\(=a[j]\)的。考虑两种转移方式。第一种操作:直接搞掉右边的。设\(i#include#includeusingnamespacestd;constintN=205;intn,a[N],f[
DMoRan_Sky
·
2023-10-09 23:33
算法
Acwing
322. 消木块(区间dp)
题目传送门题意:给你一个长度为n的序列,你每次可以选择一个连续块[i,j][i,j][i,j]消去,消去之后i−1i-1i−1和j+1j+1j+1连接,这一操作的得分为(j−i+1)2(j-i+1)^2(j−i+1)2,问你最多能得多少分。思路:很容易想到f[i][j]f[i][j]f[i][j]表示区间[i,j][i,j][i,j]的最大分数,但是如果第j+1j+1j+1个和第j个一样的话,我们
ACfunhsl
·
2023-10-09 23:57
题解
acwing
322消木块
这个题目就当一个见识吧设f[i][j][k]表示当前的状态是[i,j]并且j后面还有k个与j颜色相同的木块的最大价值第一种情况,当第j块和第j-1块颜色相同时,f[i][j][k]=f[i][j-1][k+1]第二种情况,当第j块和第j-1块颜色不同时,考虑最后那一堆颜色相同的怎么消去的如果这一堆没有跟其他颜色相同的合并,那么对于任意一种操作,我们都可以把消去最后这一堆的子操作放在最开始,即最开始
dingxingdi
·
2023-10-09 23:25
算法
【算法与数据结构】--目录
第一部分:
算法基础
第一章:算法入门第二章:数据结构概述第三章:算法设计与分析3.1贪心算法3.2动态规划3.3分治算法3.4回溯算法第二部分:常见数据结构第四章:数组和链表4.1数组4.2链表4.3比较与选择第五章
喵叔哟
·
2023-10-09 21:12
算法与数据结构
算法
数据结构
【算法与数据结构】--
算法基础
--算法入门
一、什么是算法?算法是一组有序的操作步骤,用于解决特定问题或执行特定任务。它是一种精确而有限的计算过程,以输入数据作为起点,经过一系列明确定义的步骤,最终产生输出结果。算法可以看作是一种计算机程序的抽象,但更侧重于高度抽象和通用性。算法通常具备以下特征:明确性(Definiteness):算法的每一步都必须非常明确和清晰,不会产生歧义。每一步都能够被精确定义和理解。有限性(Finiteness):
喵叔哟
·
2023-10-09 20:50
算法与数据结构
算法
数据结构
【算法与数据结构】--
算法基础
--数据结构概述
一、什么是数据结构数据结构是一种组织和存储数据的方式,它定义了数据之间的关系、操作和存储方式,以便有效地访问和修改数据。数据结构是计算机科学中的一个重要概念,它为处理和管理数据提供了基本框架。数据结构通常包括以下几个重要方面:数据元素(DataElements):数据结构中的基本单元,可以是一个单一的数据项,也可以是一个复合数据项。关系(Relationships):数据结构中的数据元素之间可以存
喵叔哟
·
2023-10-09 18:08
算法与数据结构
算法
数据结构
信息学奥赛学习、训练、测试的顺序,思路及方法
信奥学习的方法其实很简单和学其他的学科是差不多的思路、方法和过程1、预习(在上课的时候可以带着问题来听课)2、课上认真听讲良好的开端是成功的一半3、教师讲完了相关的知识点后课上会带着学生做一些简单的课上练习信息学奥赛
算法基础
课堂练习与课后作业信息学奥赛
算法基础
课堂练习与课后作业
dllglvzhenfeng
·
2023-10-09 18:02
计算机考研机试
创新
科普
算法
c++
人工智能
信息学奥赛
CSP-J
洛谷 P1638:逛画展 ← 单调队列
【题目来源】https://www.luogu.com.cn/problem/P1638https://www.
acwing
.com/problem/content/653/【题目描述】博览馆正在展出由世上最佳的
hnjzsyjyj
·
2023-10-09 16:07
信息学竞赛
#
队列
单调队列
POJ 3481、HDU 1908、
AcWing
5125:双端队列 ← STL map
pid=1908
AcWing
5125:https://www.
acwing
.com/problem/content/5128/【题目描述】某银行的业务处理系统原理如下。初始时,待处理业务队列(简称
hnjzsyjyj
·
2023-10-09 16:32
信息学竞赛
#
队列
双端队列
【
Acwing
1010】拦截导弹(LIS+贪心)题解
题目描述思路分析本题有两问,第一问直接用lis的模板即可,下面重点看第二问思路是贪心:贪心流程:从前往后扫描每一个数,对于每个数:情况一:如果现有的子序列的结尾都小于当前的数,则创建子序列情况二:将当前的数放到结尾大于等于它的最小的子序列后面举个例子:360322555222.....从左到右遍历上面序列,当遍历到222的时候,此时已经存在了两个子序列“360322”和“555”,两个子序列的结尾
亿维数组
·
2023-10-09 08:19
算法综合
Acwing
动态规划
算法
c++
acwing
Acwing
790. 数的三次方根
注:题目来源
Acwing
题目:给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留66位小数。
cwn_
·
2023-10-09 06:49
C++简单应用
图论
acwing
790. 数的三次方根(二分法)
题目:790.数的三次方根#include#include#includeusingnamespacestd;intmain(){doublen;scanf("%lf",&n);doublei=-10000,j=10000;while(i+1e-8
岁忧
·
2023-10-09 06:18
AcWing
c++
数据结构
动态规划
二分法
题解
AcWing
790.数的三次方根
题目链接
AcWing
790.数的三次方根引用引用一下还不错的题解第一WA者金银花
AcWing
790.数的三次方根zning
AcWing
790.浮点数二分法_Javamodeming
AcWing
790.数的三次方根
SolitudeAlma
·
2023-10-09 06:17
题解
算法
Acwing
蓝桥训练 790. 数的三次方根
给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000这道题明显的二分裸题,没什么好说的。但是有一个点,我一直容易犯错。就拿这个题来说:对一个数num我起初的想法是设定二分查找的区间是[-num,num]这是有问题。问题在于当n
镇长1998
·
2023-10-09 06:16
蓝桥杯
Acwing
acwing
790. 数的三次方根
给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留66位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000#includeusingnamespacestd;intmain(){doublex;scanf("%lf",&x);doublel=-10000,r=10000;whi
九分热
·
2023-10-09 06:46
蓝桥杯
c++
c语言
算法
AcWing
790.数的三次方根
题解:数的三次方根题目描述思路分析代码实现题目描述题目链接:https://www.
acwing
.com/problem/content/792/思路分析这个题的思路可以参考
AcWing
680.剪绳子的思路拿到这个题想到的是浮点数的二分
算法真不会
·
2023-10-09 06:16
AcWing算法学习
算法
二分法
c++
【
ACWing
】790. 数的三次方根
题目地址:https://www.
acwing
.com/problem/content/792/给定一个浮点数nnn,求其三次方根。保留666位小数。输入格式:共一行,包含一个浮点数nnn。
记录算法题解
·
2023-10-09 06:16
AC
数组
字符串
链表与模拟
算法
c++
Acwing
790. 数的三次方根
给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000思路在区间中找到一个接近的值#includeusingnamespacestd;intmain(){doublex;cin>>x;输入浮点数doublel=-10000,r=
疯狂java杰尼龟
·
2023-10-09 06:15
#
Awing算法基础课
Acwing
数的三次方根
AcWing
790. 数的三次方根
给定一个浮点数n�,求它的三次方根。输入格式共一行,包含一个浮点数n�。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留66位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000代码:#includeusingnamespacestd;intmain(){ doublex; cin>>x; doublel=-10000,r=1000
m0_74854377
·
2023-10-09 06:44
算法
c++
开发语言
【
AcWing
】790. 数的三次方根
790.数的三次方根给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围−10000≤n≤10000输入样例:1000.00输出样例:10.000000思路:我们采用二分查找,区间为-10000~10000,取中间值为mid值,当mid的三次方大于等于x时,右边界为mid,否则左边界变为mid。最后输出找
小萨摩!
·
2023-10-09 06:44
AcWing
c++
算法
开发语言
Acwing
790.数的三次方根
解题思路:#includeusingnamespacestd;intmain(){doublex;cin>>x;doublel=-10000,r=10000;while(r-l>1e-8){doublemid=(l+r)/2;if(mid*mid*mid>=x)r=mid;elsel=mid;}//这里输出l或者r都可以,因为足够接近printf("%lf\n",l);//printf默认保留6位
BH04250909
·
2023-10-09 06:40
acwing
C++刷题
算法
c++
Acwing
.790 数的三次方根
题目给定一个浮点数n,求它的三次方根。输入格式共一行,包含一个浮点数n。输出格式共—行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。数据范围-10000≤n≤10000输入样例:1000.00输出样例:10.000000题解#includeusingnamespacestd;intmain(){doublex;cin>>x;doublel=-10000,r=10000;while(r-l
iAkuya
·
2023-10-09 06:09
java算法实录
算法
Acwing
.800 数组元素的目标和
题目给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i]+Bi]=x的数对(i,j)。数据保证有唯一解。输入格式第一行包含三个整数n,m,x,分别表示A的长度,B的长度以及目标值x。第二行包含n个整数,表示数组A。第三行包含m个整数,表示数组B。输出格式共—行,包含两个整数i和j.数据范围数组长度不超过100000。同一数组内元素各不相同。1≤数组元素≤109
iAkuya
·
2023-10-09 06:43
java算法实录
算法
数据结构与
算法基础
------前言
承上启下的课程3.核心:数据结构是介于数学,计算机硬件和计算机软件三者之间的一门核心课程4.考研:考研专业课408中占45分,部分院校必考数据结构与算法5.工作:面试时考核内容青岛大学-王卓老师-数据结构与
算法基础
wenbuxiao
·
2023-10-09 04:03
数据结构与算法基础
数据结构
数据结构与
算法基础
---前言
数据结构与
算法基础
前言这门课是讲什么的?这门课重要吗?这门课好学吗?怎么才能学好这门课?课程安排前言 通过B站,把数据结构与
算法基础
这门课学习了一遍。
爱学习的周Sir
·
2023-10-09 04:32
数据结构
算法
1303 斐波那契前 n 项和(矩阵乘法)
数据范围1≤n≤2000000000,1≤m≤1000000010输入样例:51000输出样例:12来源:https://www.
acwing
.co
yuzhang_zy
·
2023-10-09 02:51
acwing-提高
算法
acwing
(矩阵乘法+快速幂) 1303. 斐波那契前 n 项和(蓝桥杯)
题目:1303.斐波那契前n项和大佬思路#includeusingnamespacestd;typedeflonglongLL;typedefpairPII;constintN=1e5+10;constintmod=1000000009;LLn,m;LLs[3][3]={{2,0,-1},{1,0,0},{0,1,0}};voidmult1(LLx[3],LLy[][3]){LLt[3]={0};
岁忧
·
2023-10-09 02:51
AcWing
蓝桥杯
蓝桥杯
c++
算法
矩阵乘法
快速幂
[
Acwing
] 1303. 斐波那契前 n 项和 矩阵快速幂
前言在计算斐波那契数列的时候,F[n]=F[n−1]+F[n−2]F[n]=F[n-1]+F[n-2]F[n]=F[n−1]+F[n−2],因此F[n]F[n]F[n]直接相关于F[n−1],F[n−2]F[n-1],F[n-2]F[n−1],F[n−2],因此我们只需要记录最近的两个斐波那契数列即可因此我们定义f(n)=[Fn,Fn+1]f(n)=[F_{n},F_{n+1}]f(n)=[Fn,
*DDL_GzmBlog
·
2023-10-09 02:20
#
基础数论
数论
c++
AcWing
1303. 斐波那契前 n 项和 (矩阵乘法)
题意大家都知道Fibonacci数列吧,$f_1=1,f_2=1,f_3=2,f_4=3,…,f_n=f_{n−1}+f_{n−2}$。现在问题很简单,输入$n$和$m$,求${f_n}$的前$n$项和$S_n\bmodm$。输入格式共一行,包含两个整数$n$和$m$。输出格式输出前$n$项和$S_n\bmodm$的值。数据范围$1\len\le2000000000$,$1\lem\le10000
Chemin Du Retour
·
2023-10-09 02:20
acwing
提高课题解
斐波那契前 n 项和--
acwing
(矩阵法求斐波那契数列&&矩阵快速幂)
大家都知道Fibonacci数列吧,f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2。现在问题很简单,输入n和m,求fn的前n项和Snmodm。输入格式:共一行,包含两个整数n和m。输出格式:输出前n项和Snmodm的值。数据范围:1≤n≤2000000000,1≤m≤1000000010题意:求斐波那契数列前n项和题解:这里,n的范围太大了,直接遍历肯定超时,这里用了一个矩阵
Are_you_ready
·
2023-10-09 02:49
数论
佳佳的斐波那契--
acwing
(矩阵乘法快速幂)
用T(n)=(F1+2F2+3F3+…+nFn)modm表示Fibonacci数列前n项变形后的和modm的值。现在佳佳告诉你了一个n和m,请求出T(n)的值。输入格式:共一行,包含两个整数n和m。输出格式:共一行,输出T(n)的值。数据范围:1≤n,m≤231−1输入样例:55输出样例:1样例解释T(5)=(1+2×1+3×2+4×3+5×5)mod5=1题目:https://www.acwin
Are_you_ready
·
2023-10-09 02:49
数论
斐波那契前 n 项和 - 矩阵乘法快速幂
1303.斐波那契前n项和-
AcWing
题库构造矩阵A使010A=[111]001然后对这个式子进行快速幂,挺神奇的#include#defineIOSios::sync_with_stdio(0);cin.tie
泠楠子
·
2023-10-09 02:47
数论
模板
矩阵
算法
线性代数
算法基础
课-第四章 数学知识
试除法求约数1.2.2约数个数1.2.3约数之和1.2.4最大公约数☆1.2.5欧拉函数1.3快速幂二、组合计数三、高斯消元四、简单博弈论参考:一、数论1.1质数1.1.1质数的判定试除法判定质数模板题
AcWing
866
李加号pluuuus
·
2023-10-09 01:29
算法
2023牛客寒假
算法基础
集训营3_20230120「数学礼包」「构造+哥巴猜想」「期望dp正反算法」
7/11这次的题比上次顺手得多,虽然我思维也没有很好,但是跟其他方面比,我可能还是更喜欢思维+数学>算法>数据结构。不需要什么知识的小思维对jls来说就是签(%%%已过非太水的题们//B找规律||小思维//https://ac.nowcoder.com/acm/contest/46811/B//画图即得递推式。#includeusingnamespacestd;#defineioios::sync
想不出名字辽
·
2023-10-09 01:55
牛客
c++
算法
Acwing
.788 逆序对的数量
题目给定一个长度为n的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第i个和第j个元素,如果满iali],则其为一个逆序对;否则不是.输入格式第一行包含整数n,表示数列的长度。第二行包含n个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤100000输入样例:6234561输出样例:5题解#includeusingnamespacestd;type
iAkuya
·
2023-10-09 01:47
java算法实录
算法
数据结构
【每日一题】
AcWing
5271. 易变数 | 思维 | 中等
题目内容原题链接给定一个二进制表示的数sss。定义函数f(x)f(x)f(x)为xxx的二进制位中为111的数量。每次操作可以使得x→f(x)x\rightarrowf(x)x→f(x),问在最少操作次数下,恰好kkk次操作后为111的数有多少,答案对109+710^9+7109+7取模数据范围1≤susingnamespacestd;constintMOD=1e9+7;intqp(inta,in
solego
·
2023-10-08 21:18
算法竞赛
算法
leetcode 第 301场周赛
总结比较简单的周赛一般就不会写题解了,比如上周的周赛和这周的
acwing
周赛,这周的leetcode周赛思维难度还是挺大的,基本没有送分题。
昂昂累世士
·
2023-10-08 21:41
其它
动态规划
组合数
寒假CS每日打卡 Feb.7th
算法部分1.
Acwing
入门组每日一题题目:陶陶摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。
Raymond_YP
·
2023-10-08 21:35
2021寒假每日打卡
算法
C++
寒假学习
LeetCode
Acwing
【Trie树】
AcWing
143. 最大异或对
c++异或运算符^也称XOR运算符。规则:相同为0,相异为1,0∧0=0,0∧1=1,1∧0=1,1∧1=0暴力做法#includeusingnamespacestd;constintN=10e5+10,M=3000000;//M是节点个数30*10e5intn;intson[N][2],idx;inta[N];intmain(){cin>>n;for(inti=0;i>a[i];intres=0
栀子花0511
·
2023-10-08 21:36
刷题
算法
c++
AcWing
143.最大异或数 题解
题目描述解题思路暴力做法把输入的所有数,每两个两个进行异或,算出最大值时间复杂度:O(n2)巧妙解法将每个数看成31位的二进制串,将它存储在Trie树上遍历一遍输入的数,对每个数,去Trie树从根节点开始尽可能地找“不同地分支”一直找到树地叶结点为止,然后求出最大值即可对每个数地遍历时间复杂度为O(n),在树里面遍历时间复杂度为logn因此时间复杂度被降为O(nlogn)代码:#include#i
Alkali!
·
2023-10-08 21:05
code
刷题
总结&记录
算法
c++
Trie
AcWing
143. 最大异或对 (01Trie树 贪心)
题目描述原题链接分析推荐参考Y总视频讲解暴力做法O(n2):O(n^2):O(n2):依次选出A1,A2....AnA_1,A_2....A_nA1,A2....An,与其余的数进行异或&\&&运算,求出最大值优化暴力做法:是否存在一种方法,可以快速选出与A1A_1A1异或值最大的数???根据异或的性质,我们可以利用贪心的思想:从最高位开始,每次优先选出与A1A_1A1最高位不同的那些数,因为这样
从入门到入坑
·
2023-10-08 21:04
Trie树
贪心
AcWing
143 最大异或对(Trie树、异或)
题目:
AcWing
143最大异或对题解目录前言一、题目陈述二、解决思路1.暴力解决2.数字变为二进制存储统计的思考三、代码实现总结前言异或运算,相当于二进制数的不进位加法:两位相同结果为0,两位不同结果为
codertea
·
2023-10-08 20:34
算法
AcWing
143. 最大异或对 (Trie)
整理的算法模板:ACM算法模板总结(分类详细版)在给定的N个整数A1,A2……ANA1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1A1~ANAN。输出格式输出一个整数表示答案。数据范围1≤N≤1051≤N≤105,0≤Aiusingnamespacestd;constintN=1e5+7,M=30*N;intson[M]
Aloof__
·
2023-10-08 20:34
基础算法——数据结构
Acwing
143. 最大异或对(Trie 树)
题目链接在给定的N个整数A1,A2……ANA1,A2……ANA1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~ANA1~ANA1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤1050≤Ai#include#includeusingnamespacestd;constintN=1e5+10;intson[N*32]
smiling~
·
2023-10-08 20:03
Trie树
Acwing
.886 求组合数Ⅱ
题目给定n组询问,每组询问给定两个整数a,b,请你输出的值。输入格式第一行包含整数n。接下来n行,每行包含—组a和b。输出格式共n行,每行输出—个询问的解。数据范围1#includeusingnamespacestd;typedeflonglongLL;constintN=100010,mod=1e9+7;intfact[N],infact[N];intqmi(inta,intk,intp){in
iAkuya
·
2023-10-08 20:59
java算法实录
算法
Acwing
.889 满足条件的01序列
题目给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个。输出的答案对109+7取模。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示答案。数据范围1≤n≤105输入样例:3输出样例:5题解#include#includeusingnamespacestd;typedeflonglongL
iAkuya
·
2023-10-08 20:59
java算法实录
算法
Acwing
3485. 最大异或和(trie树)
题目给定一个非负整数数列a,初始长度为N。请在所有长度不超过M的连续子数组中,找出子数组异或和的最大值。子数组的异或和即为子数组中所有元素按位异或得到的结果。注意:子数组可以为空。输入格式第一行包含两个整数N,M。第二行包含N个整数,其中第i个为ai。输出格式输出可以得到的子数组异或和的最大值。数据范围对于20%的数据,1≤M≤N≤100对于50%的数据,1≤M≤N≤1000对于100%的数据,1
iAkuya
·
2023-10-08 20:28
java算法实录
java
算法
开发语言
Acwing
143. 最大异或对(Trie树)
Acwing
143.最大异或对(Trie树)在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。
cocoshe_
·
2023-10-08 20:26
算法
数据结构
算法
数据结构
acwing
143. 最大异或对--Trie
acwing
143.最大异或对题目描述在给定的N个整数A1,A2……ANA_1,A_2……A_NA1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。
Weach
·
2023-10-08 20:55
数据结构
算法
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他