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
算法提高之动态规划--数位DP
目录1基础知识2模板3训练1基础知识暂无。。。2模板暂无。。。3训练题目1:度的数量。解题思路:分类讨论。C++代码如下,#include#includeusingnamespacestd;constintN=35;intK,B;intf[N][N];voidinit(){for(inti=0;inums;while(n)nums.emplace_back(n%B),n/=B;intres=0;i
YMWM_
·
2024-01-12 23:15
Acwing
C++学习
算法
动态规划
【
基础算法
】[PTA]-找出不是两个数组共有的元素
文章目录找出不是两个数组共有的元素题目描述:解题思路:【整体思路】:在两个整型数组中,找出不是两者共有的元素,意思就是既要在第一个数组中找出第二个数组中没有出现的元素,也要在第二个数组中找出第一个数组中没有出现的元素。所以这里可以每个数组做一次主体,将主体数组中每一个元素在另一个数组中走一遍,如果没有与其相等的元素,就入入一个临时数组(另外需要的数组,用来存放在两个整型数组中,不是两者共有的元素)
简 料
·
2024-01-12 18:38
数据结构与算法
算法
PTA
AcWing
1231-航班时间
文章目录题目输入格式输出格式数据范围输入样例输出样例思路代码题目输入格式输出格式数据范围输入样例317:48:1921:57:2411:05:1815:14:2317:21:0700:31:46(+1)23:02:4116:13:20(+1)10:19:1920:41:2422:19:0416:41:09(+1)输出样例04:09:0512:10:3914:22:05思路scanf(“%d\n”,
NuyoahC
·
2024-01-12 06:20
算法
c++
AcWing
1210-连号区间
文章目录题目输入格式输出格式数据范围样例输入样例1输出样例1输入样例2输出样例2样例解释思路代码题目输入格式输出格式数据范围样例输入样例143241输出样例17输入样例2534251输出样例29样例解释思路固定L,遍历R在[L,R]区域中找到最大值Max,最小Min,若maxv-minv==j-i,则说明该区域[L,R]是递增且连续的代码#include#include#includeusingn
NuyoahC
·
2024-01-12 06:20
算法
c++
数据结构
素数筛法 c/c++版
文章目录基本概念编程实现
基础算法
埃氏筛法推荐网站推荐题目基本概念对于质数有明确概念的可以跳过这里简单来说,严格按照数学概念看,素数就是只有1和它本身两个因数的数。
jahn2007
·
2024-01-11 23:29
c++编程
#
解题思路
算法
c++
c语言
素数筛
[
AcWing
]836. 合并集合(C++实现)并查集模板题
[
AcWing
]836.合并集合(C++实现)并查集模板题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2024-01-11 05:41
AcWing算法日记
c++
图论
货仓选址(贪心 中位数)详解
https://www.
acwing
.com/problem/content/106/
acwing
打卡蓝桥杯在一条数轴上有N家商店,它们的坐标分别为A1∼AN。
云边有把小AK
·
2024-01-11 02:32
C/C++算法题解分析
贪心算法
算法
数据结构
2-4
基础算法
-离散化/贪心/01背包问题
文章目录一.离散化二.贪心01背包问题一.离散化离散化是一种将数组的值域压缩,从而更加关注元素的大小关系的算法。离散化数组要求内部有序(一般去重)可以通过离散化下标得到值也可以通过值得到离散化下标#include#include#includeusingnamespacestd;intmain(){inta[6]={0,3,1000,2,99999,2};//原数组vectorL;for(inti
卡__卡
·
2024-01-10 23:30
C/C++算法竞赛
算法
数据结构
c语言
c++
开发语言
青少年编程
2-3
基础算法
-Nim和/前缀和/差分
文章目录一.Nim和二.前缀和&区间和三.差分一.Nim和Nim游戏是一个数学策略游戏,通常涉及两名玩家轮流从几堆物品(如石子或饼干)中取走一定数量的物品。每个玩家每次可以从任意一堆中取走任意数量的物品,但必须至少取走一个。最后无法进行操作的玩家输掉游戏。Nim和是所有堆中物品数量的二进制异或(XOR)结果。在计算Nim和时,我们将每堆物品的数量转换为二进制数,然后对这些二进制数进行异或运算。例如
卡__卡
·
2024-01-10 23:29
C/C++算法竞赛
算法
c++
数据结构
c语言
青少年编程
2-5
基础算法
-双指针/二分
文章目录一.双指针二.二分一.双指针这里是用两个变量来表示(数组)下标,并非真的指针(一)对撞指针两个指针left、right(简写为l,r)分别指向序列第一个元素和最后一个元素。然后l指针不断递增,r不断递减,直到两个指针的值相撞或错开(即l>=r),或者满足其他要求的特殊条件为止。对撞指针一般用来解决有序数组或者字符串问题(常见于区间问题):查找有序数组中满足某些约束条件的一组元素问题:比如二
卡__卡
·
2024-01-10 23:23
C/C++算法竞赛
算法
数据结构
c++
开发语言
青少年编程
c语言
并查集--畅通工程
3719.畅通工程-
AcWing
题库https://www.
acwing
.com/problem/content/3722/某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇
m0_64953392
·
2024-01-10 17:10
算法
数据结构
最长连续公共子序列
3692.最长连续公共子序列-
AcWing
题库https://www.
acwing
.com/problem/content/3695/输入两个字符串s1,s2。
m0_64953392
·
2024-01-10 17:09
c++
算法
开发语言
Acwing
844 走迷宫
题目给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含00或11,其中00表示可以走的路,11表示不可通过的墙壁。最初,有一个人位于左上角(1,1)(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)(1,1)处和(n,m)处的数字为0,0,且一定至少存在一条通路。输入格式第一行包含两个
城堡修炼者
·
2024-01-10 10:56
#
Acwing
算法
java
广度优先
Acwing
845 八数码
在2019年y神认为是困难题,2023年便是中等题了。。。嗯。。。题目在一个3×33×3的网格中,1∼81∼8这88个数字和一个x恰好不重不漏地分布在这3×33×3的网格中。例如:123x46758在游戏过程中,可以把x与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):12345678x例如,示例中图形就可以通过让x先后与右、下、右三
城堡修炼者
·
2024-01-10 10:50
#
Acwing
java
广度优先
AcWing
103. 电影(map、pair连用or离散化)
题目方法一(map+pair)其实上面这么长巴拉巴拉就是在说首先,每个科学家会的语言都不同。但是呢每部电影的字幕和语言是不一样的(字幕和语言一定不相同)要求找到一部电影使得在场能听懂的科学家最多(如果存在两部及以上的电影的语言听懂人数相同的话,再去查找更多能看懂字幕的那部电影)思路分析1、使用map容器来存储科学家们听的懂的语言。2、使用pair(或者结构体)来存储科学家们能听得懂的语言和看的懂的
青春pig头少年
·
2024-01-10 10:41
AADS
算法
c++
AcWing
仿stackoverflow名片与b站名片实现(HTML、CSS)
目录前言一、仿stackoverflow名片HTMLCSS二、仿b站名片HTMLCSS素材前言学习自
ACwing
-Web应用课一、仿stackoverflow名片HTMLDocumentaskedAug3,2022at2
Kinno酱
·
2024-01-10 06:21
#
884
Web开发
前端
html
css
前端
《剑指 Offer (第 2 版)》第 43 题:整数中 1 出现的次数(从 1 到 n 整数中 1 出现的次数)
第43题:整数中1出现的次数(从1到n整数中1出现的次数)传送门:
AcWing
:从1到n整数中1出现的次数。输入一个整数,求从到这个整数的十进制表示中出现的次数。
李威威
·
2024-01-10 00:58
基础算法
--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)
文章目录前言01背包问题完全背包问题多重背包问题分组背包问题前言背包问题:给我们i件物品,每件物品都有体积vi和权重wi,给我们限制条件,让我们选择在背包的容量内,物品达到权重最大01背包问题01背包问题描述:每件物品只可以使用一次我们看一下题目长什么样:#includeusingnamespacestd;constintN=1010;intv[N],w[N];intf[N][N];//f(i,j
孙同学要努力
·
2024-01-09 18:30
算法基础课
算法
图论
贪心算法
【
Acwing
并查集】238. 银河英雄传说
238.银河英雄传说-
AcWing
题库题意:思路:并查集维护两个信息:每个连通块的size和每个结点之间的距离对于连通块的size,只需要在合并的时候维护一下就好了对于每个结点之间的距离,我们考虑类似于树上差分的思想
lamentropetion
·
2024-01-09 17:20
并查集
算法
c++
数据结构
acwing
21并查集
合并集合一共有n个数,编号是1∼n,最开始每个数各自在一个集合中。现在要进行m个操作,操作共有两种:Mab,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作;Qab,询问编号为a和b的两个数是否在同一个集合中;输入格式第一行输入整数n和m。接下来m行,每行包含一个操作指令,指令为Mab或Qab中的一种。输出格式对于每个询问指令Qab,都要输出一个结果,如果a和b在
波风一一水门
·
2024-01-09 17:49
笔记
c++
并查集
数据结构
Acwing
--836. 合并集合(并查集模板)
一共有n个数,编号是1∼n,最开始每个数各自在一个集合中。现在要进行m个操作,操作共有两种:Mab,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作;Qab,询问编号为a和b的两个数是否在同一个集合中;输入格式第一行输入整数n和m。接下来m行,每行包含一个操作指令,指令为Mab或Qab中的一种。输出格式对于每个询问指令Qab,都要输出一个结果,如果a和b在同一集合
wowon~
·
2024-01-09 17:49
并查集
数据结构
c++
算法
并查集
acwing
基础课——并查集
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板2——数据结构-
AcWing
基本思想:并查集是一种树型的数据结构,在近乎O(1)的复杂度来处理一些不相交集合的合并及查询问题(即所谓的并、查
我的鱼干呢w
·
2024-01-09 17:17
acwing算法基础课二刷记录
数据结构
算法
c++
AcWing
:并查集
并查集理论基础并查集的作用是什么:将两个集合合并。询问两个元素是否在一个集合当中。如果不使用并查集,要完成上述两个操作,我们需要:创建一个数组来表示某个元素在某个集合之中,如belong[x]=a,即x元素在a集合之中。那么完成第二个操作“询问两个元素是否在同一个集合”的时间复杂度为O(1),我们只需:判断if(belong[x]==belong[y])但是将两个集合合并的效率取决于两个集合中较短
clementines_
·
2024-01-09 17:17
c++
算法
数据结构
AcWing
836.合并集合(并查集)
题目(并查集好像面试挺爱考的,代码短还有思维)思路if(p[a]!=a)p[a]=find(p[a]);判断2个数是否属于同一个集合,只需要判断其根节点是否一样如果递归求根节点,会很慢,所以涉及了并查集的优化,如果不是根节点的话,可以直接一步求出根节点`也就是把a节点所在的树的根节点的值赋给a所在树的根节点,就是找到a所在树的根节点p[find(a)]=find(b)表示,将b节点所在的树连接在以
少女的英雄梦312
·
2024-01-09 17:15
练习题
acwing
836. 合并集合(并查集)
思路并查集可以判断连通块的数量,可以判断集合的大小。代码#includeusingnamespacestd;#definedbdouble#definelllonglong#definePirpair#definefifirst#definesesecond#definepbpush_back#definem_pmake_pair#defineinf0x3f3f3f3f#defineINF0x3f
做一只大熊猫
·
2024-01-09 17:45
#
并查子集
图论
算法
java
并查集(
ACWING
三道题)
1.适用题型在我个人理解,并查集是用于解决这样的问题:题目中的数据分多个集合,并且有合并的可能,有时需要查找两个元素是不是在同一集合,以及该集合中所有元素的数量。有时也需要通过两个元素在同一集合中的位置,来确定这两个元素之间的关系,2.并查集的核心函数朴素并查集:这种并查集只需要两个功能:合并和查找祖宗结点。需要的基本数据结构:p[N],用来存储每一个下标的父亲结点。查找函数intfind(int
阳光.
·
2024-01-09 17:45
算法打怪升级之路
图论
c++
数据结构
AcWing
|【并查集】合并集合
题目内容一共有n个数,编号是1~n,最开始每个数各自在一个集合中。现在要进行m个操作,操作共有两种:“Mab”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作;“Qab”,询问编号为a和b的两个数是否在同一个集合中;输入格式第一行输入整数n和m。接下来m行,每行包含一个操作指令,指令为“Mab”或“Qab”中的一种。输出格式对于每个询问指令”Qab”,都要输出一
Leonadoice
·
2024-01-09 17:15
算法训练营
AcWing
|【并查集】食物链
题目内容动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是”1XY”,表示X和Y是同类。第二种说法是”2XY”,表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,
Leonadoice
·
2024-01-09 17:15
算法训练营
acwing
算法基础课:并查集
并查集模板作用:1.将两个集合合并2.询问两个元素是否在同一个集合中近乎O(1)时间复杂度完成上述操作基本原理:每个集合用一棵树表示,树根的编号就是整个集合的编号。每个节点存储它的父节点,p[x]表示x的父节点(1)朴素并查集:intp[N];//存储每个点的祖宗节点//返回x的祖宗节点intfind(intx){if(p[x]!=x)p[x]=find(p[x]);returnp[x];}//初
墨染&殇泪
·
2024-01-09 17:14
acwing
#
数据结构
算法
AcWing
836. 合并集合(并查集)
作用:高效的合并两个集合和查询两个元素是否在同一个集合,时间复杂度近O(1);原理:每个集合用一颗树来表示,树根的编号就是整个集合的编号,每个节点存储他的父节点。#includeusingnamespacestd;constintN=100010;intp[N];intfindd(intx){while(p[x]!=x){x=p[x];}returnx;}intmain(){ios::sync_w
秘制函数
·
2024-01-09 17:44
数据结构
算法
c++
数据结构
银河英雄传说
acwing
-238 并查集
题面链接:238.银河英雄传说-
AcWing
题库题面:思路:并查集,如果没有求两艘战舰之间的战舰数量,这就是一题很简单的并查集但是这题需要计算两艘战舰之间的数量,我们就需要维护一个d数组,保存的是当前战舰到战舰头的距离
Evil_boy__
·
2024-01-09 17:14
c++
数据结构
并查集
Acwing
并查集学习记录
Acwing
1250.格子游戏题意:输入:矩阵长宽为n,m次操作输出:输出一行:在第几步的时候结束。假如m步之后也没有结束,则输出一行“draw”。
haniwn
·
2024-01-09 17:13
笔记
算法
AcWing
-并查集-合并路径
文章目录并查集
acwing
-836合并路径并查集将两个集合合并询问两个元素是否在一个集合当中O(1)近乎O(1)基本原理:每个集合用一棵树来表示,树根的编号就是整个集合的编号。
superkcl2022
·
2024-01-09 17:13
#
AcWing
算法
数据结构
acwing
字典树/前缀树(Trie)
目录
AcWing
835.Trie字符串统计
AcWing
143.最大异或对lc上前缀树实现(节点型)树中为每个节点编号,每条路径表示一个原始元素,如:节点为字符,原始元素为字符串,或:节点为比特位,原始元素为一个数因为会使用节点编号查询存储矩阵的行位置所以存储矩阵的行数开可能的最多的节点个数
honortech
·
2024-01-09 17:43
算法
acwing
KMP算法
【数据结构】KMP算法(详解)#include#include#includeusingnamespacestd;constintN=1e6+10;intn1,n2;chars1[N],s2[N];vectornext_val(N);voidget_next(){//next数组中的元素为最长比配前缀的下标//这里下标从一开始,无匹配前缀的元素为0//这里的前缀匹配字符为j的下一个字符,j从0开始
honortech
·
2024-01-09 17:12
算法
AcWing
算法基础 并查集
并查集并查集解决的问题将两个集合合并询问两个元素是否在一个集合中基本原理用树的形式来维护每个集合,树根的编号就是整个集合的编号,每个节点存储他的父节点,p[x]表示x的父节点问题1,如何判断树根:if(p[x]==x);问题2,如何求x集合的编号:while(p[x]!=x)x=p[x];问题3,如何合并两个集合,px是x集合的编号,py是y的集合编号,令p[x]=y。问题2优化:某个节点找到根节
mu6y
·
2024-01-09 17:40
算法
算法
数据结构
算法学习周记4(
acwing
并查集、二分)
acwing
——836合并并查一共有nn个数,编号是1∼n1∼n,最开始每个数各自在一个集合中。
whisper_cxl
·
2024-01-09 17:10
算法
学习
acwing
并查集
目录并查集的路径压缩两种方法法一法二
AcWing
240.食物链
AcWing
837.连通块中点的数量示例并查集自写并查集并查集的路径压缩两种方法法一沿着路径查询过程中,将非根节点的值都更新为最后查到的根节点
honortech
·
2024-01-09 17:08
数据结构
c++
算法
基础算法
【解题思路】:单链表的倒数第k个节点
定义指针p1,让p1走k步:定义指针p2,在p1走了k步的时候,p2也跟着走。p1走到最后的时候走了n-k步,停留在最后的null结点。P2从头结点开始,也跟着走到了n-k步,而n-k恰好是倒数第k个节点。例子:实现://返回链表的倒数第k个节点staticListNodefindFromEnd(ListNodehead,intk){ListNodep1=head,//第一个指针p2=head;/
Shujie_L
·
2024-01-09 16:10
数据结构和算法
算法
深入理解多叉树最大深度算法(递归)
深入理解多叉树最大深度算法(递归)多叉树的最大深度问题是树结构中的一个
基础算法
题目,通过递归的思想能够清晰地解决。本文将深入讨论多叉树最大深度的算法,并提供相应的C++代码。
极客李华
·
2024-01-09 15:14
找工作记录
算法
2172. Dinic/ISAP求最大流 (Dinic算法)
2172.Dinic/ISAP求最大流-
AcWing
题库给定一个包含n个点m条边的有向图,并给定每条边的容量,边的容量非负。图中可能存在重边和自环。求从点S到点T的最大流。
Landing_on_Mars
·
2024-01-08 21:13
#
网络流问题
算法
网络流
【动态规划】数位统计DP
(2)将t每一位数据抠出来,然后一位一位数字进行考虑,按照树的结构进行考虑,如下图(图片来源:网址):2.
AcWing
上的数位统计
你好世界wxx
·
2024-01-08 21:30
算法
动态规划
第五章 动态规划(8):数位DP模型
1、计数问题
ACWing
338算法思路:一定要分情况讨论首先,题目要求在[a,b]中0~9这10个数中分别出现的次数,那么我们先实现一个函数count(n,x)
路哞哞
·
2024-01-08 21:28
算法笔记
动态规划
算法
c++
协同过滤算法—推荐系统
基础算法
(含python代码实现以及详细例子讲解)
推荐系统
基础算法
之协同过滤算法一、算法简介1.1算法概述1.2算法核心和步骤二、基于用户的协同过滤算法(User-Based)2.1相似度及预测值的计算2.1.1相似度计算2.1.2预测值的计算2.2通过例子理解
啥都不懂的小程序猿
·
2024-01-08 21:16
人工智能
推荐系统
机器学习
数据挖掘
推荐系统
机器学习
python
线性代数
通信原理期末复习——基础小题汇总(二)
目录:目录一、概念:二、填空:专栏导航:妄北y系列专栏导航:C/C++的
基础算法
:C/C++是一种常用的编程语言,可以用于实现各种
妄北y
·
2024-01-08 12:58
期末复习
期末考试
基础知识
通信原理
概念原理
香农定理
AM调制
信息
欧拉函数算法总结
例题展示欧拉函数题目链接活动-
AcWing
系统讲解常用算法与数据结构,给出相应代码模板,并会布置、讲解相应的
基础算法
题目。https://www.
acwing
.com/problem
ykycode
·
2024-01-08 08:06
经典算法总结
数论
算法
欧拉函数
数学
数论
线性筛法
欧拉定理
费马小定理
AcWing
998. 起床困难综合症
原题链接其实上面这一堆就是想说,输入n,m以及n个数和该数所对应的运算,其中运算包括有与、或、异或三种,真正的问题就是在所有不大于m的数(非负数)中,对给定的n个数都按该数所对应的运算运算一遍后,能得到得最大的值是多少。AND表示按位与,OR表示按位或,XOR表示按位异或AcceptedCode:#include#include#includeusingnamespacestd;constintN
青春pig头少年
·
2024-01-08 08:25
AADS
算法
c++
数据结构
基础算法
第三期 前缀和及差分(一维+二维)
文章目录前言一、一维前缀和及其差分二、二维前缀和及其差分总结前言前缀和及其差分十分重要在算法竞赛中经常用到,希望大家通过本篇文章的学习能够熟练掌握并且运用一、(一维前缀和及其差分)(1)一维前缀和(典型例题及其AC代码讲解)一维前缀和公式:#includeusingnamespacestd;#include#includeconstintN=1e5+10;intn,m,sum[N],a[N];in
娇娇yyyyyy
·
2024-01-07 20:05
#数据结构与算法
算法
基础算法
第一期:二分模板(数组+STL)
文章目录前言一、正常模板例题二、STL例题总结前言二分是算法中十分重要的算法,因此应该记熟它的模板并且深刻的理解。初次制作希望大家多一份理解,可能制作的并不能让您满意,我会慢慢加油的,谢谢大家一、二分是什么?(1)到底什么是二分呢?简单来说二分就是在有序序列中,通过不断的二分,进而不断地缩小范围去寻找满足我们条件的解。这只是对二分一个狭义上的理解,广义二分其实是如果有一个临界值使得临界值一边的数据
娇娇yyyyyy
·
2024-01-07 20:35
#数据结构与算法
算法
基础算法
第五期 逆序对的数目(暴力+归并排序讲解)
文章目录前言一、逆序对是什么?二、如何逆序对的数目1.暴力2.归并排序总结前言求逆序对的数目的题目一般不会直接给出,而是给出一个情景,然后让你来判断,接下来我将为大家讲解逆序对相关的内容一、逆序对是什么?上网搜了一下:设A为一个有n个数字的有序集(n>1),其中所有数字各不相同。如果存在正整数i,j使得1≤iA[j],则这个有序对称为A的一个逆序对,也称作逆序数。通俗的数就是数组下标大的反而小,求
娇娇yyyyyy
·
2024-01-07 20:35
#数据结构与算法
算法
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他