Codeforces Round #492 (Div. 1) C - Leaving the Bar
题意:
给出n个向量,令一些向量反向使得所有向量的和的长度不超过1.5e6,其中每个向量长度不超过1e6,n <= 1e5
分析:
任选三个向量,他们本身和他们的反向中总能选出两个相互夹角大于120°的向量,这样就可以让向量长度减少,每次选出三个做即可,实现时用一个集合表示某些向量的和,并用带权并查集维护是否反向
#include<bits/stdc++.h>
#def...
原创
2018-08-23 19:36:00 ·
149 阅读 ·
0 评论