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
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
算法
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
数据结构
算法
AcWing
143.最大异或对
题目链接:https://www.
acwing
.com/problem/content/description/145/在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少
墨韵*
·
2023-10-08 20:25
trie
acm
字典树
异或
贪心算法
Acwing
143. 最大异或对
题目在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai#include#include#includeusingnamespacestd;typedefunsignedlonglongull;constintN=10000010,P=13
Aurora0725
·
2023-10-08 20:21
c++
算法
AcWing
143. 最大异或对(trie+贪心)
#includeusingnamespacestd;constintN=100010,M=N*31;intson[M][2],idx,a[N];voidadd(intx){intp=0;for(inti=30;i>=0;i--){intt=x>>i&1;if(!son[p][t]){son[p][t]=++idx;}p=son[p][t];}}intsearch(intx){intp=0,res=
秘制函数
·
2023-10-08 20:20
数据结构
贪心
算法
c++
AcWing
143. 最大异或对(Trie树)
题目链接:点击查看题目描述:在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入输出格式:输入第一行输入一个整数N。第二行输入N个整数A1~AN。输出输出一个整数表示答案。输入输出样例:输入3123输出3题目分析:若用暴力做法,本题应该这样做,通过两重循环对区间内的数两两进行异或操作,并通过res记录其中的最大值,时间复杂度为o(n^2),在1e5的数据范
在森林中麋了鹿
·
2023-10-08 20:19
早年算法竞赛学过的知识点
Trie
AcWing
143. 最大异或对
原题链接如下:
AcWing
143.最大异或对大佬题解链接:题解先给个大致图解截图自y总的上课笔记这题首先暴力做法就不阐述了,相信大家都会然后就按照y总教我们的,暴力一般是两层循环,我们就要从暴力之中去寻找优化
Xin_Hack
·
2023-10-08 20:19
Acwing
算法
c++
数据结构
Trie
AcWing
143. 最大异或对
Trie
AcWing
143.最大异或对原题链接
AcWing
143.最大异或对算法标签Trie字典树贪心思路首先考虑暴力做法代码#include#defineintlonglong#definerep(i
飞滕人生TYF
·
2023-10-08 20:44
算法
算法
c++
贪心算法
【Trie树】|
AcWing
143. 最大异或对
题目描述在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai-1;i--)t=x>>i&1;从最高位开始取,每次取一位。且这里只能取1或0,不能取别的数,所以不能写成t=x&(1#defineread(x)scanf("%d",&x)usi
种下一颗草莓
·
2023-10-08 20:42
算法设计与分析入门
字符串
算法
数据结构
Acwing
.143 最大异或对(trie树)
题目在给定的N个整数A1,A2.…Ax中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤A=0;i--){intu=x>>i&1;if(son[p][u]==0)son[p][u]=++idx;p=son[p][u];}}publicstaticintquery(intx){
iAkuya
·
2023-10-08 20:39
java算法实录
算法
java
数据结构
【
ACwing
算法基础课】第一讲
1.快排模板1.1快速排序算法思路:确定枢轴元素x(通常取:q[l],q[r],q[(l+r)/2],随机)调整区间,使得x左侧元素皆小于等于x,右侧元素皆大于等于x递归处理左右两侧//快速排序算法模板voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l];while(ix);if(i=r)returnq[l];i
MokylinJay
·
2023-10-08 20:20
ACwing算法基础课
算法
排序算法
c++
(高斯消元+模板题)
acwing
883. 高斯消元解线性方程组
883.高斯消元解线性方程组题目链接题目:模拟线性代数中的高斯消元的步骤#include#include#include#includeusingnamespacestd;doublea[110][110];intn;intgauss(){intr=0;//记录行,有几行存在1for(intc=0;c=c;i--){//要倒着,避免a[r][c]改变影响后面a[r][i]/=a[r][c];}//
岁忧
·
2023-10-08 02:45
AcWing
高斯消元
算法
ACWing
883. 高斯消元解线性方程组 模板题
#include#include#includeusingnamespacestd;constintN=110;constdoubleeps=1e-6;intn;doublea[N][N];intgauss(){intc,r;for(c=0,r=0;cfabs(a[t][c]))t=i;if(fabs(a[t][c])=c;i--)a[r][i]/=a[r][c];//把选中的那一行(上面的那行)
-skyline-
·
2023-10-08 02:15
数学-线性代数
java 实现高斯消元_
AcWing
883. 高斯消元解线性方程组(java)
importjava.util.*;//java中的Math.abs()可以用于浮点数取绝对值//String.format("%.2f",x)%.2f"为保留两位小数,x为要输出的数字classMain{staticintN=110;staticdouble[][]a=newdouble[N][N+1];staticintn=0;staticdoubleeps=0.000001;publicst
小黄人95
·
2023-10-08 02:14
java
实现高斯消元
acwing
883 高斯消元解线性方程组
题目地址模拟初等行变换就可以了。有很多种模拟,对于此题方便,有了这个模拟。从第一列开始,枚举未处理的行找到最大的主元素。交换最大主元素的行和当前行。如果最大主元素也为0,则不处理。把主元素的系数化为1.把其他未处理行的主元素列的系数都消去。继续处理,知道最后一列。之后特判r是否把所有列处理完,没有在判断是否无解还是多解。有则把每个x算出来。代码上有许多步骤解释#defineIOSios::sync
ddgo
·
2023-10-08 02:44
数论
acwing
AcWing
883. 高斯消元解线性方程组
Acwing
题目入口题目:输入一个包含n个方程n个未知数的线性方程组。方程组中的系数为实数。求解这个方程组。下图为一个包含m个方程n个未知数的线性方程组示例:输入格式第一行包含整数n。
罚时大师月色
·
2023-10-08 02:44
acwing
数论
零基础学习C++
AcWing
883. 高斯消元解线性方程组(高斯消元)
这完全就是线性代数的矩阵解方程但是代码写起来还是有点麻烦的。题目浮点数比较还是用一个误差计算合适,Java有时候也不能完美的处理浮点数运算。类似这样doublexxx=1e-6;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWrite
SoKeeGumpCN
·
2023-10-08 02:44
数学算法
[
Acwing
] 883. 高斯消元解线性方程组 高斯消元
前言传送门:原题推荐明路:思路我们将原有方程换成增广矩阵然后使用行变换对方程进行修改(这里代码枚举每行然后对每行的每列进行操作)最后如果如果左边的系数为0的话,那么说明存在无穷解否则因为行数少于方程数那么就不存在解啊,总之原理都懂,毕竟学过线性代数,但是操起来就不懂了Mycodetypedefpriority_queue,greater>Pri_m;typedefpairpii;typedefve
*DDL_GzmBlog
·
2023-10-08 02:13
#
基础数论
数论
线性代数
矩阵
c++
AcWing
883. 高斯消元解线性方程组 (高斯消元)
题目链接:点击查看题目描述:输入一个包含n个方程n个未知数的线性方程组。方程组中的系数为实数。求解这个方程组。下图为一个包含m个方程n个未知数的线性方程组示例:输入输出格式:输入第一行包含整数n。接下来n行,每行包含n+1个实数,表示一个方程的n个系数以及等号右侧的常数。输出如果给定线性方程组存在唯一解,则输出共n行,其中第i行输出第i个未知数的解,结果保留两位小数。如果给定线性方程组存在无数解,
在森林中麋了鹿
·
2023-10-08 02:42
早年算法竞赛学过的知识点
高斯消元
AcWing
884. 高斯消元解异或线性方程组(高斯消元变种)
输入一个包含n个方程n个未知数的异或线性方程组。方程组中的系数和常数为0或1,每个未知数的取值也为0或1。求解这个方程组。异或线性方程组示例如下:M[1][1]x[1]^M[1][2]x[2]^…^M[1][n]x[n]=B[1]M[2][1]x[1]^M[2][2]x[2]^…^M[2][n]x[n]=B[2]…M[n][1]x[1]^M[n][2]x[2]^…^M[n][n]x[n]=B[n]
Brightess
·
2023-10-08 02:12
数学知识
线性代数
数学
高斯消元
AcWing
884. 高斯消元解异或线性方程组
高斯消元
AcWing
884.高斯消元解异或线性方程组原题链接
AcWing
884.高斯消元解异或线性方程组算法标签线性空间高斯消元异或思路代码#include#defineintlonglong#defineabsfabs
飞滕人生TYF
·
2023-10-08 02:12
算法
c++
算法
开发语言
883. 高斯消元解线性方程组
883.高斯消元解线性方程组-
AcWing
题库输入一个包含n个方程n个未知数的线性方程组。方程组中的系数为实数。求解这个方程组。
Landing_on_Mars
·
2023-10-08 02:11
数论
数学
算法
acwing
算法基础之基础算法--高精度除法算法
目录1知识点2模板1知识点大数除以小数,返回商和余数。2模板//A是大数,低位在前//b是小数//C是商,低位在前//r是余数vectordiv(vector&A,intb,int&r){vectorC;for(inti=A.size()-1;i>=0;--i){r=r*10+A[i];C.emplace_back(r/b);r%=b;}reverse(C.begin(),C.end());whi
YMWM_
·
2023-10-08 01:22
Acwing
算法
acwing
算法基础之基础算法--高精度减法算法
目录1知识点2模板1知识点此高精度减法模板,保证A大于等于B。此高精度模板假定数A和数B都是正数。2模板//低位在前//A大于Bvectorsub(vector&A,vector&B){vectorC;intt=0;for(inti=0;i1&&C.back()==0){//去除高位的0C.pop_back();}returnC;}
YMWM_
·
2023-10-08 01:52
Acwing
算法
acwing
算法基础之基础算法--高精度乘法算法
目录1知识点2模板1知识点大数乘以小数大数的每一位与小数相乘2模板//A是大数,b是小数//最后去除高位上的0vectormul(vector&A,intb){vectorC;intt=0;for(inti=0;i1&&C.back()==0){C.pop_back();}returnC;}
YMWM_
·
2023-10-08 01:52
Acwing
算法
acwing
算法基础之基础算法--前缀和算法
目录1知识点2模板1知识点前缀后下标尽量从1开始,当然不从1开始也是ok的。a1,a2,a3,...,ana_1,a_2,a_3,...,a_na1,a2,a3,...,anS1,S2,S3,...SnS_1,S_2,S_3,...S_nS1,S2,S3,...SnSiS_iSi:原数组nums中前iii个元素的和,注意边界情况S0=0S_0=0S0=0。前缀和的作用,O(1)O(1)O(1)时间
YMWM_
·
2023-10-08 01:49
Acwing
算法
数据结构
第九课 排序
文章目录第九课排序排序算法lc912.排序数组--中等题目描述代码展示lc1122.数组的相对排序--简单题目描述代码展示lc56.合并区间--中等题目描述代码展示lc215.数组中的第k个最大元素--中等题目描述代码展示
acwing
104
BH04250909
·
2023-10-07 21:03
C++刷题
算法
数据结构
leetcode
202. 最幸运的数字
202.最幸运的数字-
AcWing
题库#include#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#defineendl'\n'usingnamespacestd
泠楠子
·
2023-10-07 21:41
数论
c++
算法
数论
acwing
2041. 干草堆(差分数组)
题目描述:原题链接视频讲解差分算法(前缀和的逆运算)差法算法(差分与前缀和的下标都从1开始,避免出现越界)算法思路:给l,r区间内加上x,则表示为在l的位置+x,在r+1的位置上-x,就可抵消掉+x在r+1开始后的贡献,再利用前缀和就能一次求出答案#include#include
943802606
·
2023-10-07 08:36
算法
算法基础课第一部分
算法基础课第一讲基础算法快速排序归并排序二分整数二分模板
AcWing
789.数的范围(整数二分法)
AcWing
1236.递增三元组
AcWing
730.机器人跳跃问题
AcWing
1227.分巧克力
AcWing
1221
943802606
·
2023-10-07 08:33
算法
数据结构
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他