10-25考试总结
T1先考虑到了暴力的枚举Tn^2,然后想到了可以写一个链表模拟模拟,Tn.然后想到了可以逆序输出给的序列后从小到大输出没输出的.考虑如果一个数出现多次可能会被多次输出,所以要做一个标记,刚好输出没输出的时候也可以根据这个标记进行判断.这样简单好写正确的Tn弄好了.做了几个随机数据用暴力跑一跑后对拍没什么问题就放在那了.
T2先是以为不可做,但是考虑到最后的最后的最优方案一定可以移动到一个线段或多个线段的端点(通过手推情况与大胆猜测),那么好像可以枚举所有的端点,再枚举其他所有端点再判断这俩端点的答案是多少,这是n^3的算法.然而本题和校内ojP1926有些相似,可以考虑把其他端点以本端点为原点建系(也就是求出△x△y)后按照一些顺序排一下序然后扫一遍,这样可以做到n^2logn.好像是正解吧,于是开始想按照什么顺序排序,这是本题的关键.输出了一下坐标系内的atan2(y,x)发现不能表现一个直线扫过去的情况,于是只好写了很多if的判断函数还超时了,就很不解,就算常数再大也不应该超时的.(下来后都改成直接return 1;也还是超时而且分一样高.看到题解的排序的标准就很简洁.
T3不可做,苦苦思索后仍不知道怎么实现.