【欧拉回路/路径/曼哈顿距离】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
UVA - 10129 - Play on Words(欧拉路径)
题目链接:https://vjudge.net/problem/UVA-10129 什么是欧拉路径? 欧拉路径就是一条能够不重不漏地经过图上的每一条边的路径,即小学奥数中的一笔画问题。 而若这条路径的起点和终点相同,则将这条路径称为欧拉回路。 如何判断一个图是否有欧拉路径呢? 首先,这要是一个连通图(这个dfs跑一遍就可以) 若是无向图,则这个图的度数(无向图顶点的度是:与该顶点相...原创 2018-07-30 16:15:50 · 249 阅读 · 0 评论 -
POJ - 2230 - Watchcow(欧拉回路+vector邻接表)
题目链接:http://poj.org/problem?id=2230 题目大意:给你一个N个点的图,M条双向边,从原点1出发,两个方向各走一遍,最后回到原点。输出整个路径。从1开始,到1结束。共2*M+1行。 思路:无向欧拉回路,dfs遍历一遍回溯输出即可,注意用邻接矩阵存图会MLE(内存超限),我用的vector邻接表,当然也可以数组模拟邻接表或者链式前向星。 #include<...原创 2018-07-30 17:31:10 · 438 阅读 · 0 评论 -
poj - 2926 - Requirements(多维曼哈顿距离)
题目链接:https://ac.nowcoder.com/acm/contest/16/B 思路:二维空间上两个坐标之间的曼哈顿距离 和 ,去掉绝对值符号后共有下列四种情况: 转化一下: 显然,任意给两个点,我们分别计算上述四种情况,那么最大值就是曼哈顿距离。如果我们用1表示+号,用0表示-号那么对应为: 所以我们可以二进制枚举即可,也就是枚...原创 2019-09-25 18:14:17 · 281 阅读 · 0 评论 -
HDU - 4666 - Hyperspace(动态多维曼哈顿距离)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4666 题意:一开始点的个数为零,有两个操作就是0表示增加一个点,1表示删除一个点,每次操作都要输出最大曼哈顿距离。 思路:poj - 2926加强版,不同的是本题需要一个数据结构来维护最大值最小值,比如线段树,mu,或者搞两个堆。 multiset: #include <bits/st...原创 2019-09-25 19:15:47 · 245 阅读 · 0 评论 -
HDU 4311 - Meeting point-1(前缀和优化曼哈顿距离)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4311 题意:给定n个点,找出一点使得该点到其余各点的曼哈顿距离总和最小,输出最小值。 思路:分别对横纵坐标排序,比如说横坐标,排好序后如果点 为所求,则前个点的坐标小于,到这个点的坐标大于,则轴对应的结果为,为前个点的坐标值和。对 轴也做同样处理,枚举取出最大值...原创 2019-09-25 19:34:18 · 496 阅读 · 0 评论