链接:http://codeforces.com/contest/1017/problem/E
给你两组点,问你这两组点的凸包是不是同构的。
先分别跑出两组点的凸包,判断一下点数是否相等,然后依次按照凸包的长度和拐点的角度记录下数列,然后可以用最小表示法都调成最小表示,或者对其中一个数列扩大两倍作匹配串,另一个作模式串跑KMP。
1 |
|
Keep going
链接:http://codeforces.com/contest/1017/problem/E
给你两组点,问你这两组点的凸包是不是同构的。
先分别跑出两组点的凸包,判断一下点数是否相等,然后依次按照凸包的长度和拐点的角度记录下数列,然后可以用最小表示法都调成最小表示,或者对其中一个数列扩大两倍作匹配串,另一个作模式串跑KMP。
1 | #include <bits/stdc++.h> |