T1 防线
题解:
拿到这道题,题目中提出奇数的个数少于等于一个(没有奇数就无解),我们可以很容易的利用好一个性质:一串偶数加上一个奇数必定是一个奇数;
我们二分一个奇数的位置,\(O(N)\)求前缀和,如果这个位置之前的和为奇数,那么我们将右边界左移,否则左边界右移;
\(code\):
#include
#include
#include
#include
#include
#include
#include
#include
T2 航运调度
题解:
显然两点之间的距离\(dis(t)\)是一个关于时间t二次函数开方,对于所有的点对所组成的二次函数,我们每个图像都有一个极值,这些极值所组成的函数依旧是一个单峰函数,否则这道题就多解了,三分一个时间,\(O(N^2)\)验证即可;
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include
T3 分形之城
题解:
之前一直做不来这种题,这次下决心将它弄懂之后有一定的感悟\(,,,\)
对于这类分形递归的题,我们可以根据点数较少的图,找当前图点与上一张图的点之间的关系,找出的关系只要是一定程度上合理的,那么它必定对我们的每次递归都会成立;
设定一下递归边界即可;
\(code:\)
#include
#include
#include
#include
#include
#include
#include
#include