题意:n个城市(n <= 10000), 有m条边(m <= 40000),每一个城市有一个维护费用Cost(i),除此之外,每条边的维修费用为去掉该边后不能通信的城市对数与边权的积。这个费用要加到这条边的两端城市的某一个,问你全部城市的最大费用的最小值。、 思路:首先边的费用能够通过Tarjan求 ...
分类:
其他好文 时间:
2017-07-19 23:35:15
阅读次数:
226
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意: 给出 n 个顶点 m 条边的一个森林, 有 k 个形如 x y 的询问, 输出 x, y 之间的最短路径. 思路: 如果将森林换成一棵树的话就是一道 lca 模板题了, 不过本题需要稍作 ...
分类:
其他好文 时间:
2017-07-19 21:46:47
阅读次数:
241
今天又学了遍强连通,突然觉得好有趣啊,听别人讲了以后感觉理解更深了。 其实好多都很好理解啊,只要自己想通了基本就一下子就get到那个点了。 Tarjan算法还是不难。 感觉自己补题补不动啊,自己讲的网络流专题还没怎么开始做。 就觉得建边好神奇啊???建出来很有趣的样子??? 晚上吃了木桶鱼!好好吃啊 ...
分类:
其他好文 时间:
2017-07-17 22:02:17
阅读次数:
113
强连通:在有向图G中,两个顶点间至少存在一条路径,则两个点强连通。 强连通图:在有向图中,每两个顶点都强连通,则有向图G就是一个强连通图。 强连通分量:在非强连通图中的极大强连通子图,就称为强连通分量。 直接根据定义,可以通过双向遍历取交集的方法求强连通分量,但是其复杂度为O(N^2+M)。更好的方 ...
分类:
其他好文 时间:
2017-07-16 11:22:58
阅读次数:
185
大概学了一下2-SAT,写了一道模板和一道USACO 输出一个方案的话,tarjan缩点后倒着拓扑,染色输出。 求任何解下选哪个就得枚举每个点dfs来判断选哪个。 HIT 1917(2-sat模板) #include<iostream> #include<cstdlib> #include<cstr ...
分类:
其他好文 时间:
2017-07-13 19:03:38
阅读次数:
170
本文转载自:http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c 作者提示:在阅读本文之前,请确保您已经理解并掌握了基本的Tarjan算法,不会的请到http://hi.baidu.com/lydrainbowcat/blog ...
分类:
其他好文 时间:
2017-07-12 01:17:56
阅读次数:
211
首先看一下手写的栈: 我们可以发现。x是与index的上一个元素比较的 举个例子 栈:1 3 2 4 5 x=2 这样的话会输出 5 4 2 但是stl不支持和栈顶的上一个元素比较,因为上一个元素一定是被pop掉的。 那么我们可以怎么实现呢? 1.首先我们需要明白一点,如果我们把循环的条件改为 那么 ...
分类:
其他好文 时间:
2017-07-11 11:11:45
阅读次数:
166
1179: [Apio2009]Atm Description Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM ...
P2341 [HAOI2006]受欢迎的牛 P2341 [HAOI2006]受欢迎的牛 P2341 [HAOI2006]受欢迎的牛 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜 ...
分类:
其他好文 时间:
2017-07-09 21:58:36
阅读次数:
133