哈希
文章平均质量分 79
johsnows
正在静下心来学算法的acmer
展开
-
POJ 2002 Squares (哈希表)
题意: 在二维坐标上给一堆不重复的点,问能组成多少个正方形. 解题思路: 一开始的方法是记录每条边的距离,找出相同距离的边,然后想办法判断这两条边是不是一个正方形的对角线,用叉积相乘等于零以及中点相等两个点来判断,这样做答案正确,但是明显超时,总共有50W条边,每找到一组重复边再去判断两两之间是不是满足关系,复杂度最坏的情况相当于O(N^3),可怕... 然后换了一原创 2016-08-19 15:25:01 · 389 阅读 · 0 评论 -
codeforces 794 D Labelling Cities(脑洞)
题意: 一个图有n个点,m条边,保证整个图连通,问能否构造出一种权值,使得两个点之间权值差小于等于1当且仅当两个点有边相连。 解题思路: 其实感觉想法应该都是有的,但是很难整合出来,在几个点之间不互相连接的前提下,一个点如果连接其中超过2个点,肯定就不能构造出这样的权值。然后比较难想的就是可以把相邻的点集合(包括自己)相同的点的权值都赋值为相同,但是知道了这个后是很容易想通的,因为他原创 2017-05-16 11:32:55 · 809 阅读 · 0 评论