noip滚粗记

这次noip考得极为爆炸。爆炸的主要原因是考试的时候发挥的原因,但还是有很多背后的问题。

d1时首先通览题目,发现第二题是一道大模拟,纯粹模拟代码好写,于是我就去看第一题。第一题样例附送了解释,我发现当现在可以凑出x元的时候,凑出x+1元的方法就是加上a关于b的逆元个a再减去若干个b,反之要凑出x-1元就是减去a关于b的逆元个a,这样每次a-a的逆元,b+若干,在某个极限值的时候就是最高。这样通过修改也许可以做对,但在noip就是标准的错误做法。实际上我当时已经想出了一个暴力做法,即对于一个询问a,b,枚举最大的值判断是否能够取出,但是竟然没有想出通过打表找规律,一是平时没怎么练过打表找规律题没有往这方面考虑,二是考前复习的时候专门复习了ex_gcd导致看到逆元就一下子往这个方向上想,又手算过了小样例,于是就被这个思路卡住花了两个小时调第一题还爆零。t2就是一道简单的大模拟。t3想出了怎么应对k=0的情况,对于所有情况也有了一个大致的思路,但是由于最后发现第一题有锅(发现的是这个算法框架下的锅而非整个题做法的锅),导致调了一个小时。

d2时第一题在判断两个点是否可达的时候考虑了炸数的范围于是开了long long,但是由于考虑极其不全面导致返回值还是一个比int大不到哪里去的double,在大数据的时候花式出锅。t2先想到了n!*(n-1)!的做法可以过7个点,然后就开始想有没有办法dp,然后想通过每个点离树的根节点的距离为状态进行状压dp,但是这样复杂度更大且不能枚举状态,必须判断状态是否合法,极为难写,最后还是没有写。t3一开始就觉得可做50分,然后惊讶的发现有20分点不可暴力存图,于是想到只考虑需要考虑的点,想出了n方做法,然后发现这个做法是对于每个询问考虑它前面的所有询问,当这个点已经变成(n,m)的时候就是这个询问的答案,然后发现对时间逆序考虑每个点的移动顺序是先向左移动,然后向上移动直到前面所有询问都已经处理完或者与前面某个询问相同。想到这两个移动操作都可以通过vector维护(事实上是值域线段树,对于竖列移动开一棵,对于每个x移动离线后利用同一颗树节省空间),然后就考虑优化,最后没能优化成功把50分做法交了上去,然而可能在调用原来答案的时候出了一些锅导致只有30分。

这次考试暴露出了很多问题。一个是平时考试对于各种细节的处理极其不到位,经常考试完了测完,签到题爆零/低分,通过数据发现几个锅调完交上去就A了的情况,换言之就是不习惯对拍,平时考试几乎没有对拍过,导致在考场上也没有对拍(也有因为写的程序就已经是对拍级别的程序的缘故)。还有就是尽管天天做模拟题,但是真正的noip原题没有整套看过,加之做的模拟题有大量毒瘤、信心题,对noip难度没有整体把握,d1t1怎么可能考ex_gcd这种东西。还有就是平时调程序严重依赖正确程序/数据,很少自己手调程序,甚至通过复制正确程序的部分来判断哪些部分出了问题,这些方法在正规考试的时候都不可能用,导致正规考试调不出来。总而言之还是平时刷的正经套题少了,见过的套路太少,结果就是在正式考试的时候就难题能部分做出来,但是简单题被压制。这次noip就是简单题、细节丢分严重,至少有160分(d1t1 100、d2t1 60)是严格不应该丢的,80分(d1t3部分分、d2t350分做法丢掉的20分)可以再争取。

今后一个是要多刷题,了解更多的套路,对于模拟考及大考的简单题不丢分,不出锅(包括炸数据范围、变量名写错、逻辑符号出错(if(a=b)、djkstra的小根堆),另一个是练习代码及调错速度,这次考试d2t3如果代码速度足够的话应该有可能做出正解。还有就是各种在正解做不出来/正解推着极其恶心的时候的套路如分块、爆搜、打表、莫队要练熟。还要熟悉各种做法的特征,如输入数据所有可能性很小的题可以打表,输入数据元的个数不多的时候考虑打表找规律,离线且询问区间可以互达的时候考虑莫队。差不多就是这样了。还有就是以后调代码尽量手调,不用数据/标解,手造数据、暴力对拍。

noip前状态:

呵呵

大概有五分之三的爆炸是签到题爆炸/(ㄒoㄒ)/~~

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值