近期离线赛总结

来源:互联网 发布:日服手游下载软件 编辑:程序博客网 时间:2024/05/21 07:52

= =赛前连考,状态算是比较正常。

2017/11/03

300/300
T1:简单的组合数计数
T2:差分优化DP,字符串比较应用预处理LCP(赛中二分+Hash
T3:抽直径,对直径维护两种区间最大值,找分界点得出答案

2017/11/04

300/300
T1:二分+DP(贪心可解,不完全的贪心能被卡
T2:预处理逆序对数,状压DP,预处理优化掉一个k(赛中假内存,卡常过
T3:两条路径若有交,则一条路径的LCA必定经过另一条,差分求之后去重

2017/11/05

300/300
T1:先暴力DP,玄学乱写凑出答案并且对拍没错
T2:最小生成树卡过,然后正解应该是做一个特殊的DP,滚动两维
T3:状压DP50分,后50分特殊的搜索能过。

2017/11/06

175(275)/300
T1:Trie树或四进制Hash(文件错误
T2:比较诡异,暴力求单调性之后得出解
T3:可以发现每次出发到下一个加油点后经过的边数固定,DP求出两两点之间的最大路程值,利用上面的预处理花费同样可以DP求出,最后在DP数组二分得出答案(离正解差一个预处理中的倍增,应注意到每次点对之间的长度只增加1

2017/11/07

210(300)/300
T1:贪心,可以通过对拍暴力证明
T2:树上三点距离和的平均值,对每条边计算贡献
T3:简单的递推题,高精度即可,对于n=3特殊计算(赛中在struct前加了template的const int Lenth而在重定义高精度运算中未加入。

2017/11/08

280/300
T1:最短路,手打堆优化。(两个BFS交替进行更优,代码量可能会大点
T2:凑答案(被vector的大常数卡掉20分
T3:模拟,在最短路的处理中加入一个类似拓扑的东西,乱写

2017/11/09

110/300(考前爆炸
T1:堆加归并可写90,但我切了70。正解的二分没有调出来于是放弃了。
枚举商之后计算方案数。
T2:DP题,正常的DP比较好写。
但是最后整个DP乘上的一个组合数很难求。
可以离散颜色,然后第二类斯特林数求解。
T3:水题,然后我没有做。
前后各扫描一次,记录最大值及次大值。