NOIP2017滚粗记

NOIP2017滚粗记


扯淡

考完联赛后一直在搞文化。。。
联胜过去了不知道多少天了才来写这东西。。。。算法


Day0

早自习知道了要期中考试。
感受心态炸裂了。
上午在乱敲板子。。。。
打了一堆莫名其妙的数据结构。
其实彻底没什么卵用啊。
下午老师说要调整心态。
调整心态啊。。。。。
那就颓呗。orz yyb大佬 直接用解放军虐翻美帝
感受CJ的象棋素质不够高啊,就连我这种渣渣都没人下得过。
晚上在家里颓?
10点就睡觉了,不过躺在床上想了不少乱七八糟的事情。数组

Day1

出发的比较早,早餐在长理的食堂吃的,味道还不错。
而后8:15进了考场,感受今年确实很严格啊。
尼玛开考前不许动电脑?
闲的蛋疼的我赶忙默了一遍配置。
这个NOILinux怎么设置了密码?
哼,我毕竟曾经在NOILinux上安装过网易云。
固然不会忘记NOILinux的密码。
看着周围同窗一脸懵逼,机智的我输了个123456就进去了。数据结构

进去一看,这什么垃圾系统。
工做区都没有?外观里面开不了?
不支持新建模板功能?
而后我在文档里面发现了一些诡异的东西。
CCF今年太良心了吧!!
模板已经给你打好一大半了。
还有对拍也给你打好了。
emacs配置里面给你自动加上了编译命令。
不过配置+模板仍是消耗了大约10至15分钟。函数

15分钟看完题目。
T1明显是一道规律题目。
T2直接模拟。
T3的话。。。。。为啥k这么小呢?是否是能够搞一些奇怪的算法。spa

而后开始想T1。
一开始在观察样例。
\(a< b\)
对于任意\(x=ak+r\)
咱们要使其能够选,
r确定是用b来搞掉的。
那么又\(gcd(a,b)==1\)
因此每个r都须要对应个数的b来搞掉。
因此b用的最多的就是(a-1)次。
因此答案为\((a-1)*b-a\).
\(ab-a-b\)排序

tnnd想了我很久啊。
不放心还打了个拍。
这时候大约是9:15的样子。
去上个厕所稳下。
而后看T2.
tnnd仍是细节不少的。
不过反正不用担忧复杂度的问题。
一顿乱搞总之就过了大样例。ip

这时候10:00了。
还有两个小时,感受今天很稳啊。(心里真实写照,感受奶死了本身)
而后T3不会作了。
尴尬。
部分分貌似不是很好拿。
感受有点捉急。文档

bfs确定能够TLE。在最短路很长的时候跑的会很快。
DP确定能够MLE。可是能够处理最短路很短的时候的状况。
嗯。。。。。。
那就直接把这两东西搞在一块儿不就能够了吗。
而后就开始打BFS+最短路剪枝。
没打多久就打出来了。
我去你大爷的。
大样例一次要跑1分钟(O3)。
仍是个错的。
答案就比大样例少了20几。
崩溃了,调到11点中没有调出来。
决定再打DP。
而后20分钟打完,大样例过了。
这就很舒服.......
打个对拍,好像在最后20分钟调出来了。
而后就一直在测极限数据。
个人程序是若是最短路大于某个值,就BFS,不然就DP。
而后我就一直在调这个参数,最后发现DP跑的慢的要死,一怒之下设成了100。
最后仍是检查了一下。
貌似没有问题。emacs


出来膜拜ZSY大佬怒切T3.
下午在颓刺客信条。
晚上忽然想起T3忘记初始化路径。
完了,心态爆炸,GG上天啦。
指望得分:
\(100+100+0=200\).编译

Day2

今天走的很早,仍是在这边吃的饭。
进考场了。
仍然是10~15分钟敲配置+模板。
而后再看题目。
T1明显套路煞笔题。
T2一看就感受是状压,又感受不是。
比较n<=12的都应该能够用搜索作了吧。
T3我一看就知道是差分,可是我并不会作。
果不其然,联赛这尿性就是每一年一道差分题

水完T1差很少9:15的样子。
接着刚T2。
果真状压好像不行啊。
必须记录每一个点到根的距离啊。
那就搜呗......
加了个最优性剪枝发现跑的贼快。
可是极限数据过不了。
麻烦啊。。。。。
而后发现对答案有影响的只有两个东西。
所选的边的边权。
所选的点到根的距离。
那我是否是能够A*?
把搜索顺序按照一个估价函数的值排序。
而后小的答案就会排在前头。
而后个人最优性剪枝就会发挥做用。

不得不说我想的太多了,
因为每次要开一个数组来存搜索顺序。
无论我怎么改估价函数,
跑的比原来的还慢。

我一气之下只搜按照估价函数排序后前一半的决策。
tnnd,跑的仍是很慢啊。。。。
不过答案是对的诶。
搜1/4?慢
搜1/8?慢
搜1/16?WA了.......
后来只搜前3个决策。
勉强能过并且不TLE。
打了个对拍,而后就放那里拍。(60s才能拍一组强不强?)
应该还剩下1h30min的时间吧。

而后就去写T3了。
50分就随便乱搞一下。
不过调了我很久啊,最后只剩下50分钟了。
而后我发现30分须要打平衡树。
50分钟我打的出来么.......
这时候一看发现T2拍WA了。
发现拍了50多组数据就WA了。
好可怕,而后仔细一测发现仍是个T的。
再稍微缩小了一下决策范围。
应该仍是挺稳的。
(出题人应该不会卡我这种鬼畜的搜索算法吧。。。。。。)
而后忽然发现T3剩下30分能够写值域线段树。
哈哈哈,单点修改线段树就十分舒服。
大约10分钟后我写完了。
测了一组小样例我就没管了。
最后糅合部分分的时候真tm烦。
差点没搞好。


出了考场感受Day2的状态不错。
而后下午一测。。。。。
T3忘开Long Long。
GG了。
指望得分:\((100)+(100-??)+40=240-??\)

总结

此次考试的话,感受考的不错,但仍是留下了不少遗憾。
Day1T3就忘记初始化。虽然加上以后只有30分,又WA又T又RE
Day2T3忘记开longlong,致使辛辛苦苦打了80分,最后只能获得40分。

两天都是T3出毛病,感受跟个人紧张心态脱不了干系。
同时也跟平时考试时的放松有关系。
直到联赛前的一次模拟考试,我仍然犯了很多低级错误。
想必联赛的时候确定更容易犯错吧。
会作题是实力,但是能拿分才是真正的实力。

最后的扯淡

为期一个月的NOIP集训就这么结束了。 而后我就去考期中了, 而后就被爆踩了。 准备被各科老师怼死。

相关文章
相关标签/搜索