NOIP2017提高组小记

23 篇文章 0 订阅
10 篇文章 0 订阅

历时两天的提高组结束了。。。一发小记。


day-1:

一天狂敲模板,晚上回家翻洛谷,翻啊翻啊翻啊翻啊。。。卧槽我怎么有这么多不会的?!于是乎就有了这东西:



day0:

上午在家对着上面那玩意突突,狂敲×2,然后他就变成了这样:


心安了很多(?)大概是因为行数少了很多?

下午往日照一中赶。。和老哥约好抽签一起抽箱子的右下角。结果竟然连校区都不在一个。。。。。

晚上试机的时候企图敲一遍Tarjan缩点。发现。我又忘了。。。。。回宾馆再敲!

出去买好了红牛和咖啡备用。

信心貌似还是十足的。。。吧。


day1:

早上去了,包不让带进考场,果断放弃了红牛,没手拿了。

进考场先狂敲缺省源,大概四十行。再敲丁神嘱托好的“-g -lm -W -Wall -Wextra -Wconvertion”.

发下题来,国际惯例十五分钟看题,有那么一刹那觉得我能AK。。。

回来想T1,不会,打表吧。不会打表怎么办啊。。手动输入ab,暴力求解。。。打好了一个暴力,漫无目的地输着ab。。。后来开始认真找,3 4,3 5,3 7,3 8,3 10,3 11……貌似有点规律。。4 5,4 7,4 9,4 11,4 13……也符合我的规律,如下:固定较小数a,更改b,设两次分别为b1,b2,则答案增加(b2-b1)*(a-1)。那么就好办了,我们只需要找一个基准就可以O(1)求了。那么基准是什么呢。。。再次打表……3 4,4 5,5 6,6 7,7 8……用初中数学可知,若把一个数列差分两次之后是一个常数列,那么他满足二次函数关系。解出来y=x²-x-1,由于a和a+1一定互质,于是乎规律就出来了。先求出a和a+1不能表示的最大数,再求出b和a+1的差即可,式子为a²-a-1+(b-(a+1)*(a-1)展开得a*b-(a+b)。。。。。这式子震惊我。。。大样例是个啥子玩意。。感觉和小样例差不多。。。由于我太弱,暴力只会写n^4的。。。对拍只能拍一百之内的。。很慌张。

T2:一眼看出来是个超级大模拟。。。。。模拟呗。。。每次有F往里压栈,分三种情况讨论,他是个常数循环,对答案无贡献,他是个O(n)循环,当前层数加一和答案取max,他是个n到常数的循环,不可能进入并且内层嵌套循环全都无用。最麻烦的是读入233.剩下的就是把pair<变量名,循环类型>压进栈里做就可以了。。大样例还是帮我查了很多错。。比如我把同一个ERR打出来7次。。还有把ERR打成了No。。各种小错调啊调啊。大模拟并不会对拍。。

T3:当我把T2调出来之后还剩下一个半小时。。去看T3,发现是个。。。是个。。是个毛蛋啊。。。

方案数。。我猜是个DP。。又有图。。。而且还有最短路。。一片空白。。。我只知道-1是出现了0权环的情况。无论如何敲个Dijkstra肯定没错,敲上了。然后就想啊。。一时间没思路,爆搜!dfs呗。搜出来发现小样例可以过,处理0权环的方式比较暴力。。记录如果同一个点进来了d+K次一定是出现了0权环。。。目测可以过60 。。。加点剪枝啥的。。。。


出考场啦!开始怀疑打没打错文件名打没打错输入输出打没打错return 0 打没打错lld。。。。郁闷。怀疑人生了都。

和基友们交流。。我才知道第三题可以最短路计数!场上灵机一动没想出来怎么做。。不过大家各有各的失误。老哥第二题崩了,温神第一题崩了。。菲神稳啊,妥妥230。。。

晚上回家看线性乘法逆元(由于我觉得今天第一题并不算数学所以我觉得明天有可能考数学题。。。),二中交流会上发言了还。。。大胆预测明天状压树形必出一个DP。


day2:

早起来进考场。。。国际惯例缺省源,编译命令,读题。

我竟然又觉得我能AK,我怕是个傻子。

T1:打眼一看1e9的数据,吓得我觉得要O(1)求解。。。。本来我就不大会计算几何。前三分钟空洞的盯着屏幕。。。翻来翻去。。。没思路没思路没思路。我竟然又觉得我要爆零了。。。后来想我先把数据读进来一定没错。。读进来就xjb处理处理吧。。。处理出了每两个球的连通性。。。然后就开始。。。BFS。。。然后就过了样例和大样例。。。就没有然后了。

T2:n≤12!!!这不应该是!!!!状压!!!吗????上来就往状压想,f[S]表示挖到S这个状态的最小花费。写完了。。不过样例,发现我读错题了。。。难受的一~~~~~~~~批,把赞助的坑到这个坑的途经坑个数看成了已经挖的坑个数,于是乎,dis[S][i]表示在S状态下,从赞助坑到i这个坑需要经过几个坑。n²×2^n,第一维枚举已经挖的坑的个数,第二维枚举一个没有挖的坑,第三维枚举与这个坑连的边,然后选出最短距离即可,每次更新一下挖的坑距离赞助坑的距离。

T3:这题一眼看上去是真的真的真的没思路啊,暴力模拟,我猜能得50分,然后发现n=1,发现3e5的数据范围应该是有个log,于是现场YY了一个线段树做法,维护[1,y]这个区间有多少个人出队了,然后再单独查询恰好有y+出队人数个人的位置输出,如果发现队伍里的人不够了,另开一个vector记录所有出队的人,遍历查找即可。。


出考场啦!!听说第三题是个平衡树。。。怪不得我看今天出题很有钟长者的起名风格。。两个字的标题。第二题至今不知道是不是状压。。看清北群里说第一题是个并查集。。。而且会爆unsigned long long。。。虽然我用的double但是还是怕不稳。。。难受。。感觉只有T2的70分暴力是稳定到手了。。。。。。。。各位基友还是有很多失误。。。菲神第二题xjb枚举。。。


静待出成绩。

我发誓绝对不在省选的前一天还有不会的算法!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值