NOIP2017游记
2017-11-12 20:04
218 查看
day1
开场先写t1。卧槽!这是啥啊!d1t1就考数论题?不管了,先写个暴力。然后慢慢推。这个好像扩欧啊,先算出ax+by=1的解,然后每次在当前解加上这个东西。写了一半发现并不能算出最大的解。
然后就开始猜结论。不妨设a>b,对于cmoda=i,算出最小的合法的c,答案就是所有的c的最大值再减掉a。突然发现这不就是(a−1)b吗?再减掉a就是ab−a−b。于是就这么做出来了,但是已经花了50分钟了。
出来后有人把这道题挖了出来,就是一道小学奥数题。
t2就是一道简单字符串模拟题,很快就写完并写过了大样例。然后想到一个问题,如果上界和下界是另一个循环变量会发生什么?于是就没有再去确认题意直接开始写了。随便脑洞了一个方法,写了接近200行。出考场后zjt一说才发现做了一道升级版的题。。。
t3是一道最短路+DP题。先把最短路部分和判−1的部分写完。设di为从1到i的最短路长度,fi,j为从1到i,长度为di+j的方案数。然后开始思考DP的顺序,如果对于两个点i,j,di≠dj,那么i应该比j先转移。如果di=dj,那么就要把边权为0的边拿出来跑拓扑排序,按照拓扑序转移。
day2
t1就是简单BFS题。考到一半发现会爆long long,就加了一个特判。出考场后一问,很多人都没加。
t2看到n≤12,感觉挺像暴搜的。随便写了一个暴力,加了最优性剪枝,跑过了n=8。然后开始剪枝。钦定转移的顺序。如果这次转移的点的深度小于上一次转移的点的深度就剪掉。还有一些奇奇怪怪的剪枝。最后n=12跑了0.5s,感觉能过。出考场后一问,他们都写了n3n的状压DP,就我一个退役选手写了暴搜。
t3就是一道数据结构题,是吉老师出的。NOIP开始光明正大的出数据结构题了。用n棵平衡树维护每行前面m−1个点,再用一棵平衡树维护所有行的最后一个点。每次最多会分裂一个点,总的点数就是O(n+m+q)的。感觉能过。
退役了退役了
upd:最终拿了570分,d1t3被卡常了。相关文章推荐
- NOIP2017提高组 题解&游记
- NOIP2017 复赛游记
- 【游记】关于NOIP2017
- [置顶] noip2017游记
- 胡小兔的NOIP2017游记【出成绩后更新版】
- NOIP2017提高组初赛游记 (题解&心得总结)(c++)
- NOIP2017 D1游记
- [置顶] NOIP2017提高组复赛游记
- 偏远小渔村选手的noip2017游记
- NOIP2017 游记 Day 1
- 蒟蒻的NOIP2017游记
- NOIP2017 游记 Day2
- noip2017(AFO)游记
- 【游记】NOIP2017
- NOIP2017 游记
- [置顶] NOIP2017游记+题解+标程
- 【游记】记NOIP2017滚粗之旅
- 年度总结&NOIP2017游记
- Tech Ed游记(一)
- 科技馆游记(精华)-------- double篇