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
搜索与图论:n-皇后问题—DFS
题目:
AcWing
843.n-皇后问题n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
奋斗吧!骚年!
·
2023-08-26 06:30
#
搜索与图论
算法
c++
模板题
n皇后
DFS
Acwing
843. n-皇后问题(DFS剪枝)
Acwing
843.n-皇后问题(DFS剪枝)n-皇后问题是指将n个皇后放在n∗n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
cocoshe_
·
2023-08-26 06:00
算法
dfs
算法
AcWing
843. n-皇后问题 DFS
AcWing
843.n-皇后问题DFS思路分析经典dfs问题,这里提供两套代码,一种经典的思路,一种利用了n皇后的游戏规则AC代码1一个格子一个格子枚举,时间复杂度2的n次方的n次方需要注意的是,一些限制条件
陵游gentian
·
2023-08-26 06:59
yxc
yyds
c++
算法
AcWing
843. n-皇后问题
原题链接如下:
AcWing
843.n-皇后问题来自y总算法基础课第三讲搜索与图论,而n-皇后问题众所周知是dfs的典型问题原题详细如下:n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到
Xin_Hack
·
2023-08-26 06:58
Acwing
算法
c++
dfs
(
AcWing
) 任务安排(I,II,III)
任务安排I:有N个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这N个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第i个任务所需的时间是Ti。另外,在每批任务开始前,机器需要S的启动时间,故执行一批任务所需的时间是启动时间S加上每个任务所需时间之和。一个任务执行后,将在机器中稍作等待,直至该批任务全部执行完毕。也就是说,同一批任务将在同一时刻完
Go Free919
·
2023-08-25 12:22
算法
数据结构
《剑指 Offer (第 2 版)》第 22 题:输入一个链表,输出该链表中倒数第 k 个结点
第22题:输入一个链表,输出该链表中倒数第k个结点传送门:
AcWing
:链表中倒数第k个节点,牛客网onlinejudge地址。输入一个链表,输出该链表中倒数第k个结点。
李威威
·
2023-08-25 08:24
[
acwing
周赛复盘] 第 113 场周赛20230722
[
acwing
周赛复盘]第113场周赛20230722总结5053.abc1.题目描述2.思路分析3.代码实现5054.拼接字符串1.题目描述2.思路分析3.代码实现5055.画矩形1.题目描述2.思路分析
七水shuliang
·
2023-08-24 21:14
acwing周赛复盘
算法
python
第二章 搜索
本篇博文是笔者归纳汇总的
AcWing
基础课题集,方便读者后期复盘巩固~PS:本篇文章只给出完整的算法实现,并没有讲解具体的算法思路。
卷心菜不卷Iris
·
2023-08-24 13:19
算法提高
DFS
BFS
算法
AcWing
-C/C++语法基础【合集1】
文章目录重点练习题目链接fast-challenge1.变量、输入输出、表达式与顺序语句604.圆的面积605.简单乘积606.平均数1607.平均数2608.差609.工资610.工资和奖金611.简单计算612.球的体积613.面积614.最大值615.油耗616.两点间的距离617.距离618.燃料消耗2.判断语句653.钞票654.时间转换655.天数转换656.钞票和硬币657.选择练习
violet~evergarden
·
2023-08-24 03:57
合集
c++
算法
图论
罗勇军 →《算法竞赛·快冲300题》每日一题:“超级骑士” ← DFS
id=1023https://www.
acwing
.com/problem/content/3887/【题目描述】现在在一个无限大的平面上,给你一个超级骑士。
hnjzsyjyj
·
2023-08-22 14:17
信息学竞赛
#
搜索算法
BFS
DFS
2022-01-13每日刷题打卡
一、Y总视频进度二、刷题2.1
AcWing
850.Dijkstra求最短路II1.问题描述2.问题解决#include#include#include#includeusingnamespacestd;
灵魂旅者qaq
·
2023-08-21 13:04
算法
c++
(
AcWing
)01背包问题
有N件物品和一个容量是V的背包。每件物品只能使用一次。第ii件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数N,V,用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0#includeusi
Go Free919
·
2023-08-21 13:50
算法
【算法】二分查找(整数二分和浮点数二分)
目录1.整数二分2.整数二分模板3.整数二分模板题3.1洛谷P2249【深基13.例1】查找3.2
Acwing
789.数的范围4.浮点数二分5.浮点数二分模板6.浮点数二分模板题6.1
Acwing
790
是基德吖
·
2023-08-21 11:45
算法
算法
二分
二分查找
折半查找
整数二分
浮点数二分
c++
【
AcWing
算法基础课】 1、基础算法 笔记
目录第一章基础算法一、排序快速排序归并排序二、二分二分总结整数二分浮点数二分三、高精度高精度加法高精度减法高精度乘法高精度除法第三章前缀和与差分一、一维前缀和二、二维前缀和(矩阵前缀和)三、一维差分四、二维差分五、双指针算法六、位运算七、离散化区间合并第一章基础算法背算法模板,并且理解代码的思想和流程,背的不是代码,不是单词,而是思路。针对不同模板做相应的模板题,课下做模板题,针对做过的题,课下把
最强最帅的蜻蜓队长
·
2023-08-21 05:39
算法
c++
算法
[
AcWing
算法基础课] 一.基础算法
本章包括排序、二分、高精度、前缀和与差分、双指针算法、位运算、离散化、区间合并等内容目录一.排序快速排序归并排序模板二.二分三.高精度四.前缀和与差分五.双指针算法六.离散化七.区间合并一.排序快速排序
AcWing
785
泥烟
·
2023-08-21 05:39
数据结构与算法
算法
c++
二分法
排序算法
差分法
Acwing
-算法基础课——图论篇 代码模板大全
一.树与图的深度优先遍历(846.树的重心-
AcWing
题库)#includeusingnamespacestd;constintN=201000;constintM=2*N;intidx,e[M],h
Hxxj
·
2023-08-21 05:08
Acwing代码模板
算法
图论
c++
ACWING
799. 最长连续不重复子序列 (入门) (双指针算法)
数据范围1≤n≤105输入样例:512235输出样例:3https://www.
acwing
.com/problem/content/801/#includeusi
emplace_back
·
2023-08-21 05:38
ACWING
算法
数学 容斥原理
全都是m+n-1,下图都写成m-n-1了,没有脑子o(╥﹏╥)o题目链接:214.Devu和鲜花-
AcWing
题库#include#definelllonglongusingnamespacestd;constintmod
'Karma
·
2023-08-20 18:35
算法
算法基础课【合集1】
高精度除法795.前缀和796.子矩阵的和797.差分798.差分矩阵799.最长连续不重复子序列800.数组元素的目标和2816.判断子序列801.二进制中1的个数802.区间和803.区间合并数据结构
AcWing
8
violet~evergarden
·
2023-08-20 11:17
合集
算法
c++
图论
数据结构
链表
Acwing
4626. 最小移动距离(规律)
4626.最小移动距离-
AcWing
题库首先这个数据很小啊,我们决定用IDA*暴力一把(可以发现,每个点仅有一个出度,如果点X和点Y互为目标点,则X和Y必然构成一条环路①不难发现答案就是所有环路的最小循环节的最小公倍数
Life Pursuer
·
2023-08-20 08:48
算法
区间覆盖 & 线段覆盖 & 二分
4195.线段覆盖-
AcWing
题库P2082区间覆盖(加强版)-洛谷|计算机科学教育新生态(luogu.com.cn)做法:voidsolve(){intn;cin>>n;vector>seg(n);
golitter.
·
2023-08-19 05:12
算法题
算法
素数线性筛法 → 欧拉筛
【题目来源】https://www.
acwing
.com/problem/content/870/【题目描述】给定一个正整数n,请你求出1∼n中质数的个数。【输入格式】共一行,包含整数n。
hnjzsyjyj
·
2023-08-19 03:53
信息学竞赛
#
基础语法
欧拉筛
动态规划:计数问题—数位统计DP
题目:
AcWing
338.计数问题给定两个整数a和b,求a和b之间的所有数字中0∼9的出现次数。
奋斗吧!骚年!
·
2023-08-18 13:32
#
动态规划
动态规划
算法
c++
第二章 搜索 No.2多源bfs,最小步数与双端队列广搜
文章目录多源bfs:173.矩阵距离最小步数:1107.魔板双端队列bfs:175.电路维修根据Dijkstra的正确性可以验证bfs的正确性多源bfs:173.矩阵距离173.矩阵距离-
AcWing
题库输出
.SacaJawea
·
2023-08-17 16:33
AcWing算法提高课
课程记录
宽度优先
算法
动态规划之二维费用背包模板
8.二维费用的背包问题-
AcWing
题库二位费用就是相比一维费用又多了个费用罢了。比如说我们在一维时只考虑物品的体积,根据背包的最大容积来装物品。而二维费用我们要考虑背包的体积和背包的最大载重量了。
爱莉我老婆
·
2023-08-17 04:24
算法模板
动态规划
算法
java
Acwing
C++
756.蛇形矩阵题解:蛇形矩阵走法:右->下->左->上坐标变化:(x2,y2)=(x1,y1)+(dx[d]+dy[d])d步数变化:d=(d+1)%4dx[4],dy[4]分别用来存放xy偏移量,d初始值为0,在两种情况下会+1:1)撞墙2)走过走过的点#include"iostream"usingnamespacestd;intarr[101][101];intmain(){intn,m;c
我渊啊我渊啊
·
2023-08-16 23:34
C++
c++
算法
220. 最大公约数 (欧拉函数)
220.最大公约数-
AcWing
题库gcd(x,y)=p,p表示一个素数,等价于gcd(x/p,y/p)=1,表示x/p和y/p互质要求gcd(x,y)为素数有多少对,等价于求gcd(x/p,y/p)=
seez
·
2023-08-16 20:16
数论
算法
欧拉函数——最大公约数(gcd+筛质数+欧拉函数)
传送门:220.最大公约数-
AcWing
题库思路:题目要求的gcd(x,y)=p;(这里设p为质数),可以得到gcd(x/p,y/p)=1;题目转化为在1~N/p中找到a,b满足gcd(a,b)=1;因为最后要转化为
北岭山脚鼠鼠
·
2023-08-16 20:15
数学知识
c++
算法
【算法模板】dfs 八皇后问题
2.题目题目出处:活动-
AcWing
3.思路讲解dfs的思想暗含树的历遍,主要步骤为:判断是否搜索完毕---历遍寻找符合条件的元素---递归进入下一层搜索---还原现场我们可以先分析这个问题,发现皇后在每一行只能有一个
Laxinues
·
2023-08-16 16:57
C++
算法模板
深度优先
算法
第三章 图论 No.13拓扑排序
家谱树差分约束+拓扑排序:1192.奖金集合+拓扑序:164.可达性统计差分约束+拓扑序:456.车站分级拓扑序和DAG有向无环图联系在一起,通常用于最短/长路的线性求解裸题:1191.家谱树1191.家谱树-
AcWing
.SacaJawea
·
2023-08-16 07:31
AcWing算法提高课
课程记录
图论
最小生成树(Kruskal)克鲁斯卡尔算法
由并查集实现第一步(把所有的边按边长的大小进行排序)第二步(如果两个点不连通就把两点之间的边加上再把两个点连通)当放入的边数为点数减去一时就代表已经全部连通例题一(859.Kruskal算法求最小生成树)
acwing
前 方
·
2023-08-15 15:47
算法
算法
图论
树的遍历(bfs)
题目链接:https://www.
acwing
.com/problem/content/1499/题目一个二叉树,树中每个节点的权值互不相同。现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。
B0tton
·
2023-08-14 09:05
题解
宽度优先
算法
c++
二分图的最大匹配(匈牙利算法)
题目链接:https://www.
acwing
.com/problem/content/863/#include#include#includeusingnamespacestd;constintN=510
B0tton
·
2023-08-14 09:04
算法笔记
算法
图论
动态规划
第三章 图论 No.11二分图,匈牙利算法与点覆盖
文章目录二分+染色:257.关押罪犯增广路径372.棋盘覆盖最小点覆盖376.机器任务最大独立集378.骑士放置最小路径点覆盖二分+染色:257.关押罪犯257.关押罪犯-
AcWing
题库最大最小问题,
.SacaJawea
·
2023-08-14 06:52
AcWing算法提高课
课程记录
算法
图论
AcWing
算法提高课-1.3.19金明的预算方案
宣传一下算法提高课整理0q>0q>0,表示该物品为附件,qqq是所属主件的编号。输出格式输出文件只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(#include#definevvfirst#definewwsecondusingnamespacestd;constintN=32010,M=65;typedefpairPII;intn,m;PIIma[N];vectorse[M
星河依旧长明
·
2023-08-14 02:51
AcWing算法提高课
算法
c++
动态规划
AcWing
算法提高课-4.2.3一个简单的整数问题2
宣传一下算法提高课整理usingnamespacestd;typedeflonglongLL;constLLN=1000010;LLn,m;LLa[N];LLt1[N],t2[N];inlineLLlowbit(LLx){returnx&-x;}inlinevoidadd(LLt[],LLx,LLc){for(LLi=x;i#include#definelb(x)(x&(-x))usingname
星河依旧长明
·
2023-08-14 02:51
AcWing算法提高课
算法
c++
数据结构
AcWing
算法提高课-5.1.1哥德巴赫猜想
宣传一下算法提高课整理CSDN个人主页:更好的阅读体验原题链接题目描述哥德巴赫猜想的内容如下:任意一个大于444的偶数都可以拆成两个奇素数之和。例如:8=3+58=3+58=3+520=3+17=7+1320=3+17=7+1320=3+17=7+1342=5+37=11+31=13+29=19+2342=5+37=11+31=13+29=19+2342=5+37=11+31=13+29=19+2
星河依旧长明
·
2023-08-14 02:51
AcWing算法提高课
算法
c++
算法提高-树状数组
算法提高-树状数组241.楼兰图腾(区间求和+单点修改)242.一个简单的整数问题(差分+推公式实现维护区间修改+单点求和)243.一个简单的整数问题2(区间修改和区间求和)
AcWing
244.谜一样的牛
chirou_
·
2023-08-14 01:14
算法
数据结构
c++
蓝桥杯
树状数组
[PLAN]暑期复健训练&其他东西
DAY2:打一场CF,写kuangbin专题DAY3:补题,写CF题解博客,写kuangbin专题DAY4:调整日用于计划调整,如果没事情就看CSAPP/学汇编/学PYTHON/玩LINUXDAY5:
Acwing
鱼竿钓鱼干
·
2023-08-14 01:14
刷题
算法提高-动态规划-斜率优化DP
斜率优化DP
AcWing
300.任务安排1
AcWing
301.任务安排2
AcWing
302.任务安排3
AcWing
303.运输小猫
AcWing
300.任务安排1#include#includetypedeflonglongLL
chirou_
·
2023-08-14 01:44
算法
动态规划
斜率优化
蓝桥杯
c++
AcWing
蓝桥杯学习打卡记录
是时候拾起那省三的蓝桥杯了,这次!还是一个月不到的时间怎么着也得个好奖吧呜呜呜startstudying!1.二分法这边主要记住一点:R=mid,不需要做操作,直接mid=(lift+right)/2,但是如果L=mid,则需要将上面式子变成mid=(lift+right+1)/2。
蜡笔新小
·
2023-08-13 12:39
算法
学习
AcWing
第 106 场周赛
5032.字符串操作给定一个长度为n的字符串s1s2…sn。你需要对该字符串连续进行m次字符替换操作。每次操作给定一个操作范围[l,r]和两个字符c1、c2,你需要将sl…sr中的所有c1(如果有的话)都替换为c2。请你输出所有操作完成后,最终得到的字符串。输入格式第一行包含两个整数n,m。第二行包含一个长度为n的字符串s1s2…sn,此字符串由小写字母构成。接下来m行,每行包含四个参数l,r,c
GeekAlice
·
2023-08-12 18:11
AcWing
c++
算法
蓝桥杯
AcWing
第 105 场周赛
AcWing
5029.极值数量给定一个长度为n的整数数组a1,a2,…,an。
GeekAlice
·
2023-08-12 18:11
AcWing
算法
AcWing
258. 石头剪子布
N个小朋友(编号为0,1,2,…,N−1)一起玩石头剪子布游戏。其中一人为裁判,其余的人被分为三个组(有可能有一些组是空的),第一个组的小朋友只能出石头,第二个组的小朋友只能出剪子,第三个组的小朋友只能出布,而裁判可以使用任意手势。你不知道谁是裁判,也不知道小朋友们是怎么分组的。然后,孩子们开始玩游戏,游戏一共进行M轮,每轮从N个小朋友中选出两个小朋友进行猜拳。你将被告知两个小朋友猜拳的胜负结果,
ZUEB-ZBC
·
2023-08-12 00:51
算法
c++
AcWing
291.蒙德里安的梦想 题解
题解:蒙德里安的梦想注:本题解内容简陋,多有不周,敬请谅解。如果有问题请在评论区留言。谢谢。由于作者能力有限,这篇题解不会给出太严谨的证明,只是旨在帮助大家更好地理解此题,具体的做法请读者自己思考。题目简述:求把N×MN×MN×M的棋盘分割成若干个1×21×21×2的长方形,有多少种方案。如下图所示:当N=2,M=4N=2,M=4N=2,M=4时,共有上图所示的五种方案解题大概思路首先,对于方案数
邓昱新
·
2023-08-11 19:18
算法
动态规划
c++
【题解】蒙德里安的梦想/最短哈密顿路径
一、
AcWing
291.蒙德里安的梦想求把N×M的棋盘分割成若干个1×2的长方形,有多少种方案。例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。
Duoluoluos
·
2023-08-11 19:48
算法竞赛
动态规划
算法
291. 蒙德里安的梦想(状压dp)
291.蒙德里安的梦想-
AcWing
题库分析:由于数据范围是1~11,dfs会超时,可以想到状压dp。
seez
·
2023-08-11 19:47
动态规划
动态规划
算法
【算法篇-图论】dijkstra
一、适用条件单源最短路问题、非负权图二、算法思想三、朴素的dijkstra(邻接矩阵存图)时间复杂度分析O(v*v),顶点的二次方题目来源:https://www.
acwing
.com/problem/
沧海无雨
·
2023-08-10 14:18
Acwing
第四章模板及详解(数学知识)
一、质数二、约数三、欧拉函数四、快速幂五、扩展欧几里得算法六、中国剩余定理七、高斯消元八、组合计数九、容斥原理十、简单博弈论一、质数质数质数,在大于1的整数中,有且只有1和他本身两个因数的数,也叫做素数试除法判定质数1、sqrt(x),函数计算的时间比较高boolis_prime(intx){ //质数大于1 if(x1)coutget_divisors(intx){vectorres;for
小吉在努力
·
2023-08-09 18:11
算法
几何学
线性代数
扩展欧几里得算法——数学知识(c++)
以上图片来自zeroAC
AcWing
877.扩展欧几里得算法给定n对正整数ai,bi,对于每对数,求出一组xi,yi,使其满足ai∗xi+bi∗yi=gcd(ai,bi)。输入格式第一
Annabel_CM
·
2023-08-09 18:07
算法基础
算法
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他