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
第三章 图论 No.6负环之01分数规划与特殊建图方式
文章目录裸题:904.虫洞01分数规划:361.观光奶牛特殊建图与01分数规划+trick:1165.单词环裸题:904.虫洞904.虫洞-
AcWing
题库//虫洞是负权且单向边,道路是正权且双向边,题目较裸
.SacaJawea
·
2023-08-08 07:22
AcWing算法提高课
课程记录
图论
acwing
93. 递归实现组合型枚举(蓝桥杯)
题目:93.递归实现组合型枚举#includeusingnamespacestd;typedeflonglongLL;constintN=1e5+10;intn,m;inta[30];boolsta[30];voiddfs(intu,intct){if(ct==m+1){for(inti=1;in)return;a[ct]=u;dfs(u+1,ct+1);dfs(u+1,ct);}intmain(
岁忧
·
2023-08-08 06:54
AcWing
蓝桥杯
蓝桥杯
深度优先
算法
ACWing
93.递归实现组合型枚举
题面\93.递归实现组合型枚举从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。输入格式两个整数n,m,在同一行用空格隔开。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1357排在1368前面)。数据范围n>0,0≤m≤n,n+(n−m)≤25输入样例:53输
xjsc01
·
2023-08-08 06:54
#
算法竞赛进阶指南(ACM培训)
深度优先
算法
题解
AcWing
93.递归实现组合型枚举
题目链接
AcWing
93.递归实现组合型枚举引用羽笙
AcWing
93.递归实现组合型枚举(非递归)慕明
AcWing
93.优秀的非递归实现组合型枚举(Gosper’sHack)orzorz
AcWing
93
SolitudeAlma
·
2023-08-08 06:53
题解
算法
数据结构
dfs
AcWing
93. 递归实现组合型枚举 题解
题目思路拿到这道题,首先根据题意,对着一个样例画出搜索树,然后再从搜索树扩展出来的原理抽象出代码。这道题是依次枚举每个位置,枚举每个位置上可以填的树。然而123和321和231是一种情况,且只认123(每种符合条件的情况必须是升序排列的)因此在我们枚举一个位置可以填的数的时候,也必须是升序的进行枚举,当前枚举的这个可能的数必须比之前枚举过的数要大。因此,我们这里的dfs函数参数为:当前该枚举哪个位
Alkali!
·
2023-08-08 06:53
#
蓝桥杯
code
刷题
总结&记录
dfs
ACWing
93. 递归实现组合型枚举
#includeusingnamespacestd;intn,m;voiddfs(intu,intsum,intstate){if(sum+n-u>i&1)cout>n>>m;dfs(0,0,0);return0;}
matt__
·
2023-08-08 06:23
leetcode
93.
AcWing
93. 递归实现组合型枚举
AcWing
93.递归实现组合型枚举减枝如果发现这个分支是无解的情况下,可以提前退出分析首先从n个数字中选出m个数字进行排序的过程和之前\94.递归实现排列型枚举以及\92.递归实现指数型枚举相似因此同上述步骤
不上中南不换名
·
2023-08-08 06:23
蓝桥杯
算法
职场和发展
Acwing
93. 递归实现组合型枚举
u+n-startconstintN=30;intpath[N];intn,m;voiddfs(intu,intstart){if(u+n-start
青衫客36
·
2023-08-08 06:23
递归与递推
深度优先
算法
蓝桥杯
ACwing
93. 递归实现组合型枚举
目录题目思路代码题目从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。输入格式两个整数n,m在同一行用空格隔开。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1357排在1368前面)。数据范围n>0,0≤m≤n,n+(n−m)≤25输入样例:53输出样例:12
好喜欢吃红柚子
·
2023-08-08 06:53
蓝桥杯
算法
c++
蓝桥杯
AcWing
93. 递归实现组合型枚举题解
题目链接题目描述从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。输入格式两个整数n,m,在同一行用空格隔开。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1357排在1368前面)。数据范围n>0,n>0,n>0,0≤m≤n,0≤m≤n,0≤m≤n,n+(n−
一之日廿二
·
2023-08-08 06:52
题解
递归算法
深度搜索
c++
九度OJ → 题目1368:二叉树中和为某一值的路径 ← DFS
幸运的是,在
AcWing
上有此题目“二叉树中和为某一值的路径”,但描述有些不同。
hnjzsyjyj
·
2023-08-08 06:22
信息学竞赛
#
搜索算法
#
STL标准库
DFS
二叉树
AcWing
93-递归实现组合型枚举
题目:从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。输入格式:两个整数n,m,在同一行用空格隔开。数据范围:n>0;m∈[0,n];n+(n-m)#include#include#includeusingnamespacestd;intn;intm;constintN=30;intarr[N];boolused[N];/*start表示数字循环的起始指针比如输入53:第一层循环从1到5
m0_62459025
·
2023-08-08 06:22
深度优先
算法
AcWing
93. 递归实现组合型枚举 (组合递归)
相比较上面的排列枚举,这个题把重复的去掉了,可在排列时增加序列性,实施起来就是枚举后位>前位Problemimportjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;publicclassMain{staticBufferedRead
SoKeeGumpCN
·
2023-08-08 06:22
基础算法
AcWing
93. 递归实现组合型枚举【DFS】【递归】
AcWing
93.递归实现组合型枚举一、题目链接二、题目分析(一)算法标签(二)解题思路三、AC代码四、其它题解一、题目链接
AcWing
93.递归实现组合型枚举二、题目分析(一)算法标签DFS递归(二)
Derrickhang
·
2023-08-08 06:51
搜索
算法
c++
数据结构
Acwing
93.递归实现组合型枚举
题目:递归实现组合型枚举从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。输入格式两个整数n,m,在同一行用空格隔开。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1357排在1368前面)。数据范围n>0,0≤m≤n,n+(n−m)≤25输入样例:53输出样例
我敲!
·
2023-08-08 06:21
#
Acwing
#
递归
深度优先
算法
图论
AcWing
93:递归实现组合型枚举 ← DFS
【题目来源】https://www.
acwing
.com/problem/content/95/【题目描述】从1∼n这n个整数中随机选出m个,输出所有可能的选择方案。
hnjzsyjyj
·
2023-08-08 06:19
信息学竞赛
#
搜索算法
#
STL标准库
DFS
CSP岛屿问题
一、题目信息CSP试题编号:202109-2CSP试题名称:非零段划分二、基本思路岛屿问题的思路,例题可见
AcWing
2014。
栗子小鹿
·
2023-08-08 03:17
算法
数据结构
暑假刷题第22天--8/5
4118.狗和猫-
AcWing
题库(模拟)#include#include#include#include#include#include#include#includeusingnamespacestd
不能AC的小菜鸡
·
2023-08-07 23:48
暑假打卡
算法
c++
数据结构
暑假刷题第23天--8/6
3748.递增子串-
AcWing
题库#include#includeconstintN=200005;inta[N];usingnamespacestd;intmain(){intt;cin>>t;for
不能AC的小菜鸡
·
2023-08-07 23:09
暑假打卡
算法
c++
图论
AcWing
379. 捉迷藏(最小路径点覆盖&&匈牙利算法)
输入样例:751232244546输出样例:3#includeusingnamespacestd;typedeflonglongll;constintN=220;intn,m,t;intd[N][N],vis[N];intmatch[N];boolfind(intx){for(inti=1;i<=n;i++){if(d[x][i]&&!vis[i]){vis[i]=1;if(match[i]==0
陈进士学习
·
2023-08-07 14:40
AcWing
算法
图论
深度优先
c++
二分图
匈牙利算法
第三章 图论 No.3 flody之多源汇最短路,传递闭包,最小环与倍增
1125.牛的旅行传递闭包:343.排序最小环:344.观光之旅345.牛站flody的四个应用:多源汇最短路传递闭包找最小环恰好经过k条边的最短路倍增多源汇最短路:1125.牛的旅行1125.牛的旅行-
AcWing
.SacaJawea
·
2023-08-07 05:49
AcWing算法提高课
课程记录
图论
算法
第三章 图论 No.4最小生成树的简单应用
1140.最短网络裸题:1141.局域网裸题:1142.繁忙的都市裸题:1143.联络员有些麻烦的裸题:1144.连接格点存在边权为负的情况下,无法求最小生成树裸题:1140.最短网络1140.最短网络-
AcWing
.SacaJawea
·
2023-08-07 05:49
AcWing算法提高课
课程记录
图论
第三章 图论 No.5最小生成树之虚拟源点,完全图与次小生成树
文章目录虚拟源点:1146.新的开始贪心或kruskal性质:1145.北极通讯网络最小生成树与完全图:346.走廊泼水节次小生成树:1148.秘密的牛奶运输虚拟源点:1146.新的开始1146.新的开始-
AcWing
.SacaJawea
·
2023-08-07 05:47
AcWing算法提高课
课程记录
图论
算法
Acwing
122. 糖果传递
有n个小朋友坐成一圈,每人有a[i]个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。输入格式第一行输入一个正整数n,表示小朋友的个数。接下来n行,每行一个整数a[i],表示第i个小朋友初始得到的糖果的颗数。输出格式输出一个整数,表示最小代价。数据范围1≤n≤1000000,0≤a[i]≤2×109,数据保证一定有解。输入样例:41254输出样例:
理工大猪猪
·
2023-08-07 01:00
算法基础课
算法
算法
c++
蓝桥杯
贪心算法
Acwing
4908. 饥饿的牛
贝茜是一头饥饿的牛。每天晚上,如果牛棚中还有干草的话,贝茜都会吃掉其中的一捆。初始时,牛棚中没有干草。为了让贝茜不被饿死,农夫约翰制定了N个给贝茜送干草的计划。其中第i个计划是在第di天的白天给贝茜送去bi捆干草。这些计划互不冲突,保证1≤d1#include#includeusingnamespacestd;typedeflonglongLL;LLn,t,d,b;//简单的提示:分别对应题目中的
理工大猪猪
·
2023-08-07 01:00
算法基础课
算法
算法
c++
枚举
Acwing
867. 分解质因数
给定n个正整数a,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。输入格式第一行包含整数n。接下来n行,每行包含一个正整数ai。输出格式对于每个正整数ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。每个正整数的质因数全部输出完毕后,输出一个空行。数据范围1≤n≤100,2≤ai≤2×109输入样例:268输出样例:213123#i
理工大猪猪
·
2023-08-07 01:59
算法基础课
算法
算法
c++
开发语言
蓝桥杯
质数
Acwing
789. 数的范围
给定一个按照升序排列的长度为n的整数数组,以及q个查询。对于每个查询,返回一个元素k的起始位置和终止位置(位置从00开始计数)。如果数组中不存在该元素,则返回-1-1。输入格式第一行包含整数n和q,表示数组长度和询问个数。第二行包含n个整数(均在1∼10000范围内),表示完整数组。接下来q行,每行包含一个整数k,表示一个询问元素。输出格式共q行,每行包含两个整数,表示所求元素的起始位置和终止位置
理工大猪猪
·
2023-08-07 01:55
算法基础课
算法
c++
算法
数据结构
二分
AcWing
4310:树的DFS ← vector、auto、邻接表
【题目来源】https://www.
acwing
.com/problem/content/description/4313/【题目描述】给定一棵n个节点的树。
hnjzsyjyj
·
2023-08-06 05:30
信息学竞赛
#
搜索算法
#
树与二叉树
DFS
vector
有向无权图
1312. 序列统计(隔板法,组合数,转化,Lucas)
题目链接:https://www.
acwing
.com/problem/content/1314/,Code#include#include#includeusingnamespacestd;typedeflonglongLL
Cambrain_
·
2023-08-06 02:54
组合计数
思维
算法
1310. 数三角形
题目链接:https://www.
acwing
.com/problem/content/1312/首先不考虑三点共线的情况一共有种,现在来计算三点共线的情况1.三点在一条直线上2.三点在一条竖线上3.三点在一条斜线上
Cambrain_
·
2023-08-06 02:54
思维
组合计数
算法
【
Acwing
】计数问题(数位统计)
#includeusingnamespacestd;intpower10(inti){intres=1;while(i--)res*=10;returnres;}intget(vectornum,intl,intr){intres=0;for(inti=r;i>=l;--i){res=res*10+num[i];}returnres;}intcount(intn,intx){if(!n)retur
m0_74758366
·
2023-08-05 21:01
数据结构与算法
题解
算法
c++
数据结构
1308. 方程的解(隔板法)
题目链接:https://www.
acwing
.com/activity/content/problem/content/1761/本题需要用高精度Code#include#include#includeusingnamespacestd
Cambrain_
·
2023-08-05 20:36
组合计数
算法
AcWing
372. 棋盘覆盖(二分图&&匈牙利算法)
输入样例:80输出样例:32解析:n为100,状压肯定爆。将每个骨牌看成二分图的一个匹配,即查找二分图的一个最大匹配,匈牙利算法。#includeusingnamespacestd;constintN=105;intn,t,vis[N][N],g[N][N];pairmatch[N][N];intdir[4][2]={1,0,0,1,-1,0,0,-1};intcheck(intx,inty){r
陈进士学习
·
2023-08-05 19:40
AcWing
算法
图论
深度优先
匈牙利算法
二分图
匹配
AcWing
257. 关押罪犯(二分图+染色法)
输入样例:4614253423351212283511366182418053412884输出样例:3512解析:二分,每次查看是否是二分图#includeusingnamespacestd;typedeflonglongll;constintN=2e4+5,M=2e5+5;intn,m;inth[N],w[M],ne[M],e[M],idx;intcolor[N];voidadd(inta,in
陈进士学习
·
2023-08-05 19:39
AcWing
图论
算法
深度优先
c++
二分图
AcWing
373. 車的放置(二分图&&匈牙利算法)
输入样例:880输出样例:8解析:二分图,对于每一行,匹配一个列。#includeusingnamespacestd;constintN=205;intn,m,t,vis[N],g[N][N],match[N];boolfind(intu){for(inti=1;i<=m;i++){if(g[u][i]||vis[i])continue;vis[i]=1;if(match[i]==0||find(
陈进士学习
·
2023-08-05 19:39
AcWing
算法
数据结构
c++
二分图
匈牙利算法
拓扑排序--代码
模板常用代码模板3——搜索与图论-
AcWing
拓扑排序——模板题
AcWing
848.有向图的拓扑序列时间复杂度O(n+m),n表示点数,m表示边数。
wxxka
·
2023-08-05 18:03
算法
数据结构
AcWing
4576. 素数独立集(详细解释)
文章目录题意思路独立集最大独立集二分图最大匹配分析代码题意就是给你一个长度为n的集合(保证没有重复的数出现),需要你去构成一个最大长度的子集,且这个子集里面的数都没有一种题目给定的关系,关系就是在这个子集中没有任何一个元素是另一个元素的素数倍数。比如a%b=0,k=abk=\frac{a}{b}k=bak不能是素数。{2,8,17}是素数独立集,而{2,8,16}或{3,6}不是素数独立集因为16
这一wa是晚安
·
2023-08-05 15:18
kuangbin-数学
数学
算法
AcWing
861. 二分图的最大匹配(HK算法)
#include#defineIOSios::sync_with_stdio(false);cin.tie(nullptr)#defineendl"\n"#definexxfirst#defineyysecondusingnamespacestd;constintN=5e4+5,M=6e5+5;constintinf=0x3f3f3f3f;structEdge{intto,next;}ns[M];
这一wa是晚安
·
2023-08-05 15:18
图论
算法
AcWing
4575. Bi数和Phi数
文章目录题意:思路:代码题意:就是给你n个数,对于每一个数y你都需要找到一个最小x使得ϕ(x)≥y\phi(x)\geyϕ(x)≥y,然后再求一个最小平和。思路:其实最开始以来的思路就是二分,我先进行线性筛求出每个数的欧拉函数,然后二分去找到第一个大于等于a[i]的欧拉函数,看起来确实挺合理的,但是题目要求我们找到最小满足条件的x不是最小满足条件的phi(x)。举一个例子,对于1000来说如果按照
这一wa是晚安
·
2023-08-05 15:17
kuangbin-数学
数学
算法
c++
数据结构
Acwing
阿拉丁和飞毯 / LightOJ - 1341(加强数据过后的版本)
这道题因为加强了数据,所以以往大多数题解是过不了了,因为a,b≤1012\le10^{12}≤1012,我们进行质因数分解,和枚举小于b的且是a的约数这两部分大多数题解都会超时,思路还是以往的思路,但是这里要采用更加优化的算法,而且当我们特判b∗b≥ab*b\geab∗b≥a时这儿会爆longlong的所以我们需要用__int128来储存b*b,那么我们这儿用了PR算法对大数进行质因数分解,时间复
这一wa是晚安
·
2023-08-05 14:15
kuangbin-数学
数学
算法
洛谷:P5018 对称二叉树 ← NOIP2018 普及组T4
【题目来源】https://www.luogu.com.cn/problem/P5018https://www.
acwing
.com/problem/content/478/【题目描述】一棵有点权的有根树如果满足以下条件
hnjzsyjyj
·
2023-08-05 11:25
信息学竞赛
#
树与二叉树
信息学竞赛
二叉树
AcWing
24:机器人的运动范围 ← BFS、DFS
【题目来源】https://www.
acwing
.com/problem/content/description/22/【题目描述】地上有一个m行和n列的方格,横纵坐标范围分别是0∼m−1和0∼n−1。
hnjzsyjyj
·
2023-08-05 11:53
信息学竞赛
#
搜索算法
DFS
BFS
第三章 图论 No.2单源最短路之虚拟源点,状压最短路与最短路次短路条数
文章目录1137.选择最佳线路1131.拯救大兵瑞恩1134.最短路计数383.观光dp是特殊的最短路,是无环图(拓扑图)上的最短路问题1137.选择最佳线路1137.选择最佳线路-
AcWing
题库//
.SacaJawea
·
2023-08-05 08:37
AcWing算法提高课
课程记录
图论
第三章 图论 No.1单源最短路及其综合应用
920.最优乘车903.昂贵的聘礼1135.新年好340.通信线路342.道路与航线341.最优贸易做乘法的最短路时,若权值>=0,只能用spfa来做,相等于加法中的负权边1129.热浪1129.热浪-
AcWing
.SacaJawea
·
2023-08-05 08:35
AcWing算法提高课
课程记录
图论
算法
AcWing
1171. 距离(lca&&tarjan)
输入样例1:22121001221输出样例1:100100输入样例2:32121031151232输出样例2:1025#includeusingnamespacestd;typedeflonglongll;constintN=2e5+5;intn,m,x,y,k,res[N];intvis[N];intdis[N];intp[N];vector>query[N],e[N];voiddfs(intu
陈进士学习
·
2023-08-04 11:35
AcWing
图论
算法
深度优先
Tarjan算法
lca
暑假刷题第19天--8/1
170.加成序列-
AcWing
题库(dfs+迭代加深--重点理解)#includeusingnamespacestd;intn;inta[11];intdfs(intx,inth){if(x>h+1)return0
不能AC的小菜鸡
·
2023-08-04 08:16
暑假打卡
深度优先
算法
完全背包(从二维到一维)
图片来源活动-
AcWing
有N件物品和一个容量为V的背包,每件物品有各自的价值且能被选择无数次,要求在有限的背包容量下,装入的物品总价值最大。
前 方
·
2023-08-03 22:37
算法
(
Acwing
)完全背包问题
有N种物品和一个容量是V的背包,每种物品都有无限件可用。第ii种物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i种物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0#includeu
Go Free919
·
2023-08-03 00:34
算法
(
AcWing
)多重背包问题 I,II
有N种物品和一个容量是V的背包。第i种物品最多有si件,每件体积是vi,价值是wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数N,V,用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行三个整数vi,wi,si用空格隔开,分别表示第i种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0#includeusi
Go Free919
·
2023-08-03 00:34
算法
c++
开发语言
(
AcWing
)分组背包问题
有N组物品和一个容量是V的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是vij,价值是wij,其中i是组号,j是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数N,V,用空格隔开,分别表示物品组数和背包容量。接下来有N组数据:每组数据第一行有一个整数Si,表示第i个物品组的物品数量;每组数据接下来有Si行,
Go Free919
·
2023-08-03 00:34
算法
上一页
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
其他