码迷,mamicode.com
首页 > 其他好文 > 详细

模拟测试68,69

时间:2019-10-12 13:10:19      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:keep   状态   enter   如何   自身   调整   mission   ref   iss   

68:

32
AlpaCa 41
03:08:20
31
02:46:16
30
02:46:28
102
03:08:20

69:

28
AlpaCa 20
02:51:15
60
03:05:32
0
01:39:45
80
03:05:32

彻底挂掉了呢。

不过也还好吧,至少之后的考试不会有那么大压力了吧(出第一机房是肯定的事了),那利用之后几场考试就调整好状态,下次再来嘛。

 

但是最近炸了那么多场还是要反思一下,其实不只是心态的问题,自身实力,考试技巧,时间分配等方面好像都有点问题。

69场心态炸的比较厉害,整场考试手没怎么离键盘,也就是说思考的时间非常少。由于T3是原题,但是那道题我没有颓题解,自己的思路也一直没有调出来,现在还在WA0,但是至少是有思路吧,于是就先打了这道题,然而由于没怎么动脑子导致代码及其恶心一个小时四十分钟后还没调出来心态爆炸就扔掉了(结果暴力的分都拿不到)。然后就没有想正解的想法了,只想着怎么在之后那么一点时间内多拿点分,T2先打了两个错解,hack掉之后去打T1,由于旁边在思考(tuifei)所以T1好像很难??打了个暴力直接扔了,因为自己感觉T2可能还比较好做,然后打了个最劣$n^2$的代码拿了60分,最后10分钟尝试着再看看T3还是没有一点想法,当场去世……

但是这场考试真的都没怎么思考,T3晚上想了想其实我的思路是可以A掉的,但是考试时就没有多想那么一点。T2可能并不是我想的那么好做,就是看了题解还是改了好长时间。关于T1想都没想这件事,T1好像并不是很难,但是在当时的状态下我也不确定是否能做出来,所以打个暴力之后去拿T2的60可能是个正确的选择吧。

 

68也是因为时间分配不是很合理,为什么我每次第一道题都要做那么长时间呢??T1的贪心打了一个多小时死活调不过去,把暴力交上去之后直接弃掉,所以好像我每次考试的前一个半小时只能拿点暴力分?T2想到了lca的性质,也想到了树剖套主席树,但是数据范围是1e9于是我又没有想到离散化再加上我觉得即使可行也不一定能调出来于是放弃了这个思路,于是我又和一个可A的算法擦肩而过。T3感觉不是很可做打了个暴力,直接扫的话肯定不对,也想到了按位做但是没有想到怎么搞。T2有一个部分分可以用主席树,然而为了9分要打一颗主席树?然后又想T1,想到了一个$nlog^2$的算法,但是由于时间并不是很充裕而二分套主席树的码量也许并调不出来……然后就结束了。


 

好然后思考一下前一个半小时只能打个暴力这件事,不只是一场了,还是不要在一道题上花那么长时间比较好。

打代码前还是多思考一下,不然容易在错解上浪费太多时间。


题解


模拟测试68

T1:

考试的时候想着用两个堆搞,但是好像不是很可行。

考场$nlog^2$的思路:枚举最后的x,那么y是否可行是单调的,二分y,那么问题就是如何判断当前的x,y是否可行,即x小于当前x或y小于当前y的矩形个数是否少于m,那么可以建立x,下标为y的主席树,$O(log)$查询。总复杂度$nlog^2$。

正解:既然两个堆不是很可行,那么按其中一维排序,另一维堆维护,枚举去多少个y即可。

T2:

最小联通块即所有点的lca到各点。树上主席树维护即可。

T3:

神仙题,题解有点难写,有时间了补。


 

模拟测试69

T1:

dp,f[i][j]表示前i列放了j个棋子的方案数。由于m很大,但是每个n*n的方案数是一样的,所以一起考虑即可。

T2:

复杂度显然要$O(n)$,考虑单调栈,从做向右枚举右边界,维护单调递减的栈并维护栈中每个点到栈中下一个点之间合法最优左端点即最小值。

T3:

原题可以用线段树$O(n\sqrt n log)$水过。但是这道题加大了数据范围,线段树不是很可行。

做法1:

做法2:

(由于时间比较紧所以写的比较草率……)

模拟测试68,69

标签:keep   状态   enter   如何   自身   调整   mission   ref   iss   

原文地址:https://www.cnblogs.com/Al-Ca/p/11660690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!