2020-team8-1119
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[[Image(Standings.png,1000px)]]
[[Image(Submissions.png,1000px)]]
== 流水账 ==
(by Ebola)开场都在做梦,傻逼Ebola先开了个L,看完题发现很简单就写了一发,然后WA了,发现读错题了。重新看题后和Szy讨论,然后又搞了个算法,调到将近两小时,我防出去、全防出去了啊,但这个CF它不讲武德,还搞了几发WA1和RE1,它也承认,是我本地先过样例的,我说婷婷,就丢给Szy重写,Szy花了10分钟左右搞定了,很快啊,并且发现Ebola的算法是假的……
在Ebola被L困住的时候,Szy和cy两人快速解决了A、D、H,然后cy被C卡住了,但是也在L过后的几分钟搞定了C
然后cy开始上J了,是个博弈题,但上机前没想到细节这么多,一上机,WA了几发,才发现这个题明显是有备而来,来骗、来偷袭我们几个未经世事的ACMer,搞了一个小时啊,终于调过去了
然后到点了,Ebola的精神状态差不多恢复了,接下了Szy的B题算法之后就开始上机,这个很快啊,就写完了,然后过了样例。但这个CF它又不讲武德,我交上去,又WA1了,逼我Custom Test,过了之后MLE34了。这时候离结束还有4分钟,我想不到到底是哪里错了,仔细检查之后,是因为我new的数组会爆掉。我大意了啊,没有算,然后自然就是传统码代码,替换、全部替换啊,还有10秒,按照传统ACM点到为止,已经是认栽了,但是很快啊,我在最后2秒交了,过了
我劝!CF评测机,耗子尾汁,不要搞本地过样例提交WA1的小聪明,ACM要以和为贵,不要再犯这种小聪明,小聪明,啊。谢谢朋友们!
== 个人总结 ==
Szy:个人代码能力有进步,但是自信心不足,看到cy在机上卡住的时候应该直接上G,后来补题从开始写到过也就40分钟,以后赛场上也要有信心上机.
== 题解 ==
A:
B:考虑以两点为对角的矩形内部如果没有坏点,可以直接走过去,如果有坏点,则一定有一条最短路会贴着某个坏点的边过去,所以对坏点周边四个点各跑一遍单源最短路
C:
D:
E:
F:
G:线段树维护哈希值,考虑超过65535的次数只有nq/65536次,暴力维护这些即可。
H:签到题
I:
J:
K:我们可以把节点分成3类,第一类出现在可以修改的一段前,第二类为可以修改,第三类在后面,考虑对于连续一段2,3类点可以挂在一个确定的1类节点上,对于连续一段3号节点,要么挂在值比它小1的节点上,要么在大1的上面,所以可以对可修改的一段,按大小排序,区间DP,F[I][J]表示从第I个到第J个的最小答案,F[I][J]=Min(f[i][k]+f[k][j]+cost),cost可以预处理出来。
L:考虑可以证明只会拆分程Pri的k次方,f[i][j]表示前i个质数拆出j的最优答案,多出来的1可以证明可以全部处理掉不会使答案减小,DP即可。


流水账
(by Ebola)开场都在做梦,傻逼Ebola先开了个L,看完题发现很简单就写了一发,然后WA了,发现读错题了。重新看题后和Szy讨论,然后又搞了个算法,调到将近两小时,我防出去、全防出去了啊,但这个CF它不讲武德,还搞了几发WA1和RE1,它也承认,是我本地先过样例的,我说婷婷,就丢给Szy重写,Szy花了10分钟左右搞定了,很快啊,并且发现Ebola的算法是假的……
在Ebola被L困住的时候,Szy和cy两人快速解决了A、D、H,然后cy被C卡住了,但是也在L过后的几分钟搞定了C
然后cy开始上J了,是个博弈题,但上机前没想到细节这么多,一上机,WA了几发,才发现这个题明显是有备而来,来骗、来偷袭我们几个未经世事的ACMer,搞了一个小时啊,终于调过去了
然后到点了,Ebola的精神状态差不多恢复了,接下了Szy的B题算法之后就开始上机,这个很快啊,就写完了,然后过了样例。但这个CF它又不讲武德,我交上去,又WA1了,逼我Custom Test,过了之后MLE34了。这时候离结束还有4分钟,我想不到到底是哪里错了,仔细检查之后,是因为我new的数组会爆掉。我大意了啊,没有算,然后自然就是传统码代码,替换、全部替换啊,还有10秒,按照传统ACM点到为止,已经是认栽了,但是很快啊,我在最后2秒交了,过了
我劝!CF评测机,耗子尾汁,不要搞本地过样例提交WA1的小聪明,ACM要以和为贵,不要再犯这种小聪明,小聪明,啊。谢谢朋友们!
个人总结
Szy:个人代码能力有进步,但是自信心不足,看到cy在机上卡住的时候应该直接上G,后来补题从开始写到过也就40分钟,以后赛场上也要有信心上机.
题解
A:
B:考虑以两点为对角的矩形内部如果没有坏点,可以直接走过去,如果有坏点,则一定有一条最短路会贴着某个坏点的边过去,所以对坏点周边四个点各跑一遍单源最短路
C:
D:
E:
F:
G:线段树维护哈希值,考虑超过65535的次数只有nq/65536次,暴力维护这些即可。
H:签到题
I:
J:
K:我们可以把节点分成3类,第一类出现在可以修改的一段前,第二类为可以修改,第三类在后面,考虑对于连续一段2,3类点可以挂在一个确定的1类节点上,对于连续一段3号节点,要么挂在值比它小1的节点上,要么在大1的上面,所以可以对可修改的一段,按大小排序,区间DP,F[I][J]表示从第I个到第J个的最小答案,F[I][J]=Min(f[i][k]+f[k][j]+cost),cost可以预处理出来。
L:考虑可以证明只会拆分程Pri的k次方,f[i][j]表示前i个质数拆出j的最优答案,多出来的1可以证明可以全部处理掉不会使答案减小,DP即可。
附加文件
- Standings.png by szy12345
- Submissions.png by szy12345