codeforces 996 E. Leaving the Bar
2019-04-14 12:19发布
生成海报
题目:点击打开链接
题意:给定一些向量,你可以改变它的符号,使得这些向量之和的长度小于1.5e6。
分析:注意有方向,可以将速度分解成为x,y轴方向上的分量,每次贪心取最小,因为每次我贪心原则是一样的,最后的结果有可能大于1.5e6 ,我们需要加一些随机性,,多次贪心,直到结果满足题意。正解是每三个向量中都能找到两个向量合起来 <= 1e6,然后不断合并,最后只会剩下一个或者两个向量,如果一个向量肯定 <= 1e6, 如果是两个向量一定 <= 1.5 * 1e6。
代码:#pragma comment(linker, "/STACK:102400000,102400000")///手动扩栈
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮