随笔分类 - 图论
摘要:题目大意: 给出一个图和起点S,求补图中S到其他点的最短距离。 http://acm.hdu.edu.cn/showproblem.php?pid=5876 我自己的垃圾做法: 用线段树来维护dijkstra的dis数组。每次取出dis最小的点来更新其他点。 假设x连出去的边是y1 < y2 < y
阅读全文
摘要:SRM 717 DIV 1 中 出了这样一道题: 竞赛图就是把一个无向完全图的边定向后得到的有向图,得分序列就是每个点的出度构成的序列。 给出一个合法的竞赛图出度序列, 要求构造出原图(原题是求(u, v)有路径的点对数,似乎有不需要构造出原图的方法)。 当时我的做法是 直接构造一个网络,跑最大流。
阅读全文
摘要:Matrix_tree Theorem: 给定一个无向图, 定义矩阵A A[i][j] = - (<i, j>之间的边数) A[i][i] = 点i的度数 其生成树的个数等于 A的任意n - 1阶主子式的值。 关于定理的相关证明 可以看这篇文章, 讲得非常详细, 耐心看就能看懂: 关于求行列式, 可
阅读全文
摘要:poj 1236: 题目大意:给出一个有向图, 任务一: 求最少的点,使得从这些点出发可以遍历整张图 任务二: 求最少加多少边 使整个图变成一个强连通分量。 首先任务一很好做, 只要缩点 之后 求 入度为0的点 的个数就好了。 因为 缩点后无环,任何一个 入度不为0的点, 沿着入边 倒着走回去一定可
阅读全文
摘要:题目大意:给出N种药水的价格,然后给出一些形如A B C的关系,表示 A药水+B药水可以组合出 C药水(保证 A+B不会得到多种药水)。要求得到1号药水的最少花费和相应的方案数。N<=1000。解题过程:1.一开始没考虑到会有环的情况(比如A+B=C,B+C=A),想成了树形dp,还以为是大水题,结...
阅读全文
摘要:题目大意:给出N种木棍(每种木棍数量无限)的长度(i,那么集合Qi中最大的不能被组合出来的数就是 D[i]-P。检查所有的D[i]取最大值就是答案了。总结:非常灵活的图论+数论题,图论模型的转化非常巧妙,真心好题,收获很大。
阅读全文