UOJ Logo zgjkt的博客

博客

【NOIP'2016'】总结与反思

2016-11-21 14:06:00 By zgjkt

ZGJ傻傻的参加了第一次NOIP提高组



Day0

晚上翻了自己的博客,一题题看过来发现以前写的代码很挫,稍微改了一下

看到了以前做过的一些非常有趣的题目,[uoj245天路],[GDKOI2016不稳定的传送门]......

总之还是心态不错的,早早就睡了



Day1

可以8.00进考场,就提早做了很多事啦,一点也不慌

做题顺序:123


看完题目之后十分钟打完了第一题,仔细看了好多遍题意怎么模拟

有点激动啊,毕竟还有三个多小时让我做剩下两题

"wa剩下的时间够我打两次暴力了"

现在想想真是天大的flag

期望得分:100


我看了看剩下两题的题意

感觉第二题的题面很好懂啊,不知道为什么我特别喜欢数据结构

然后看到第三题,期望,最短路,题目就特别特别长

唉唉唉,感觉特别复杂,先放在一边吧

这个时候还剩下三个小时


然后就开始硬刚第二题

一个小时过去了,特别特别晕

我想到了可以从LCA处拆成两条链,但一个是升序一个是降序,感觉不会维护啊

怎么办啊,我去了趟厕所洗了把脸,打算稳一点——开始打部分分

1...5个数据点,找到LCA按照题目模拟一波

这个时候又开始想后边的分,要不要拿

还想着我还有第三题没怎么开始想啊,救命

又翻到后边看第三题,当时特别急躁什么也没看出来

这个时候还剩下一个半小时


这个时候慢慢的冷静下来,还是回到第二题,把后面的部分分全码出来了

6..8个数据点,一条链就枚举每个深度(w),二分一下深度(wd)和深度(w+d)是多少路径的起点且经过深度(w)

9..12个数据点,所有路径的起点固定在一个点,把它当成根节点,统计一下每棵子树中的终点个数即可

13..16个数据点,所有路径的终点固定在一个点,把它当成根节点,找找深度相等的点乱搞乱搞就好

期望得分:80

这个时候还剩下半个小时


迅速翻到第三题,直接暴力

一边手抖一边打好了所有(n=1)(m=0)的数据,把有关期望的忽略了

期望得分:28


考试结束,出来跟dalao聊了聊(1/1)

哇第二题树链剖分,现在想想那个数据梯度其实提示了很多啊,实际上想不出来还是想不出来

第三题个人感觉比第二题简单很多,只是题面比较长

一道套上概率的背包DP,当时可能觉得边权好像会变maya好难啊,就直接放弃了

实际上最短路floyd预处理出来,点数300,边权不会变

f[i][j][0/1]表示前i节课,已经用了j次申请机会,第i节课是否使用申请机会的最小期望

状态转移就是第i节课到两个课室的最短路,已经预处理出来了

很遗憾啊,第二题比第三题不知高到哪里去了



Day2

没记错的话我是第一个进考场的,坐了40分钟,心态不错

前一天晚上复习了网络流和双连通分量

实在是有时间,打了一次模版,然而没用啊[摊手]

做题顺序:132


第一题看上去很数论啊

"wtf我以前做过一道欧拉函数的题目和这个好像"

实际上一点关系也没有

我推了个递推式C(i+1)(j)=C(i)(j)[(i+1)/(ij+1)]

然后就预处理出第1...16个数据点的所有组合数

最后瞎搞了一下第1719个数据点

实在是花了太多时间,足足一个小时

期望得分:90


当时把题目想复杂了,做了一个dfs(i,j,k)表示第1...i头猪全死了,并且剩下的猪有j头(第i+1...n头猪可能也有的死了),已经用了k只鸟,然后再用了一个数组kill[]记录一下每头猪是否还活着

然后瞎搜瞎做,一直往后推,一边做一边想出了很多优化的方法,验证了一下就全部塞了进去,也没算时间复杂度

感觉上是可以水过去100

这个时候还剩下一个小时

期望得分:60


现在想想,第二天的考场感觉实在是非常好

留给第二题的时间不多了,就不打算仔细想了

迅速把所有能打出来的暴力分拿掉就对了

期望得分:25


考试结束以后,跟dalao聊天(1/1)

woc第一题原来可以加法递推出组合数啊,忘了杨辉三角,有点可惜,但90分和100分感觉差不了太多

唉唉唉,第三题好像是状压DP啊,很明显唉,还是习惯问题没想起来,以后要培养一些良好的习惯

第二题,三个队列的做法没听懂,再给我一个小时,在考场也就多一些暴力分的区别

期望总分:383


[UPD]made民间数据测过之后,D1T280分全炸了,D2T1莫名炸了35分,暂时不知道原因

以后,该拿的分还是要确保,花了时间就要拿得稳

[UPD]刚才手动测了一下,终于发现为什么会炸掉了

标准数据里的输出文件不是每个答案一行,全放在一起

我的输出文件里每个答案一行,有行末回车

wodema真的到了现在我才知道这样子在noip是不资瓷的,非常遗憾

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。