![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
achonor
早起的虫子被鸟吃..
展开
-
[HDU 2586] How far away ? 最近公共祖先
http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给出一个树,和树中边的权值,给出 m 个询问(x , y),求 x 到 y 的最短距离。思路:可以用 Tarjan 离线求出所有询问中 x 和 y 的最近公共祖先 rt,x 到 y 的最短距离就是 x 到 rt 的距离加上 y 到 rt 。原创 2015-08-23 14:04:33 · 533 阅读 · 0 评论 -
[POJ 1161] Walls 建图
http://poj.org/problem?id=1161题意:输入 m, n m 表示有 m 个点其中有些是俱乐部,有 n 个区域由 m 个点围成 第3行输入 L , 代表俱乐部有 L 个 第4行有 L 个数,分别标记哪些个点事是俱乐部原创 2015-08-16 17:58:13 · 544 阅读 · 0 评论 -
[HDU 1272] 小希的迷宫 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1272题意:中文题辣。。。思路:并查集,需要处理森林。。。原创 2015-08-16 21:48:48 · 445 阅读 · 0 评论 -
[HDU 1811] Rank of Tetris 并查集+拓扑
http://acm.hdu.edu.cn/showproblem.php?pid=1811题意:中文题思路:用到图论的两个基本算法,并查集和拓扑排序,写起来有点麻烦,先把相等的两个放到一个集合,然后建图拓扑排序。原创 2015-08-17 17:18:48 · 360 阅读 · 0 评论 -
[HDU 1281] 棋盘游戏 最大匹配
http://acm.hdu.edu.cn/showproblem.php?pid=1281题意:中文题。。。思路:话说这题看了好久不会写啊,最后看题解说是个最大匹配,图论太太太弱了。。。 由于每一行每一列只能放一个棋子,所以可以讲放棋子的过程看作是一个匹配,用行匹配列,匹配边就是放棋子的位置,先求出一个最大匹配,然后枚举最大匹配中的点,将每个边尝试消除看能否得到最大匹配。原创 2015-08-18 20:49:36 · 589 阅读 · 0 评论 -
湖南省第七届程序设计竞赛 最优对称路径
湖南省第七届大学生计算机程序设计竞赛 题目G 最优对称路径给一个n行n列的网格,每个格子里有一个1到9的数字。你需要从左上角走到右下角,其中每一步只能往上、下、左、右四个方向之一走到相邻格子,不能斜着走,也不能走出网格,但可以重复经过一个格子。为了美观,你经过的路径还必须关于“左下-右上”这条对角线对称。下图是一个6x6网格上的对称路径。你的任务是统计所有合法路径中,数字之和最小的路径有多少条原创 2015-08-20 18:38:25 · 1413 阅读 · 0 评论 -
[HDU 1530] Maximum Clique 最大团
http://acm.hdu.edu.cn/showproblem.php?pid=1530题意:以邻接矩阵方式输入一个图,求图的最大完全子图。思路:最大团,狠暴力的算法。原创 2015-08-21 13:34:38 · 695 阅读 · 0 评论 -
[HDU 1269] 迷宫城堡 强连通分量
http://acm.hdu.edu.cn/showproblem.php?pid=1269题意:中文题。。思路:Tarjan算法,赤果果的强连通分量,直接上模板原创 2015-08-21 11:49:08 · 675 阅读 · 0 评论 -
[BZOJ 1001] 狼抓兔子
http://www.lydsy.com/JudgeOnline/problem.php?id=1001题意:略思路:开始我以为是个最小割,果断来了一发,毫无人性的TLE,最后看题解平面图的最小割可以转换成最短路径。借别人一张图,很容易看懂。 只要找一条从 s 到 t 的最短路就是原图的最小割。就是构图比较麻烦。。。。 我的代码中平面的编号是从 0 开始的,图中是从 1 开始的原创 2015-09-07 11:53:32 · 699 阅读 · 0 评论 -
[POJ 1325] Is It A Tree? 并查集
http://acm.hdu.edu.cn/showproblem.php?pid=1325题意:输入 x, y 表示 x 到 y 有一条有向边,判断给出的所有边能否组成一棵树。思路:组成树的条件是只有一个点入度为 0 ,所有点的入度都小于 2,可以用并查集判断树中的环, 开个数组保存每个点的入度。原创 2015-08-17 10:17:20 · 464 阅读 · 0 评论 -
[HDU 5313] Bipartite Graph 二分图染色+分组背包
输入一个二分图,通过加边使得这张图变成一个边数最多的完全二分图. 问最多能够新加多少条边.原创 2015-07-26 21:48:26 · 1497 阅读 · 0 评论 -
[HDU 3966] Aragorn's Story 树链剖分
http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:给一棵树,并给定各个点权的值,然后有3种操作: I C1 C2 K : 把 C1 与 C2 的路径上的所有点权值加上 K D C1 C2 K:把 C1 与 C2 的路径上的所有点权值减去 K Q C:查询节点编号为C的权值思路:树链剖分,先进行剖分,然后用线段树或 splay 去维护即可原创 2015-08-27 18:23:21 · 659 阅读 · 0 评论 -
[POJ 3169] Layout 差分约束
http://poj.org/problem?id=3169题意:有 n 头牛 它们按照 1 - n 的顺序排成一列, 有些牛的距离必须大于等于某个值, 有些牛的距离必须小于等于某个值,相邻的两头牛距离必须大于等于 0 。思路:不等式关系 可以用差分约束求解。这题要求的是1 和 n 的最大距离,那么将所有的不等式化成小于等于的的形式,然后用 spfa 求最短路径。原创 2015-08-09 21:47:57 · 471 阅读 · 0 评论 -
[POJ 2449] Remmarguts' Date 第K短路
http://poj.org/problem?id=2449题意:输入 n, m 表示给一个 n 个顶点 m 条边的有向图,然后输入 m 条边,最后一行输入 s, t, k,要求这个图中 s 点到 t 点的第 k 短路径。思路:用 A* 求,估价函数f(i)=g(i) + h(i)。g(i) 就是 s 点到 i 点的某条路径的长度原创 2015-08-25 16:59:00 · 571 阅读 · 0 评论 -
[POJ 1679] The Unique MST 最小树
http://poj.org/problem?id=1679题意:给你一棵树,判断最小树是不是唯一的。思路:求最小树,保存最小树中的边,然后枚举所有不再树中的边,将这条边加入树中,判断形成的环中是否有两条一样的边,如果有那么最小树就不唯一。原创 2015-08-11 19:40:17 · 483 阅读 · 0 评论 -
[HDU 2489] Minimal Ratio Tree 最小树
http://acm.hdu.edu.cn/showproblem.php?pid=2489题意:输入两个数 n, m 表示有一个图结点总数是 n ,接着输入一行 n 个数表示每个点的权值,然后输入一个 n * n 的矩阵,mapn[i][k] 表示 i 到 k 的路径长度,要你求一个结点数为 m ,边数为 m-1 的子图,边的权值和除以点的权值和最小原创 2015-08-11 10:36:56 · 485 阅读 · 0 评论 -
[HDU 1151] Air Raid 最小路径覆盖
http://acm.hdu.edu.cn/showproblem.php?pid=1151题意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。思路:其实就是就求最小路径覆盖,对于有向无环图,最小路径覆盖 = 顶点数 - 最大匹配。原创 2015-08-26 15:44:46 · 555 阅读 · 0 评论 -
[HDU 4081] Qin Shi Huang's National Road System 最小树
http://acm.hdu.edu.cn/showproblem.php?pid=4081题意:输入一个 n , 表示有 n 个 城市,然后输入x, y, v, 分别表示地 i 个城市的坐标和人口数, 现在要修路n-1 条路,让每个城市都连通。可以用魔法变出一条路。求这条路的两端点的 总人数 / (包含这条边的最小生成树的总权值) 最大值。原创 2015-08-11 16:40:17 · 444 阅读 · 0 评论 -
[HDU 4009] Transfer water 最小树形图
http://acm.hdu.edu.cn/showproblem.php?pid=4009题意:有n个地方需要供水,每个地方都可以选择是自己挖井,还是从别的地方引水,根据方法不同和每个地方的坐标不同,花费也不同,现在给出每个地方的坐标,花费的计算方法,以及每个地方可以给哪些地方供水,求给所有地方供水的最小花费。思路:建立一个源点,到每个点到源点的距离为自己打井的费用,其他的按条件建边。原创 2015-08-12 19:45:03 · 450 阅读 · 0 评论 -
[HDU 2121] Ice_cream’s world II 最小树形图
http://acm.hdu.edu.cn/showproblem.php?pid=2121题意:输入有 n 个点 m 条有向边,求图的最小生成树。思路:因为图中的边是有向边,所以题目要求的就是最小树形图,可以构建一个超级源点,到每个点的距离为所有边权值的和+1。原创 2015-08-12 19:54:54 · 478 阅读 · 0 评论 -
[BZOJ 1003] 物流运输 SPFA+DP
自从省赛受打击后好久没写题目了,今天写了这个就犯了一个特别愚蠢的错误,查了一天啊。。。原创 2015-10-27 21:01:31 · 754 阅读 · 0 评论