写在前面
其实这四天的题目质量挺好的,覆盖范围也很广,也涉及到一些新的知识,包括仙人掌分治…以及其他一些高大上的知识,并且学习了一些做提答题的技巧。
Day1
这一天的题目是我们学校出的,难度远远不够冬令营的难度。
第一题
这是一道概率题,做概率题要观察发现那些量是不变的,那些量是会改变的。这题的突破口是枚举进入复赛的最低分数及最差的人,这样的话,一个人进入了复赛他的名次就和他的分数无关了,我只关心他是第几名就行。
第二题
这道题,我比赛的时候觉得太难了,放弃了。
这是一道搜索的题目。最重要的是想最多的剪枝,最容易想到的剪枝是层与层之间是无关的,以及同一层中顺序是无关的。最重要的剪枝是把一些在一层中只能选的单独的积木拿出来,放在一起做状态。
这提示我们要尽量优化我们的暴力算法。
第三题
题目是求有多少个1\leqslant a<b\leqslant n
1⩽a<b⩽n
,使得(a+b)|a*b
(a+b)|a∗b
。这道题的突破口是设d=gcd(a,b)
d=gcd(a,b)
,则a=dx
a=dx
,b=dy
b=dy
, 其中gcd(x, y)=1
gcd(x,y)=1
.
∵gcd(x,x+y)=gcd(y,x+y)=1
∴(a+b)|a∗b⇔d(x+y)|d2xy⇔(x+y)|dxy⇔(x+y)|d⇔d=k(x+y),k∈N
.
接着就迎刃而解了。
Day2
这天的题目还是可做的。毕竟有一道提答题。
第一题
这是一道提答题,但是很坑
题目的sap,只要够一天链就卡住了。
题目的hlpp,他的程序中如果是是
S
和
题目的dinic,其实并不是dinic,造多条从1-n边权递减的就可以了。
题目的dfs,构造一个重复几遍的完全图,从原点,汇点连出去的边较大就可以了。
题目的mystery,随机一个稀疏图,重复几遍就卡掉了。
做这种提答题,重要的是要看程序,以及多试几种性质不同的图。还有就是例如这道题,它的文件名是dinic等等,但是他文件里面的算法不一定符合。
第二题
这道题我是直接前面20分 2n 搜索,四十分我打了一个动态规划。但是标算是前面 n√ 的质数用状态压缩dp, ∵ 我们打表发现这样的质数只有大概16个,而后面的很多个质数都只会自己单独出现或者与前面的匹配。
第三题
这道题我只会打第一部分的暴力分,第二个部分有insert操作我不会,第三个部分又有翻转操作我又不会,所以就只有20了。
第二部分直接LCT维护。
第三部分可以用splay来算。
标算还没有研究出来,就这样吧。
Day3
这套题虽说没有提答,但是第一题的部分分还是比较良心,有50分。
第一题
这是一道结论题,就是走过的边一定在凸壳上,我连这个都没有看出来,但是我证明出从起点到终点的最短路一定是往下或者往右走, ∴ 我直接写了一个 fi,j=min(fi−1,j+dist(i−1,j),(i,j),fi,j−1+dist(i,j−1),(i,j)) 就有50了。
第二题
这道题涉及一个我不知道的知识:pqTree,所以我就只好交了一个暴力了。
第三题
第三题的话其实并不是很难,但是我还是打了一个看起来跑的挺快的复杂度未知的暴力,可惜后面我出的一个小数据跑的死循环了,没有调出来,交上去还有5分。
赛后总结
比赛的时候要安排好时间,控制每一道题的时间。
Day4
第一题
是一道仙人掌分治题,其实这道题我可以拿20分部分分的,但是比赛中我没有想出来,这是我整场比赛中觉得最亏的地方,在比赛的时候最重要的是把自己能拿的分拿到。
第二题
这是一道三合一的题目。
莫比乌斯函数
我就打了个表,以为可以拿10分,结果表打错了。
欧拉函数
我直接线筛得到10分。
除数函数
没有思路。
第三题
又是一道提答题,其实这道题还是有几个点可以拿分的。
第一个点和第十个点
这个 n,m<10 ,这个就是一个手玩的信号。
第二个点
只有1组询问,直接搜索。
第三个点
你会发现,这是一个二分图,直接上二分图匹配就行了。
第四五六个点
纯随机,想不到。
第七个点
这是一个特殊的数据。
第八九点
路径成了一个环,那么,就直接水就行了。
写在后面
既然那所学校(我就不说是哪一所厉害的学校了)的一个很有文采的学生写在墙上写了一句很有文采的话,我不妨借鉴一下:
竞赛并不是一件容易的事,它如同巍峨耸立的高山,有时使人绝望,有时给人以希望与对山顶的渴望。竞赛或许是艰难的,但这正是它的意义所在。攀登也许会劳累,但远方依然吸引着我们走上前去。