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
1275. 最大数—线段树单点修改
题目链接
AcWing
1275.最大数题目描述分析这道题是线段树的模板题,属于一眼ding真,鉴定为线段树的裸题,正好用来学习线段树。
chp的博客
·
2023-07-25 18:13
树状数组
线段树
数据结构
日常训练
数据结构
算法
c++
《算法竞赛进阶指南》------图论篇2
雨天的尾巴洛谷p4556(线段树合并+树上差分+树链lca)0x0FCF600ELomsatgelral(线段树合并)0x10天天爱跑步NOIP2016P1600(树链LCA和树上差分)0x11异象石
Acwing
axtices
·
2023-07-25 17:26
图论
图论
算法
acwing
算法基础课——子矩阵的和
输入一个nn行mm列的整数矩阵,再输入qq个询问,每个询问包含四个整数x1,y1,x2,y2x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。输入格式第一行包含三个整数n,m,qn,m,q。接下来nn行,每行包含mm个整数,表示整数矩阵。接下来qq行,每行包含四个整数x1,y1,x2,y2x1,y1,x2,y2,表示一组询问。输出格式共qq行,每行
ndhw
·
2023-07-25 11:32
算法
矩阵
线性代数
ACWING
796. 子矩阵的和 (入门) (前缀和与差分)
输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标。对于每个询问输出子矩阵中所有数的和。输入格式第一行包含三个整数n,m,q。接下来n行,每行包含m个整数,表示整数矩阵。接下来q行,每行包含四个整数x1,y1,x2,y2,表示一组询问。输出格式共q行,每行输出一个询问的结果。数据范围1≤n,m≤1000,1≤q≤20000
emplace_back
·
2023-07-25 11:00
ACWING
算法
acwing
.901.滑雪问题.记忆化搜索
*题目给定一个R�行C�列的矩阵,表示一个矩形网格滑雪场。矩阵中第i�行第j�列的点表示滑雪场的第i�行第j�列区域的高度。一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。现在给定你一个二维矩阵表示滑雪场各区域的高度,请你找出在该滑雪场中能够完成的最长滑雪轨迹,并输出其长度(可经过最大
yyt_cdeyyds
·
2023-07-25 10:37
算法
c++
开发语言
AcWing
167. 木棒(DFS+剪枝)
输入样例:9521521521412340输出样例:65解析:DFS搜索顺序:根据木棒的长度从小到大枚举每根木棒,对于每根木棒,枚举可以由哪些木棍拼成,如果所有的木棍拼成了长度相等的多个木棒,说明找到了答案,否则木棒长度加1继续搜索。因为题目要求保证拼凑成功的前提下,还有分组尽可能少,即木棒数量尽可能少,所以我们从小到大枚举每根木棒的长度,第一次找到答案时就是最优解。剪枝优化:剪枝1:sum%le
陈进士学习
·
2023-07-25 07:01
AcWing
深度优先
剪枝
算法
c++
数据结构
【算法基础:搜索与图论】3.2 树与图的dfs和bfs
https://www.
acwing
.com/problem/content/848/在dfs的过程中,统计各个节点作为断点时的连通块最大值。importjava.u
小威W
·
2023-07-25 05:14
算法
算法
图论
深度优先
树
图
dfs
bfs
基础算法__习题——排序、二分、前缀与差分
,day01打卡学完y总的算法基础课1.3-Week1习题课共7题,知识点如下快排:第k个数归并排序:逆序对的数量二分:数的三次方根前缀和(一维)子矩阵的和(二维)差分(一维)差分矩阵(二维)快速排序
AcWing
786
.浮尘.
·
2023-07-24 21:11
#
acwing算法基础课
算法
学习
c++
【
AcWing
237. 程序自动分析】并查集+离散化
题目链接题意:给你n个关系,每个关系都是由x,y,st组成的,当st=1时表示的是x和y相等,当st=0是表示的是x和y不相等,现在给出你这n个关系,问这些关系是否有相互矛盾的关系。分析:相等关系可以看作是并查集在一个集合内,不相等关系可以看作是并查集不在一个集合内,输入的x和y上限是1e9,但是最多是2e5个数,那么咱们就可以进行离散化,因为这个对顺序没有什么规定,不属于保序离散化,所以说可以用
宇智波一打七~
·
2023-07-24 19:06
算法题目
并查集
哈希算法
算法
c++
AcWing
237. 程序自动分析
AcWing
237.程序自动分析思路先把相等的合并再判断不相等是否与已知条件矛盾在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。
zzqwtc
·
2023-07-24 19:06
并查集
Acwing题解
c++
并查集
算法
AcWing
:237. 程序自动分析(离散化 + 并查集)
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xjxi=xj或xi≠xjxi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x
weixin_30782331
·
2023-07-24 19:35
acwing
237 程序自动分析(并查集)
题目地址用并查集将所有相关的(1)都合并到相关集合里面,再去判断所有不想关的(0)是否出现在同一个集合,若出现在同一个集合内的话说明矛盾。要用离散化去离散i,j再用find去查找i,j离散后的位置。#defineIOSios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#include#defineintlonglongusingnamespace
ddgo
·
2023-07-24 19:05
数据结构
acwing
【
ACWing
】237. 程序自动分析
题目地址:https://www.
acwing
.com/problem/content/239/在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。
记录算法题解
·
2023-07-24 19:05
AC
数据结构
c++
数据结构
AcWing
237. 程序自动分析(并查集,离散化)
一.题目二.分析1.并查集思路由题意可知,我们赋予x之间的关系,为相等和不等,并且去判断是否出现矛盾,我们发现,赋予关系的顺序与答案是无关的,且当我们只赋予相等关系时,只会将x之间分为若干个集合,不会出现矛盾情况,因此我们可以先只考虑x之间的相等关系,然后用并查集建立集合,再去考虑不等关系,如果xi与xj在同一个集合内,却又存在不等关系,则出现矛盾。2.离散化思路由数据范围可知i,j的范围最大可到
Summeeze
·
2023-07-24 19:34
c++
算法
[
Acwing
] 并查集 237. 程序自动分析
目录前言思路CODE前言一看上去就是一道很裸的题(还没有食物链难呢)结果大意了给我做了半小时emm思路因为数据范围很大用到的很小所以我们想到hash(也就是离散化)所以我们可以通过类似于邻接链表里面的(idx++这种方法一样处理)(通过cnt标记有多少个种类的数然后我们find的时候只需要cnt的操作即可没必要到1e9了)unordered_mapmp;intget(intx){if(mp.cou
*DDL_GzmBlog
·
2023-07-24 19:04
#
提高数据结构
程序自动分析
acwing
-237 并查集 + 离散化
题目链接:237.程序自动分析-
AcWing
题库题面:思路:并查集,我最初想法是种类并查集的,我想的是两个种类判断,但是这样子显然不可以2!=31!=31!
Evil_boy__
·
2023-07-24 19:03
c++
数据结构
并查集
acwing
237. 程序自动分析(并查集应用)
题意有n个变量:x1,x2,x3,…,xn,现在我们要为每个变量赋一个值,使他们同时满足m个约束条件,约束条件有两种形式:xi=xjx_i~~~=~~~x_jxi=xjxi!=xjux_i~~~!=~~~x_juxi!=xju如果能够满足输出yes,否则输出no思路我们用并查集为第一种形式的约束条件,并检查第二种条件是否都成立(即:与第一种约束条件所维护的集合发生冲突)。代码#includeusi
做一只大熊猫
·
2023-07-24 19:03
图论
算法
237. 程序自动分析【并查集】
https://www.
acwing
.com/problem/content/description/239/这里的话,需要注意的是我们的范围特别的大,如果直接开数组会MLE。
幽殇默
·
2023-07-24 19:33
并查集
c语言
算法
Acwing
237. 程序自动分析(并查集+离散化)
思路并查集的模板+离散化处理代码#include#include#includeusingnamespacestd;typedefpairPII;constintN=100010;intfa[N>t;while(t--){cin>>n;sum=0,num=0;for(inti=1;i>x[i]>>y[i]>>op[i];da[++sum]=x[i],da[++sum]=y[i];//存储xy}di
嘴角上扬*
·
2023-07-24 19:03
并查集
离散化
并查集
数据结构
AcWing
188. 武士风度的牛
输入样例:1011..............*..................*.*...........*....*..*...H*............*...*...K...........*.....*..*....*..输出样例:5#includeusingnamespacestd;constintN=200;intn,m,vis[N][N],sx,sy,ex,ey;charch
陈进士学习
·
2023-07-24 19:02
AcWing
算法
图论
c++
广度优先搜索
BFS
AcWing
340. 通信线路
输入样例:571125314248323529347456输出样例:4解析:答案满足单调性,所以二分。在check每个mid的时候,因为大于mid的边肯定不存在或者免费,所以在求最短路的时候记录大于mid的边的数量,返回midusingnamespacestd;constintINF=0x3f3f3f3f;constintN=1010;structedge{intto,w;edge(inta,in
陈进士学习
·
2023-07-24 19:02
AcWing
算法
c++
数据结构
Dijkstra
二分法
237. 程序自动分析 【map+并查集】
题目https://www.
acwing
.com/problem/content/239/在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。
NoobPlayer_llke
·
2023-07-24 19:02
并查集
算法竞赛进阶指南
数据结构进阶
AcWing
237. 程序自动分析(第二类离散化 并查集)
题意:输入若干对两未知数xi、xj相等和不等的约束条件,判断输入的约束条件是否矛盾。举例:输入一组约束条件:x1=x2,x2=x3,x3=x4,x1≠x4,则显然这组约束条件是存在矛盾的,因为前三个可以推出x1=x4,而第四个条件x1≠x4与之矛盾。思路:分析一下上面的举例,我们可以发现这组约束条件中“相等”的约束条件可以看做是一个并查集合并的过程,如x1=x2,相当于是将x1,x2合并到一个集合
Brightess
·
2023-07-24 19:32
并查集
数据结构
算法
图论
acwing
237 程序自动分析 [离散化+并查集]
题目在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定nn个形如xi=xjxi=xj或xi≠xjxi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x
霜序0.2℃
·
2023-07-24 19:01
算法
C/C++
AcWing
237. 程序自动分析
输入样例:221211202121211输出样例:NOYES解析:并查集,由于i,j数据量为1e9,所以需要离散化。数组要开2e5个,由于可能每条“约束条件”的数据都不一样。#includeusingnamespacestd;typedeflonglongll;constintN=2e5+5;intt,n,s[N],idx,flag;mapmp;intfunc(intx){if(mp.count(
陈进士学习
·
2023-07-24 19:30
AcWing
算法
c++
开发语言
数据结构
并查集
Acwing
《算法基础课》第3章 搜索与图论
Acwing
《算法基础课》第3章搜索与图论文章目录
Acwing
《算法基础课》第3章搜索与图论深度优先遍历DFS宽度优先搜索BFS拓扑排序dijkstra算法朴素dijkstra算法堆优化dijkstra
今天修复bug了吗
·
2023-07-23 18:46
Acwing
算法
C++
算法
c++
图论
算法【基础算法知识 | 数据结构 | 递归|搜索与图论 | 数学知识】模板题
声明这是
AcWing
,创始人y总,总结的代码模板,本人仅用于学习,不许你侵权,本人侵权,立即删除。
青年有志
·
2023-07-23 18:16
算法程序设计
算法
c++
数据结构
第三讲 搜索与图论
AcWing
842.排列数字本题用的算法思想为回溯法排列数字1,2,3的解空间树:可行解共有6种顺序图解:#includeusingnamespacestd;constintN=10;intn;intpath
MINGgoS
·
2023-07-23 18:14
Acwing算法基础课
图论
算法
c++
AcWing
853 有边数限制的最短路
题目描述:给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。注意:图中可能存在负权回路。输入格式第一行包含三个整数n,m,k。接下来m行,每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。输出格式输出一个整数,表示从1号点到n号点的最多经过k条边的最短
昂昂累世士
·
2023-07-23 15:37
算法基础课
Bellman-Ford
AcWing
第49场周赛
题目列表
AcWing
4413.组队题目描述给定n个整数y1,y2,…,yn,及一个整数k。先求出有多少个yi满足yi+k≤5,然后输出满足要求的yi的个数除以3下取整的值。
昂昂累世士
·
2023-07-23 15:37
其它
动态规划
贪心
二分图
保研夏令营机试备考
一、最长公共子序列(字符串)(
ACwing
897)(N^2)#includeusingnamespacestd;constintN=1e3+10;intf[N][N];
天使Di María
·
2023-07-23 15:31
算法
算法
c++
数据结构
第十七次CCF计算机软件能力认证
目录1、小明种苹果2、小明种苹果(续)3、字符画4、推荐系统(多路归并)1、小明种苹果
ACwing
3277#include#includeusingnamespacestd;#def
路哞哞
·
2023-07-23 12:08
图论
算法
c++
acwing
基础课——约数
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板4——数学知识-
AcWing
基本思想:首先,约数,又称因数。
我的鱼干呢w
·
2023-07-23 00:47
acwing算法基础课二刷记录
数据结构
c++
算法
acwing
基础课——欧拉函数
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板4——数学知识-
AcWing
基本思想:这里我们了解一下欧拉函数是什么以及用筛法求欧拉函数,我们先给出欧拉函数的定义:然后我们了解一下互质的概念
我的鱼干呢w
·
2023-07-23 00:47
acwing算法基础课二刷记录
算法
c++
数据结构
acwing
基础课——快速幂
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板4——数学知识-
AcWing
基本思想:求一个数的n次时,我们的时间复杂度为O(n),当n特别大时,效率会很低可能超时,此时我们就需要运用到快速幂
我的鱼干呢w
·
2023-07-23 00:47
acwing算法基础课二刷记录
算法
数据结构
c++
acwing
基础课——二分图
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板3——搜索与图论-
AcWing
基本思想:二分图:在一张图中,如果能把全部点分到两个集合,且保证两个集合内部没有任何一条边,图中的边只存在于两个集合之间
我的鱼干呢w
·
2023-07-23 00:46
acwing算法基础课二刷记录
算法
数据结构
图论
c++
贪心算法
acwing
基础课——Dijkstra
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板3——搜索与图论-
AcWing
基本思想:迪杰斯特拉(dijkstra)算法是单源最短路径问题的求解方法,它是一个按路径长度递增的次序产生最短路径的算法
我的鱼干呢w
·
2023-07-23 00:16
acwing算法基础课二刷记录
算法
数据结构
c++
算法提高-图论- 有向图的强连通分量
有向图的强连通分量
AcWing
1174.受欢迎的牛
AcWing
367.学校网络
AcWing
1175.最大半连通子图
AcWing
368.银河
AcWing
1174.受欢迎的牛#include#includeconstintN
chirou_
·
2023-07-20 06:39
图论
算法
c++
有向图的强连通分量
算法提高-动态规划-背包问题
背包问题01背包
AcWing
423.采药
AcWing
1024.装箱问题
AcWing
1022.宠物小精灵之收服
AcWing
278.数字组合
AcWing
1023.买书
AcWing
426.开心的金明完全背包
AcWing
1021
chirou_
·
2023-07-20 06:39
算法
动态规划
c++
背包
算法提高-动态规划-状态机模型
状态机模型状态机+线性dp
AcWing
1049.大盗阿福
AcWing
1057.股票买卖IV
AcWing
1058.股票买卖V
AcWing
1053.修复DNA线性DP+KMP自动机模型
AcWing
1052.
chirou_
·
2023-07-20 06:38
算法
动态规划
状态机
c++
蓝桥杯
Acwing
算法基础 前缀和 差分 双指针 位运算 离散化 区间合并
前缀和与差分
AcWing
795.前缀和importjava.util.
软工菜鸡
·
2023-07-19 22:10
算法
【算法基础】2.1栈和队列(单调栈和单调队列)
文章目录例题3302.表达式求值(栈的应用)830.单调栈知识点解法154.滑动窗口(单调队列)知识点解法相关链接&相关题目例题3302.表达式求值(栈的应用)https://www.
acwing
.com
小威W
·
2023-07-18 19:44
算法
算法
java
栈
队列
单调栈
单调队列
AcWing
338. 计数问题 题解 数位统计DP
题目思路分情况讨论[a,b],0−9[a,b],0-9[a,b],0−9我们可以实现一个count函数:count(n,x)count(n,x)count(n,x),1~n中x出现的次数最后的答案就是count(b,x)−count(a−1,x)count(b,x)-count(a-1,x)count(b,x)−count(a−1,x)举例:1~n,x=1n=abcdefg分别求出1在每一位上出现
Alkali!
·
2023-07-17 22:00
code
刷题
总结&记录
#
基础算法模板总结
动态规划
算法
c++
数位统计DP
AcWing
106. 动态中位数—对顶堆
问题链接
AcWing
106.动态中位数问题描述分析推荐b站董晓算法视频讲解对顶堆这道题应该用树状数组、平衡树也能解决,这里用对顶堆来做,对顶堆能够用维护第K位置的数,K是固定的,在这道题中,维护两个堆,
chp的博客
·
2023-07-17 07:01
数据结构
日常训练
排序
算法
c++
AcWing
1273. 天才的记忆—RMQ
题目链接:
AcWing
1273.天才的记忆问题描述RMQ是用来求解静态区间最大/小值的算法,静态空间就是数组里的数不会变,动态空间最大/小值可以用线段树或者树状数组来求解。
chp的博客
·
2023-07-17 07:31
C++
动态规划
数据结构
算法
c++
AcWing
107. 超快速排序—逆序对
问题链接:
AcWing
107.超快速排序问题描述分析这道题考查的算法不难,就只是利用归并排序来求逆序对的数量,但是主要是如何分析问题,如何能从问题中看出来和逆序对数量有关,现在的题目基本上很少是那种模板算法题了
chp的博客
·
2023-07-17 07:31
C++
日常训练
排序
排序算法
算法
数据结构
最长上升子序列、最长公共子序列、最长公共上升子序列(LIS、LCS、LCIS)
LIS、LCS、LCIS最长上升子序列LIS最长公共子序列LCS最长公共上升子序列LCIS最长上升子序列LIS题目链接:
AcWing
895.最长上升子序列这里只说明O(n2)O(n^2)O(n2)的解法
chp的博客
·
2023-07-17 07:31
动态规划
日常训练
算法
动态规划
avwing 1209. 带分数
acwing
1209#include#include#include#includeusingnamespacestd;constintmaxn=15;boolflag[maxn];ints[maxn]
chp的博客
·
2023-07-17 07:00
日常训练
acwing
1221. 四平方和
题目传送门题意:对于每个整数都可以表示为四个非负整数的平方和(四平方和定理,又称为拉格朗日定理)要求给定非负整数n,输出四个非负整数a^2+b^2+c^2+d^2=n,输出字典序较小的四个数,且按从小到大排序,中间用空格分开。思路:先确定两个数在二分搜索另外两个数。#include#include#include#includeusingnamespacestd;constintmaxn=5e6+
chp的博客
·
2023-07-17 07:00
日常训练
AcWing
1536. 均分纸牌 &&
AcWing
122. 糖果传递—数学推导、贪心
均分纸牌&&糖果传递均分纸牌糖果传递均分纸牌题目链接
AcWing
1536.均分纸牌问题描述分析这道题有个特殊的地方就是A1只能从A2获取纸牌,或者A1只能将多余的纸牌给A2,此操作后A1的纸牌数应该为avg
chp的博客
·
2023-07-17 06:58
排序
日常训练
数学推导
算法
c++
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他