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
图论基本算法
【
图论
】【最短路】【SPFA】香甜的黄油 Sweet Butter (luogu 1828)
香甜的黄油SweetButterluogu1828题目大意:有n头奶牛,他们在不同的牧场中,他们之间有一些路,现在要让他们去一个地方吃黄油,使他们的总距离最小题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1#include#include#include#includeusingnamespacestd;intn,m,x,y,g,ans,nm,u,M,
ssl_lyf
·
2020-08-10 21:42
图论
最短路
[
图论
] 二分图匹配(匈牙利算法)
介绍部分转载于维基百科:匈牙利算法是众多用于解决线性任务分配问题的算法之一,是用来解决二分图最大匹配问题的经典算法,可以在多项式时间内解决问题,由美国数学家HaroldKuhn于1955年提出。此算法之所以被称作匈牙利算法是因为算法很大一部分是基于以前匈牙利数学家DénesKőnig和JenőEgerváry的工作之上创建起来的.问题简介:设G=(V,E)是一个无向图。如顶点集V可分区为两个互不相
同学少年
·
2020-08-10 21:10
ACM常用算法及模板整理
[
图论
] 邻接链表 前向星||向前星
[
图论
]邻接链表前向星||向前星往常我们常常会用邻接矩阵来储存一张图,但往往会浪费放大量的空间。noip2016的一道题博主因为当时水平有限,用了邻接矩阵,毕竟当时只会深搜。
Lazer2001
·
2020-08-10 21:21
伊始
C++/OI
深度优先搜索DFS-C语言实现、思路/解析-简笔
简介基本模型-通用套路走迷宫-应用深度优先搜索思路实现执行结果简介深度优先搜索DepthFirstSearch是对
图论
问题的分析解决,其核心思想就是就是解决1、当下应该如何做;2、下一步如何做与现在这一步如何做是一样的
镇上村树
·
2020-08-10 20:16
C语言
算法与数据结构
算法
深度优先搜索
c语言
环形队列各种
基本算法
的实现及示例
#include#include#defineMaxSize5typedefcharElemType;typedefstruct{ElemTypedata[MaxSize];intfront,rear;}SqQueue;voidInitQueue(SqQueue*&q){q=(SqQueue*)malloc(sizeof(SqQueue));q->front=q->rear=0;}voidDest
〔秉烛夜游〕
·
2020-08-10 20:29
离散数学笔记系列(八)
图论
笔记:一、图的基本概念和定理:图的描述:图的关系:图的连通:二、欧拉图和哈密顿图:欧拉通路:欧拉回路:哈密顿通路:哈密顿回路:三、匹配问题:匹配/边独立集:交错路径/可增广路径:霍尔婚姻定理:四、树
•*¨♪鹏湘伦♪'':*ε๑
·
2020-08-10 20:59
离散数学笔记
图论
学习:分层图
分层图的应用范围:比如最短路、网络流等,题目对边的权值提供可选的操作,比如可以将一定数量的边权减半,在此基础上求解最优解。分层图的构建步骤可以描述为:1、先将图复制成k+1份(0~k)2、对于图中的每一条边从ui到vi+1建立与题目所给操作相对应的边(i=0,1,…,k)k代表了进行操作的次数,而每层之间点的关系代表了何时进行操作。例题1:洛谷P4822[BJWC2012]冻结题意:给你一个n个点
ACMer_lld
·
2020-08-10 20:19
图论
图论
:倍增LCA模板
/*LCA(最近公共祖先)模板倍增LCA*/#includeusingnamespacestd;constintmaxn=5e5+10;intfa[maxn][30];intn,m,s;inthead[maxn],cnt=0;intdep[maxn];structnode{intv,next;}e[maxn=0;i--){intd=dep[a]-dep[b];if(d>=(1=0;i--){if(
ACMer_lld
·
2020-08-10 20:47
ACM模板
Luogu P1828 香甜的黄油-Sweet Butter (
图论
-Floyd/SPFA)
来源:LuoguP1828,JZOJ#316题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1usingnamespacestd;inta[1000][1000];intsum[1000];intmain(){freopen("input.in","r",stdin);freopen("output.out","w",stdout);intn,m,c;s
Z__X
·
2020-08-10 20:49
#
图论-最短路
图论
2019暑假信息培训第一期小结
在七月烈日似火然而太阳未经常露面的重庆,我们进行了二十余天的集训,对二叉树、
图论
、并查集、数据结构等进行了学习但是一脸懵逼下面对学习的各种知识进行梳理:1)STL\mathcal{STL}STL(StandardTemplateLibrary
C2021hyf
·
2020-08-10 20:44
总结
离散数学
图论
此篇符号全手撸,各位观众老爷看得开心点个赞鸭~离散数学
图论
学习一、图1.图的概念2.连通性3.矩阵表示二、欧拉图、汉密尔顿图三、最短路径四、平面图五、对偶与着色六、树1.无向树及其性质2.生成树3.根树一
木鱼水心-
·
2020-08-10 20:45
离散数学
金华集训正睿Day2 分治&
图论
&字符串
讲课1.分治common分治也就是对于每个子问题,在中间划一刀,然后分成两段,把区间中从mid开始维护一些奇奇怪怪的值,一般来说是最大前后缀、最小前后缀什么的。在中间的交集处理完毕后开始递归两边。总的来说就是乱搞切mid处理越过mid的答案,统计递归解决二分分数规划普通二分学的好好地,突然开始鬼畜。分数规划问题,统计值形为分式的表达式最值,一通转换后获得一个便于维护的表达式。维护a[i]b[i]\
幸识故人来
·
2020-08-10 20:59
讲课总结
图论
-图的存储(邻接表)探究
一.vector形式1.特性分析优点:代码简单,均摊时间代价也不是很大缺点:性能确实没那么高,当考虑边的权值是还需另外定义struct,遍历也不再方便适用情形:只考虑连通性的稀疏图2.代码实现#includeusingnamespacestd;constintmaxn=2e4+10;intn,m;vectoredges[maxn];//图的录入intu,v;scanf("%d%d",&u,&v);
奔跑吧蚂蚁呀
·
2020-08-10 19:40
算法学习
图论
-网络流(最小费用最大流)的探究
对应OJ题目洛谷模板题P3381问题分析首先应该弄清楚什么是最大网络流。在生产生活中,除了要考虑最大流之外,还会考虑实现最大流的代价(耗费),因为不同的规格(容量…)的管道的成本是不同的。现在我们想象假如我们有一个流量网络,现在每个边除了流量,现在还有一个单位费用,这条边的费用相当于它的单位费用乘上它的流量,我们要保持最大流的同时,还要保持边权最小,这就是最小费用最大流问题。因为在一个网络流图中,
奔跑吧蚂蚁呀
·
2020-08-10 19:40
算法学习
运用遗传算法解决TSP问题
求解15个城市TSP的GA问题,两城市间距离自拟或随机生成问题分析:用
图论
的术语来说,假设有一个图g=(v,e),其中v是顶点集,e是边集,设d=(dij)是由顶点i和顶点j之间的距离所组成的距离矩阵,
YukiKashiwa
·
2020-08-10 19:37
二分法递归表示(java
基本算法
)
二分法递归表示:/***二分法查找*@parama*@paramkey*@paramstart*@paramend*@return*/publicstaticintbinarySearch(int[]a,intkey,intstart,intend){intmid=(start+end)/2;if(keya[end]||start>end){return-1;}if(key>a[(start+en
奔跑的年糕
·
2020-08-10 19:01
java基础
二分查找与二分答案
•常见的方法:穷举、贪心、搜索、动态规划、
图论
、数据结构等•
Sc.Dacxyz
·
2020-08-10 19:49
二分
三分
倍增
分治
算法——广搜(BFS)/深搜(DFS)
在图的
基本算法
中,最初接触的就是图的遍历算法,根据访问节点的顺序,可分为广度优先搜索(BFS)和深度优先搜索(DFS)。广度优先搜索广度优先搜索算法主要解决两个问题:从节点A出发有到节点B的路径吗?
蛇皮皮蛋
·
2020-08-10 19:17
算法
算法
NOIP2017逛公园 记忆化搜索+判环+最短路
联想到之前一些在路径上有消耗的
图论
题,我们可以把这个K也当做是一个被消耗的东西,就像钱一样(以下就当钱讲好了)。故我们可以定义dp[i][j]为从i这个点出发走比他到终点的最短距离大j的路径有多少条。
OriginalRecipe
·
2020-08-10 19:36
最短路
拓扑排序
原文地址:http://blog.csdn.net/lisonglisonglisong/article/details/45543451一、什么是拓扑排序在
图论
中,拓扑排序(TopologicalSorting
在下李逍遥
·
2020-08-10 19:00
算法
拓扑排序
GIS开发常用算法原理分析
在本文中,我们将对计算几何常用的
基本算法
做一个全面的介绍,希望对您了解并应用计算
代码菜鸟旺仔
·
2020-08-10 18:51
JAVA
c++
图论
vector邻接表与链式前向星性能差异
一句话概括:如果以后能用链式前向星的话(知道边数的情况下)就尽量用链式前向星别用vector邻接表因为我以前学
图论
的时候,先接触到的就是vector邻接表的写法,所以后来一直都是用vector邻接表的写法
LeeCarry
·
2020-08-10 18:09
C++
算法
蓝桥杯
图论
算法 floyd,dijkstra,队列优化dijkstra,bellman_ford,队列优化bellman_ford(spfa)克鲁斯卡尔
队列优化dijkstra模板(poj3268)题目大意:给出n点m边和一个点x,求所有点到x再返回的最短距离的最大值。思路:先用dijkstra算法求出x到所有点的最短距离,再对除x的所有点用一次dijkstra,得到此点到x点距离最小值,再相加求最大值。其实用floyd算法似乎更简单,但是1.此题点有1000个,floyd算法超时2.此题边有100000个,用邻接矩阵存储,超内存。如果不用优化的
ll1243295518
·
2020-08-10 17:25
算法
hdu 4009 小树形图
hdu4009小树形图这道题用到
图论
的一些思维方法那就是增加超级源点超级源点到其他所有点的权值是其他点打井的花费这样的话就很好表示哪一户打井如果打井就选择相应边进行了做题时的错误:1;以为打井的深度是任意深度的其实是固定的
请_坚持思考
·
2020-08-10 17:12
最小生成树
prim算法 伪代码
点击打开链接Prim算法1.概览普里姆算法(Prim算法),
图论
中的一种算法,可在加权连通图里搜索最小生成树。
请_坚持思考
·
2020-08-10 17:12
最小生成树
kuangbin专题之最短路
小比赛还是可以水一水spfa算法的…然后就是acm我应该是会向
图论
,数据结构,字符串,这几个方面发展吧。挺感兴趣的。
十点就睡
·
2020-08-10 17:49
最短路
kuangbin专题
第一届河南省大学生程序设计竞赛题型简要分析
概览:题数类型1几何2
图论
3组合;分治4多重背包5模拟6贪心7深度优先搜索(剪枝)8拓扑排序(有向图)【试题一】练习处:类型:几何解法:每个物资在每个圆形区域的有效性可以转化为数学公式:(是圆心坐标,R
iteye_1275
·
2020-08-10 17:14
【
图论
】洛谷P1265 公路修建(最小生成树kruskal模板题)
题目LP1265思路稍微有一点需要想的。本题实际求的就是最小生成树,但是可以去掉(s-1)个最小生成树里面的最长边。代码#include#include#include#include#define_for(i,a,b)for(inti=a;i
icecab
·
2020-08-10 17:24
9.noip及时复习
图论
最小生成树
kruskal
【
图论
】洛谷P1330 封锁阳光大学 (黑白染色问题)
注意
图论
题要考虑给的图可能不
icecab
·
2020-08-10 17:23
9.noip及时复习
图论
染色
【
图论
】洛谷P2921 在农场万圣节 (纯思维难度
图论
题)
题目LP2921思路本题基本的思路是这样的,对于一个点,要么在环上要么在链上(链的另一头接着一个环)。对于环上点,求环大小。对于链上点,求链长度+环大小。显然本题没有固定的算法,纯靠想,思维难度比较大。这里参考洛谷题解高票。代码```#include#include#include#include#include#define_for(i,a,b)for(inti=a;i
icecab
·
2020-08-10 17:23
9.noip及时复习
【
图论
】洛谷P2661 信息传递(拓扑思想求有向图最小环)
题目LP2661思路题目看似很复杂,但实际就是要求这个有向图的最小环。dfs效率太低,这里考虑拓扑思想求最小环。先复习一下拓扑排序:将有向图输出成一个序列,使得对于每个有向边u->v,在这个序列中u在v的前面。求法:(1)选择一个没有直接前驱的顶点,并输出;(2)从图中删除该顶点,同时删去所有它发出的有向边;(3)依次循环以上两步,直到:全部顶点已经输出(排序结束),或被迫跳出循环(图中存在环)如
icecab
·
2020-08-10 17:23
9.noip及时复习
牛客网:水图(不需要返回起点来遍历所有节点的最短路径【DFS】)
&headNav=www来源:牛客网题目描述小w不会离散数学,所以她van的
图论
游戏是送分的小w有一张n个点n-1条边的无向联通图,每个点编号为1~n,每条边都有一个长度小w现在在点x上她想知道从点x出发经过每个点至少一次
信仰..
·
2020-08-10 16:35
搜索
图论
专题HDU-1874 畅通工程续
畅通工程续(dijkstra算法或Floyd算法)题面某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M
hobby_Z
·
2020-08-10 16:21
图论专题
程序
基本算法
习题解析 动态规划-装箱问题:有一个箱子容积为v,同时有n个物品,每个物品有一个体积。要求从n个物品中,任取若干个装入箱内,使箱子的剩余空间最小。
题目:有一个箱子容积为v(0~20000),同时有n(0~30)个物品,每个物品有一个体积。要求从n个物品中,任取若干个装入箱内,使箱子的剩余空间最小。输入一个整数v,表示箱子容积,一个整数n,表示物品个数。接下来输入n个整数,分别表示这n个物品的体积。输出一个整数,表示箱子剩余空间。思路:可设一个元素个数为max(v)+1的数组dp[20001],里面任意一个元素dp[i]表示箱子容积为i时可放
elma_tww
·
2020-08-10 16:11
程序基本算法习题解析
程序
基本算法
习题解析 动态规划-过河卒
题目:A点有一个过河卒,需要走到目标B点。卒可以向下或者向右走。同时在棋盘上任意一点有一个对方的马,该马所在的点和马跳跃一步可达的所有点称为马的控制点。棋盘用坐标表示,A点(0,0)、B点(n,m)(n,m为不超过20的整数,并由键盘输入),马的位置坐标也要给出(约定:C不等于A,同时C不等于B)。要求计算出卒从A点能够到达B点的路径的条数。输入B点的坐标(n,m)(1usingnamespace
elma_tww
·
2020-08-10 16:11
程序基本算法习题解析
Noip2018 考前准备
目录基础算法二分模拟(未补)高精(未学习)搜索(未补)排序
图论
树的直径树的重心最短路算法SpfaDijkstraFloyd最小生成树kruskal数论线性筛线性筛素数线性筛phi线性筛莫比乌斯函数gcd
dieloupi0136
·
2020-08-10 16:06
数据结构与算法
过河问题(
图论
方法)
农夫过河问题问题描述一个农夫带着一头狼、一头羊、一颗白菜过河。他面前只有一条船,只能容纳他和一件物品,只有农夫会划船。如果农夫不在场,狼会吃羊、羊会吃白菜,农夫在场则不会。求将所有物品运到对岸的方案。解题思路根据物品的位置定义状态,若在左岸记为1,右岸记为0,于是最终方案就是(1,1,1,1)-->(0,0,0,0)所经过的路径。1、定义状态2、列举所有状态(人、狼、羊、菜)3、删除不合理的状态(
dianshu1593
·
2020-08-10 16:57
NOIP2018考前抱佛脚——
图论
基础复习
目录存图方式邻接矩阵存图邻接表存图链式前向星最小生成树例1P1536村村通题目描述输入输出格式输入输出样例标程例2P1546最短网络Agri-Net题目背景题目描述输入输出格式输入输出样例标程例3P1991无线通讯网题目描述输入输出格式输入输出样例标程最短路模板存图方式邻接矩阵存图intmap[MAXN][MAXM];for(inti=1;ie[MAXN];//邻接表初始化操作//将起点为`i`的
deji2217
·
2020-08-10 16:16
流行算法LE_机器学习
前言拉普拉斯特征映射是基于
图论
的方法。
chengxf2
·
2020-08-10 15:55
人工智能
CCPC网络选拔赛网赛赛后总结
09题,一个奇奇怪怪的题目,理解了半天,没弄明白,后来才知道是个
图论
题目,交给别人就去
bnuz_kuye
·
2020-08-10 15:21
ACM
图论
—最小环问题 ( 仔细分析+理解+代码 )(HDU 1599 ) (POJ 1743)
说明:如果发现错误或者有任何问题,任何不理解的地方请评论提出,或私信me,^_^ACM—
图论
最小环问题(Floyd算法应用)最小环问题是Floyd算法的应用,并不难,和Floyd算法一样难度。
aug43740
·
2020-08-10 15:22
【PAT】PAT总结《
图论
、动态规划》
图论
判别题这类题一般是给出一个图和一组查询,让你判断这组查询(一般是点集)是否是某种图或者某种路径或者某种点集。首先要考虑针对顶点判别还是针对边判别。
昵称五个字
·
2020-08-10 15:42
PAT
离散数学-
图论
-哈密顿图及其应用
哈密顿图一、定义概念1.哈密顿通路设G=为一图(无向图或有向图).G中经过每个顶点一次且仅一次的通路称作哈密顿通路2.哈密顿回路G中经过每个顶点一次且仅一次的回路(通路基础上+回到起始点)称作哈密顿回路3.哈密顿图若G中存在哈密顿回路,则称它是哈密顿图4.定义详解:(1)存在哈密顿通路(回路)的图一定是连通图;(2)哈密顿通路是初级通路,哈密顿回路是初级回路;(3)若G中存在哈密顿回路,则它一定存
a58456148
·
2020-08-10 15:41
ACM: 百练NOI——
基本算法
之动态规划
文章目录Maximumsum(求两个不重叠子区间最大和)PostOffice(感觉题解有问题)最长上升子序列最大子矩阵采药(0-1背包)最长公共子序列吃糖果登山最长公共上升子序列**(记录路径)ExchangeRates移动路线摘花生数字组合糖果(模k0-1背包)判断整除(模k0-1背包)最大上升子序列怪盗基德的滑翔伞宠物小精灵之收服(二维背包)采方格开餐馆买书带通配符的字符串匹配放苹果最低通行费
无聊的人生事无聊
·
2020-08-10 14:39
信息科学
保研机试-ACM
【CSP-J】【
图论
】【最短路】加工零件
题目描述凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇。工厂里有nnn位工人,工人们从1∼n1\simn1∼n编号。某些工人之间存在双向的零件传送带。保证每两名工人之间最多只存在一条传送带。如果xxx号工人想生产一个被加工到第L(L>1)L(L\gt1)L(L>1)阶段的零件,则所有与xxx号工人有传送带直接相连的工人,都需要生产一个被加工到第L−1L-1L−1阶段的
SSL_Maple
·
2020-08-10 14:18
CSP-J
图论
最短路
【题解】P1113 杂务
虽然分类在较复杂
图论
里,但有一种神奇的操作思想可以避免使用一切
图论
方法。
Rem_Inory
·
2020-08-10 14:32
题解
动态规划
题解
洛谷
动态规划
图论
算法-拓扑排序:专题
是什么有向图中,对所有的节点进行排序,要求没有一个节点指向它前面的节点。怎么做步骤遍历到所有入度为0的节点,加入队列;如果没有这样的点,说明有向图构成环,则该图无解,结束算法找到与第1步找到的相邻节点,相邻节点入度-1元素出队,执行第1步所有节点入度都为0后,结束算法模板queueq;for(inti=0;ians;//ans:为拓扑序列while(!q.empty()){intp=q.top()
「已注销」
·
2020-08-10 14:38
浅谈图论
图论
——寻找最短路径路线的两种算法
前言:关于找到最短路径上经过的边有两种方法一种是从起点出发找一次最短路径,再从终点出发找一次最短路径另一种是在找最短路径时标记下一个点例题1:可怜的草坪题目描述小C的大学很大,从寝室到食堂要走很长一段路,很多的草坪位于这些路上。大家从寝室出发时,都喜欢从走最少的路达到食堂,哪些位于最短路上的草坪都要被踩踏,小C希望你帮他算算,有多少段草坪会经常被踩踏?输入输入第一行,两个整数n,m。其中1为寝室,
NOI_yzk
·
2020-08-10 14:19
——图论
洛谷P1346-电车【日常
图论
,最短路,SPFA】
题目一个有向图,每个点有个默认方向和若干个其他方向,走默认方向权值为0,其他方向权值为1,求最短路输入321(3个点,点2到点1)223(2个点,起点为1,2为默认点,3为其他点)231(2个点,起点为2,3为默认点,1为其他点)212输出0解题思路其实就像我题目说的那样默认方向权值为0,其他方向权值为1,求最短路。这里用SPFA算法。代码#includeusingnamespacestd;str
ssl_wyc
·
2020-08-10 14:12
图论
洛谷P1144-最短路计算【日常最短路,日常
图论
,SPFA】
题目一个无向图,求点1到每个点的最短路的路径数量输入57(5个点,7条边)12(表示1到2有边)132434234545输出(答案mod100003)11124解题思路注意这是无向图,然后请看数据范围对于20%的数据,N≤100;对于60%的数据,N≤1000;对于100%的数据,Nusingnamespacestd;structwoc{intnext,x,y;};//邻接表woca[200000
ssl_wyc
·
2020-08-10 14:12
图论
上一页
89
90
91
92
93
94
95
96
下一页
按字母分类:
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
其他