您的位置:首页 > 其它

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被卡常了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: