
图论
iroy33
这个作者很懒,什么都没留下…
展开
-
图论
又要恶补图论知识了orz文章目录随机图定义与模型性质图着色问题 NP问题k核心子图定义算法参考图论和网络分析如果一个图的所有节点都有 n-1 个相邻节点,则该图是完备的(complete)。也就是说所有节点都具备所有可能的连接方式。从 i 到 j 的路径(path)是指从 i 到达 j 的边的序列。该路径的长度(length)等于所经过的边的数量。图的直径(diameter)是指连接任...原创 2019-12-09 09:43:11 · 837 阅读 · 0 评论 -
【状压】 poj 3411 Paid Roads
题意:m条路连接n个城市,道路收费,可以在ci城市付Pi钱通过ai到bi的路,或者在bi付Ri的钱,问从1到n最少需要花多少钱?思考:如果没有在ci城市付Pi钱这一条件的话,可以以Ri为权值跑dijkstra。加上这一条件后,如果ci城市已经到达过了,就加上Pi,否则加上Ri参考代码emm,这道题不用状压开个数组也成的,不过状压是真的方便鸭#include<iostre...原创 2019-05-08 09:31:25 · 239 阅读 · 0 评论 -
【关键路径】PTA
AOE网中,节点代表事件,边代表活动,最早开始时间和最晚开始时间相等的是关键活动u->v u是活动开始事件,v是活动结束事件,w为活动耗时活动的最早开始时间为事件u的最早开始时间,最晚开始时间是事件v的最晚开始时间-w不知道为什么最大随机没过#include<iostream>#include<vector>#include<stack...原创 2019-03-08 19:54:46 · 786 阅读 · 0 评论 -
poj 3255 Roadblocks 次短路
1、要注意优先队列默认是大顶堆,struct里面设置的时候大于小于号必须要相反才能设置成小顶堆2、一开始不太明白为什么(d[v]<p.first)就continue,怕是脑子进水了_(:з」∠)_比如说节点2,距离s原先距离是5,松弛操作后距离为4,那么原先距离肯定不会用来扩充后面的,就舍掉了,但是优先权队列里面还是有的#include<cstdio>...原创 2019-02-24 18:59:37 · 254 阅读 · 0 评论 -
UVa11613Acme Corporation
1、这是一个无固定流量的最小费用流,费用负最小就是利润正最大,因此当费用增广到大于等于0,费用就开始增大,利润开始减小,因此当一次增广发现费用大于等于0就要退出了,没意识到这一点一直输出102、由于最终的利润会超int,我又又又忘记把中间量设置为long long一直在wa3、建图的时候注意不要延迟到M月之后再卖4、不要用太相似的变量名,尤其是不要用不符合自己习惯的!!!!!//...原创 2018-12-17 21:57:14 · 233 阅读 · 0 评论 -
UVA1658Admiral 结点容量 拆点法 UVa10806 dijkstra,dijkstra找两条长度不同的路
/*都是找两条最短路,不能有相同的路径第一题是有向图,需要拆点,第二题是无向图,不需要拆点*//*A算法思想 采用贪心的思想,每次找到一条从源点到达汇点的路径,增加流量,且该条路径满足使得增加的流量的花费最小, 直到无法找到一条从源点到达汇点的路径,算法结束。 由于最大流量有限,每执行一次循环流量都会增加,因此该算法肯定会结束,且同时流量也必定会达到网络的最大...原创 2018-12-14 20:51:31 · 123 阅读 · 0 评论 -
UVA10779
从s向每种贴纸连边,表示Bob可以交换出去的贴纸每个物品向小伙伴连边,容量为1,表示可以拿1个这张贴纸给小伙伴小伙伴与他有的容量不小于2的连边,表示Bob可以从小伙伴那换来贴纸每种贴纸向t连边,容量为1 最后的最大流就是种类数感觉就是在交易的过程中,贴纸可以流向谁,可以流多少 就怎么建图//A 的最顺利的一题 emmm#include<stdio.h>#inc...原创 2018-12-14 19:13:26 · 216 阅读 · 0 评论 -
UVAlive 2531 K-League &&UValive 3231 Fair Share&&UValive 3268
在建图的时候脑抽把正在考虑能否夺冠的球队也放进去了在本题中加深了理解,节点编号什么的怎么简单怎么来,不需要按层次顺序编号//K-League#include<iostream>#include<queue>#include<cstring>#include<stdio.h>using namespace std;con...原创 2018-12-14 18:37:59 · 218 阅读 · 0 评论 -
UVALlive 2957 Bring Them There
图中虚线是反向弧。在检查飞船某天是否从A->B时要去检查原来的m条边对应的边是否流量不为01、MAXN要开到25002、f+=MaxFlow(s,limit),写成MaxFlow(s,INF)会wa3、要考虑到电脑被移到u[i]的情况(每台电脑一天只能走一条边)#include<iostream>#include<queue>#include...原创 2018-12-13 20:06:15 · 244 阅读 · 0 评论