算法提示扫描线,线段树求矩形并的面积题目大意给了 n 的矩形,求被矩形覆盖 k 次及以上的点的个数。做法分析首先将 x2, y2 分别加 1 便转化为求面积的问题。将 x 坐标离散化以后,用线段树维护区间 [l, r] 中,被覆盖 k 次的长度。由于 k 最大为10,那么将大于等于 k 次都看成 k... Read More
posted @ 2015-11-28 13:34 Orenji.Sora Views(225) Comments(0) Diggs(0)
算法提示线段树题目大意询问给定区间最大连续序列和,相等的值不能重复计算,可以为空序列。做法分析这题需要离线,将区间的右端点按照从小到大排序,将原序列依次加入线段树中。假设线段树中已加入 a[1] ... a[i],在线段树中,叶子结点我们维护 a[j] ... a[i] 序列的和 Sum如:1. a... Read More
posted @ 2015-11-28 12:59 Orenji.Sora Views(356) Comments(0) Diggs(1)
算法提示最小环问题题目大意在一张带权无向图上,找出至少含 3 个点且权值和最小的环,并按环上的循序输出环上的点。存在重边,无自环。做法分析参考最小环问题,在更新 dist[i][j] 时,记录更新其的点 k,便于回溯路径。参考代码 1 #include 2 #include 3 #include... Read More
posted @ 2015-11-22 22:30 Orenji.Sora Views(163) Comments(0) Diggs(0)
算法提示并查集题目大意有 n 个城镇,编号为 1 - n ,有 n - 1 条路将它们联通,任何两个城镇之间有唯一的一条路径,每条路有它们的各自的通行量,从一个城镇到另一个城镇的通行量路径上的最小的那个量(如122,231,则 1 到 3 的最大通行量为 1)。现在需要找一个中心城市,使这个城市到其... Read More
posted @ 2015-10-19 22:42 Orenji.Sora Views(154) Comments(0) Diggs(0)
算法提示贪心、BFS题目大意有 n 匹马,每匹马都有不超过 3 个敌人,要求把这些马分成两部分(允许一部分中没有一条马),使得对于每条马,和它在同一部分中的敌人的数量不超过1个给出了所有的敌对关系,求一个划分的方案。如果不存在划分方案,输出 -1 。做法分析首先题目指出,每匹马的敌人不超过 3 个,... Read More
posted @ 2015-10-13 12:48 Orenji.Sora Views(517) Comments(0) Diggs(0)