##我就是去凑人数的哈哈哈~~~
#Day 0 (17.4.7)
这次看考场又把物理化学课落下了,应该要补起来,这是小事,考试地点在南山邮电大学,和一个高二的大神,以及我们三个高一陪跑的,也恰好见见题型,积累每一次的经验,这时候恰好是樱花开的季节,南山的樱花本就有些出名因为到的时间还早,到处去找樱花,却只是找到了路边的几排,和想象中是大相径庭的。但是看花本就无所谓,内心想的,是对这次考试的憧憬。
到了考场,一共四十个人,我的考号恰好四十号,估计我也是全场复赛分数最低的,报名要求是200,我就…209,确实有些厚颜无耻,反正没报什么希望,考零分也无所谓了(又不是没考过…),之前看的省选题目一道都没做起,我也想好了以后自主招生的成绩就写:获得省选第四十名。。。
因为没有原文件,所以名字都记不清了
#Day1 (17.4.8 8:30—13:30)
为了这天的考试,头一天专门进行了一个拉通复习,结果感觉好多都不会啊。。不过倒是顺便根据17级大神介绍经验时偷偷截的图学会了对拍程序,想不到发挥了很大的用处。同时这天十一点半还不到就睡了,相比平时熬夜到一点钟那确实是好多了,第二天六点五十起床,比平时早,因为路程比较远,听说打车要一百多块,不过这次人少,教练“私车公用”
开始考试:这里是比较兴奋激动地,是个很好的现象,因为在文章中看到竞赛喜欢的是灵活的学生,而不是单纯的知识广度大,乐于思考,敢于思考就是很好的状态。
第一天是小Q系列, 第三题老C串场
###第一题:小Q的棋盘
这是一道关于树的题,从一个点开始走,走n步,最多可以走几个点,数据规模是100
尝试1:乱走(纯暴力,生成——测试)
尝试2:回溯(有剪枝所以比较快)
这里应该可以过到30了,但是数据没给分段,很不保险,就开始开脑洞:二分猜答案?似乎行不通:动态规划?是了,应该使用n^3算法,暴力不行就只有这个了,但是……我不会啊。那怎么办,多的数据总不能不做吧,宁可wrong ans不能time null,贪心!然后就想了一个貌似正确贪心算法,走最长链,然后剩下的都要两步,加上最值限制,貌似正确怎么办?对拍!可是…卧槽,不会生成树!!,于是自己研究了一下,第一次没写出来,第二次用**遍历节点,后面的元素随便找爸爸的方法,**生成的很像样(出来问大神,还真是这样的,我无师自通了哈哈哈!!)然后为了过瘾,对了几万组数据,居然是对的,那干脆不结合了,直接交贪心,做的我有点膨胀哎,虽然100的数据我用O(n)的算法有点慌,几次怀疑是不是题目看错了。
###第二题:小Q的草稿
这道题是给出若干个点,若干个三角形,求若干个点任意的连线不经过三角形的个数
思路:暴力算法:把点进行枚举n^2,把三角形拆成三边,分别对比
结果写了很多函数,样例很水,倒是过了,暴力程序是对不了拍了,结果自己心血来潮加了一个点就出错了,然后多次调试搞得好像对了,不放心换了几个点,又错了,又改最终一百五十行左右打了下来
总结几点
1、判断两条线是否相交要判断:(有时候要想全面,信息注重实用,数学有时候有些默认条件)
a、两天线分别和x轴垂直(k值为inf) (不用考虑与x轴平行,k为0)
b、同时垂直
c、相互平行
2、对于很水的数据检查的方法:
a、自己在原数据添加(这次受了很大的益处)
b、在原数据上跟踪调试,不要只看结果,看过程是否正确,虽然我更喜欢输出中间变量呢
###第三题:小Q的格子
这道题是有一个n*n方格,中间有数,改动一个有很多要跟着改,数据规模达到10^6。
要么n要么log2(n),结果这是一道数学推断题,因为之前没见过,又因为位置特殊,没有认真想,公式没推出来,暴力算法都没写出来,就是0分了,不过还好没想太久,不然第二题就做不完了,这一天时间还是有点紧的。
后来听其他人谈论,他们找数学关系数形结合,画图涂格子,不失为一个好的办法
#Day2(17.4.9 8:30—13:30)
这天因为第一天自我感觉良好,头一天晚上耍了一会儿,没有认真复习,心还有点浮躁,十二点多才睡,第二天精神不太好,结果就并不是太理想
###第一题:老C的程序(?)
坐标系你给出一些点,大小不一,要求求一个矩形中所有点的和,多次询问
照常写了一个暴力程序,看来看可以过两组数据,就想到了用离散加打表,结果离散有点忘了,没敢写,写了一个没离散的打表,二十分的暴力,剩下的用打表,结果听大神说离散可以拿60分没问题。。大概就是平时不认真,不注重实现,不认真背诵带了的后果吧
下来一对比,原来大家用了排序加二分搜索,直接过了60分,还是思路太狭窄了
###第二题:老c的方格
略
传说中的网络流,还好看看了感觉没思路就不管了,真是庆幸,伪装得太好了,还要建模什么的,不过也很有可能只是我只是太少了而已,信息竞赛虽然不重视广度,但其实这是基础的啊
###第三题:老c的键盘
一道生成全排列的题,过了一组数据,自己摸索出了有向无环图的写法,结果发现时间复杂度一样的,想用记忆华,结果加不来。。
#考试之后
省选相对不那么正规,因此很快我们在一边吃饭,那边就在评测,大概过了一个多小时就评测好了,这次得分是 100 50 0 20 0 10,确实第一天比第二天好太多了,贪心居然对了,第二天第一题的那个算法最终是没能多过一组数据,反正只做了三十分的题,就这样也无所谓,大概二十多名靠后,比想象的要好些了。
高二的那位大神终究因为一点失误少拿了五十分无缘省队,那一届的竞赛也就此完结了吧,大家一路上都没有说话,不禁怅然,比他人多付出了这么多,竟然最终还是只能到这了,这就是意外啊,这就是残酷啊,这就是现实啊。我们学校的颜面还是要靠我们这一届来尽力挽回啊。
#总结与收获
- 考试之前拉通复习最好,考试的时候把注意事项记住然后建立一个记事本记下来不要忘了
- 考试之前一定要早点睡,宁可不复习,反正不可能真正复习完,精神与思考才是最重要的
- 考试有时候真的不在知识广度,要敢于思考,比如第一天第一题就是因为敢于思考,可能想到了一个出题人没意识到的办法吧,或者是因为出题人想隐藏这种办法免得一看数据规模就想到了,同时吃亏的也就是第二天第一题,思路没打开,少拿了四十分吧,虽然这次四十分并没有什么用,但是要吸取教训
- 我个人的问题:一旦想到一个思路就不想继续想了,一根筋,这个思路明显感到不对却还是报了很大侥幸,我乱写了这么多程序,其实没有一道是被我乱写的程序弄对了的,虽然能猜是个好事,但是能像能拿更多的分为什么要去猜呢?(贪心那个不算,那是很严密的)
- 要学会合并程序,比如solve30,solve60,solve100;
- 一般一个程序分三个阶段,三种数据,肯定是有对应算法的,第一层是纯暴力,第二层就是优化的暴力,之后可能是其他算法,至少要拿下第二层啊,30~60分了就是,不能甘于20分哦
- 既要正确对待数据分析结果,还要敢用每一种方法尝试,思路打开最重要
- 请抓紧时间,好好学习,还有万一清北给你降了60分,结果你还是考不上,岂不可笑?竞赛学习都比我好的人大有人在啊,只是我时间利用不到位而已
反正之后我就是高二了,也就只有最有一年了,要好好干哎