这是我第一次参加省赛难度的比赛。在赛前训练的时候,我因改不出部分题目有点灰心,想要放弃,但是我最终还是战胜了自己,以坚强的意志存留下来。这次的比赛我并不抱太大的希望,但比赛结果竟让我出乎意料之外。我得了150分。至少奖保住了。
我第一天的比赛就得了110分,在全省排第36名。但是第二天,我还是被那些之前的数据坑害了。我得了40分,原因是我知道往年都是day2的题目比day1的难很多,所以我只打了几个暴力。但是这次第二天的平均分数比第一天的比分高,所以我知道,我不太可能拿到一等奖了。不过第一次嘛,
1.先拿个经验,看看我只打暴搜可以拿多少分,
2.看看省赛题目涉及到哪些算法,以后自己去学习,朝着高分走去。
结果我发现,我竟然……好了,这次比赛不是只为了拿奖的。我们是去学东西的。
我知道打暴力可以得到一点分,这些分足以拿到奖。我决定纯打暴力。
第一题,我一看就是线段树,但很可惜,我不知道怎么转移,所以我只能去暴力。对于另20%的数据,我竟马失前蹄,没有想到水这20分的方法。正确的方法是,前缀和!Biiiii我竟没有想到!没有想到!没有想到!(重要的事情说三遍)者还不要紧,我连30分都没有拿到,因为取模的数是10^8+7,而不是10^9+7.(呵呵ToT)我想我一定因为这些小问题丢分,今天终于丢分了。原因是学长让我们将数字,字符串复制过去,而我不会复制,所以一粗心打错了。555
这个问题要用线段树解决。题解到时候再打。比这个更重要的是,我们学信息学不仅要学的出色,同时也要研究电脑的各个常用软件的几个常用操作。
什么是期望值?反正我现在不知道。我只能去随便乱算了。但我确实不知道怎么算。好吧,我随便乱算一下,随便交个水法+暴力上去。结果暴0。
期望值的概念:是指在一个离散性随机变量试验中每次可能结果的概率乘以其结果的总和。这题涉及到了数学和DP。
这题我想应该是图论算法,当时我也没有想太多,就是将存放着这个密室的钥匙和答案的密室与这个密室连一条边,然后直接暴搜,我当时也没有想到拓补排序和其他的证明办法,比如有A/B+C/D<(A+C)/(B+D),则C>A,D>B。我预计着这道题只能够水30分,可我得了60分(且没有时间超限,我个人认为可能是爆了那个数字范围吧),这个还是要弄清楚的。
假如碰到关于这些数量关系的题目,那么我们就要像到关于某些式子的证明办法,一定要在草稿纸上推这么几次,不要抢这么一点时间,否则你打的永远只是暴搜和水法。一定要勤奋,不要偷懒。
这题我用计算器算了一下暴力的时间复杂度,发现刚刚好可以水30分,于是快乐的打了起来。结果边打边发现,越打越恶心,越麻烦。最后,由于我的经常练习打暴力,所以无论这大暴力多么恶心,我还是打了出来,最后得了30分。
我竟然没有想到这是一个非常恶心的7,8维DP,分别记录出入口和神器的状态,太恶心了,我认为我有必要学习一下这些恶心的DP,因为他们是正解。
这天我只要拿一点分就算了,还是打暴力。
这道题对于我来说我看的不是很懂,我先决定不管第五题,因为我的策略是今天的比赛拿那么几十分就算了,先打第六题。打完第六题后,我马上返回打第五题,我直接打爆搜。由于我当时不知道什么是最优的方案,我直接用|ScoreA-ScoreB|更新答案。打了一会儿,我发现这个程序有点爆时,竟然做出了一种非常的举动——把骗分程序删了。
以后该骗的分还是要骗的,这道题的中心思想是博弈,由于MN≤20,所以我们直接装压枚举棋局。
这题其实是评委所说的幼儿园数学题。我刚开始由于太紧张,竟然没有想到50分的算法,我直接打暴力,水20分,后来我想到了,直接枚举每一位是什么数,这样可以省下一些时间,时间复杂度为O(4^(S-T)的位数),不错,我就水了40分。很多人忘了mod,而我早早地打了mod,所以这40分保住了。
这种题正解是数位DP,用两个数状态转移方程直接求得结果。(记得要mod 10007)
这题评委说是胎教题,我竟然没打暴力打所谓的正解,没得到分,我太没面子了。这道题的意思是给一个字符串,要求这个串去掉一个子串后成对称字串的最大长度,我显然觉得这题是manacher,所以我打了一个manacher,但我打得不够熟练,所以这题好像一分都没拿到。
我要将manacher打熟,因为这是个很基础的算法。这题除了manacher以外还要打二分,实际上就是要求以两个点中心的回文串相邻的最大长度和。
这题是小学生数学题,我竟没有分,这显得我很没有面子。这题由于我的比赛策略,我当时没有想太多。简单来说就是没怎么做。其实这题的20分程序我还是会打的,直接打拓展欧几里得就能够得到分了。(ToT)
以后做题的时候终究还是要看看,审清题目,还是那句老话,该拿的分一定要拿到~
2016.2.20,晚上九点多钟又要开会。哎。。。真是的,看看老师们有什么话要说的。
老师让同学们讲几句话。
最记得的就是初一的lyh,他说的话让很多然感到佩服。他说了一些很zb的话。他的主要意思是对待每一道题首先要审好题,要看看主考官想考哪个算法,实在不行看一看这道题我最多能拿多少分,这样才能够拿得更多的分。
初二的某位同学也表达了他自己的一些看法:比如你这题能拿多少分,就要开多大的数组,千万不要逞能。当然,你学更多的数据结构会更好。
1.我们要用算法——这个厉害的武器武装自己。初中三年就是要学好这些算法的,为高中的信息学打好基础,我相信现在的落后并不代表什么,只不过是算法比别人学得少,学得慢,学得晚而已。只要我们踏踏实实的学习信息学,我相信我能够继续走下去的!加油!(^_^)
2.武器归武器,策略归策略,拥有强劲的算法还不行,更重要的是比赛策略。我们通过这次比赛,学习好要学的算法,再慢慢地调整我们比赛的策略,这样子我们可以继续做比赛的赢家。
3.其实,骗分真神奇,暴力出奇迹这句话说的还是对的,但是我们不能过于相信这种话语,要将暴力与正解结合起来,因为省赛题目涉及的算法实在太多了,现在考虑的是我们应该学习哪个。
4.今天的成功并不能代表以后的成功。这次我们是要学东西的,这个奖只是暂时让我欢乐一下的, 因为这已经代表着过去,过去的事我就不必再提了。现在是现在,我们要展望以后的OI生活怎么过。现在离我们最近的比赛就是GDOI.我对GDOI非常有信心,我不指望拿几等奖,而指望学习什么算法,GDOI加油!