Loading

SDSC2023 模拟赛记录 (高算)

感觉来集训的同学大部分 (包括我本人) 水平都不大行啊 (?

比赛记录

Day 1

100+15+0+10=125pts, rk 11.

T1:
发现和具体排法没有关系后就是无脑贪心, 注意下细节大概就能拿满. (我为什么想了这么久?)

T2:
听说是套路题, 但是我完全不会, 写了一发 dfs 就跑路了.
正解是建图转化成两条边有共同点的匹配问题. 然后就很典了.

T3:
屑题. 分类讨论然后判路径是否相交.
所以为什么我的特殊性质写炸了?

T4:
CF风味题, 还没仔细看.

Day 2

100+100+10+0=210pts, rk4.

T1:
怪东西, 把式子一顿化简之后就能随便维护.

T2:
小丑题, sol 写的奇怪的矩阵快速幂优化, 但是推一推式子仿照阶乘素因数分解就能随便算.

T3:
感觉处理方法挺套路的, 但是没做出来.
双变量固定一个, 另一个可以用 set 维护.
然后固定的这个变量取值范围很小, 并且根据等差数列求和本质不同的种类更少, 直接枚就完事了.
考场上懒得写了, 痛失 rk1.

T4:
搬的 AGC007E, 完全想不出来.
所以我为什么又把暴力写炸了?

Day 3

一道题做不出来.
70+60+5+15=150pts, rk16.

T1:
诈骗题成功把我骗了.
化简一下式子, 改变 max 顺序发现只需要在正权树上维护到一个点距离最大的点.
使用经典结论, 求一下树的直径, 算到两个端点的距离即能线性.

T2:
喜报: 我不会换根 dp.
搬的 CF629E, 做法实际上很简单.

T3:
搬的 CF375C.
状压做不了一点.

T4:
被搬来搬去的典题!
即使知道点分树也完全做不动(悲)

Day 4

100+0+0+25=125pts, rk8.

原题场. 不过我写完 T1 就去死磕 T4 了.

T1:
找规律题, 随便打个表发现规律就能做. (这能蓝?)

T2:
没仔细看. 大概是线段树维护矩阵优化 dp.

T3:
离谱最短路思维题, 完全想不出来.

T4:
搬的 CF643F, 是道典题, 并且丧心病狂地把数据范围拉满了, 疯狂爆 long long.
实际上非常简单. 所以我为什么没有把两天以上的情况想对呢?

Day 5

看上去就不像是原题场.

100+100+0+0=200pts, rk1.

T1:
如果做过 CSP 回文那题应该能秒.

T2:
计数题, 但是双重诈骗.
第一重是看上去很难做. 第二重是看上去很好写.
结果因为样例很弱, 一车人疯狂挂分.

T3:
??题. 我觉得很怪.

T4:
纯纯诈骗题. 没发现 \(2n+1=2\times n+1\times 1\), 然后就没法做了.
有了上面的性质, 之后的观察都是简单的.

Day 6

100+100+60+20=280pts, rk10.

简单字符串场. 但是上来先摆了一个小时. (伏笔)

T1:
对着 Trie 整个子树和就能随便统计.

T2:
简单数数题. 整出来所有能匹配的位置之后就能随便算了.

T3:
搬的 P4555 最长双回文串 那题.
首先 manacher. 之后的各种讨论都是建立在新串 (加了特殊字符) 上的.
然后考虑组成双回文串的两个回文中心.
发现若合法,则两个回文中心之间的距离就是双回文串的长度。
考虑何时合法. 发现合法的条件为 \(r_x+r_y\geqslant y-x\).
枚举 \(y\), 移项得 \(r_x+x\geqslant y-r_y+1\), 我们只需要找出满足上述条件的最小的 \(x\), 线段树二分, 做完了!
然后没写完. (伏笔回收)
事实上有简单的线性做法, 可以在 manacher 的时候直接对每个位置算出来以它为左/右端点的最长回文串的长度.
还有一个不简单的线性做法 (回文自动机), 反正怎么样都能做.

T4:
P5840 [COCI2015] Divljak
AC 自动机题, 还没看.

Day7

简单场, 但是上午.
凌晨调题调到 00:30, 早上只吃了一个桃子, 感觉状态不大对.

100+60+30+50=240pts, rk10.

T1:
大胆猜结论, 发现大的一定放在两边, 列个式子做完了.

T2:
整出来 KMP 自动机之后在树上跑, 但是没调出来.
但是自信交题, 然后 60pts?

T3:
考场上整了一个 \(O(T\log^2n)\) 的做法, 然后写挂了, \(70\rarr 30\). 把二分换成从高位往低位确定再用一些方法维护就可以一个 \(\log\), 但是没时间想了.

T4:
奇怪题, 写暴力和坐标全大于 \(0\) 的喜提 50pts.

挂分记录 (马后炮)

Day 1

T3 没把特殊性质写好, \(15\rarr0\). 不知道可以快速判交就没办法向正解靠.
T4 没往关键点只有 \(O(\log n)\) 上想, 很失败.

Day 2

T3 不写特殊性质 \(50\rarr 10\). 固定一个的套路还是没学好.
T4 dfs 写炸, \(30\rarr 0\). 感觉至少应该想想暴力 dp 的做法.

Day 3

打的最烂的一场.
dp 该学学了.

Day 4

T2: dp 该学学了.
T4: 但凡多动动脑子就能直接把这题给切了.

Day 5

T4: 没发现 \(2n+1=2\times n+1\times 1\), 过于失败.

Day 6

T3: 线段树没调出来, \(100\rarr60\). 不过做题时间少了一个小时, 可以理解
T4: 写个 AC 自动机就能拿更多的分.

Day 7

T2: 没调出来, \(100\rarr60\).
T3: 写挂, \(70\rarr30\). 并且应该能想出来 100pts 的做法的.
T4: 没写第二个特殊性质少了 20pts. 感觉最后的算法也不是很难.

总结

  • dp 该学学了.
  • 特殊性质该写就写.
  • 多动脑子.
  • 别整天写一道挂一道.
posted @ 2023-07-19 13:36  pjykk  阅读(32)  评论(0编辑  收藏  举报