随笔分类 - 图论
摘要:#include #include using namespace std; const int MAX_N=100; const int MAX_M=10000; struct edge{ int v,next; int len; }E[MAX_M]; int p[MAX_N],eid; void init(){ memset(p,-1,sizeof(p)); ...
阅读全文
posted @ 2018-09-29 13:16
ASDIC减除
摘要:1.单源最短路径+k次瞬间转移(路径值为0) spfa版本,注意是单向边啊啊 2.SHOI2012 回家的路 建图的时候按照交汇点建图+起点和终点,由于只有xy两个维度所以直接拆点,在换乘处建立1的边即可 https://www.luogu.org/record/show?rid=10855025
阅读全文
posted @ 2018-09-17 14:47
ASDIC减除
摘要:主要路径上存在时间限制(消失) 因为数据较小(点数较小),利用限制条件在规定时间内分别spfa,(也可用floyd) 再通过dp取最优值
阅读全文
posted @ 2018-09-07 11:30
ASDIC减除
摘要:1.根节点,有2棵及以上子树 2.非根节点,有子节点dfn[u]<=low[v] 割点+树形dp 在同一连通块内用z累计大小(除u节点) 判断割点并累加内部答案, 最后累加连通块内部与外界答案 树形dp+割点tarjan
阅读全文
posted @ 2018-09-05 15:54
ASDIC减除
摘要:1.tarjan求lca 思想: 模板代码 2.倍增lca(在线) 类似模板 s=ceil(log2(n)); bzoj 1787紧急集合 3.树剖(在线)
阅读全文
posted @ 2018-08-30 15:53
ASDIC减除
摘要:bfs版spfa dfs无优化版spfa dfs版spfa判断环 spfa判负环:luogu 3385 p.s:其实此题也是要先判连通性的,数据水过 1.bfs无优化版 O(n*m) 40 2.bfs优化版(虽然思路清奇但是能AC就行) 更新p.s: 1.没有判连通性 2.无法处理有负边无负环的情况
阅读全文
posted @ 2018-08-27 20:54
ASDIC减除
摘要:dijkstra主要写法: pair以first为关键字,那么可以放置相反数转换根堆为小根堆 测试: //5 输入//1 9 6 4 8 //9 2 输出//8 5//6 3//4 4//1 1
阅读全文
posted @ 2018-08-27 17:14
ASDIC减除
摘要:欧拉路径:一笔画的路径 欧拉回路:一笔画的回路 两者判断方法一样但是输出略有不同。并且还有Fleury(弗罗莱)算法,但是我不会。. 这里就用dfs就好 判断条件: 1)图的连通性(可用并查集判断) 2)无向/有向的路径/回路拥有的特性 思路:1)寻找连边,有的话继续深搜 2)无连边的话,入栈/输出
阅读全文
posted @ 2018-08-27 16:20
ASDIC减除
摘要:1.无优化dijkstra, vis[i]代表是否已选入路径,第1模板题 2.spfa vis[i]代表是否在队列队列,还可以退vis 3.堆优化dijkstra 直接把dis按照瞬时值放入,就算更新也没办法,导致存在小的却在队列中故需优化。按需比较后放
阅读全文
posted @ 2018-08-20 11:23
ASDIC减除
摘要:打眼一看就是最小生成树嘛,但经过板子wa掉的经历后得知,,emmmm,原来是, 构造! (虽然不知是什么但觉得听起来很厉害的样子...手动微笑) n=2的情况 自然就是g(1,2) n=3的情况,由于所有点均为叶子节点,运用树的性质,蓝线部分的 len=(g(1,3)+g(2,3)-g(1,2))
阅读全文
posted @ 2018-07-26 10:24
ASDIC减除

浙公网安备 33010602011771号