2023.02.11 模拟赛小结

更好的阅读体验戳此进入

考的还是比较炸的,前两道已经想的差不多了,不过最后还是挂了。。

赛时思路

T1

#6178. 「美团 CodeM 初赛 Round B」景区路线规划

签到题,随便设一下状态转移一下即可,然后我大概就是想了很久总觉得这个玩意不符合无后效性,于是写了个十分复杂的分步考虑互相转移两个 DP 分别搞,一个是从该点起始再回到该点恰好时间的概率,然后再转移互相之间的概率,很 nt 的思路,甚至后面的互相转移的过程就是答案的式子,麻了麻了。

最后不知道时正确性的问题还是什么,总之只有 10pts

Code

T2

#6169. 相似序列

想到随机权值,想到哈希,然后考虑将其划分集合之后作个差直接在每个数的随机权值构成的 unordered_set 里查一下,然后想到这东西可能不是差一个数,于是就寄了,也想过直接前缀异或然后二分,但是判不了个数,也想过前缀哈希,但是判不了顺序。

所以最后挂了个暴力上去,30pts

Code

T3

hihoCoder 1047 Random Tree

这个 OJ 挂了,所以链接也没用了。

给定无向带权完全图,等概率随机生成树,求任意两点间路径长度期望。

部分分很足,详细推导后可以拿到 60pts,剩下的正解分是一些根 Prufer 序列相关的奇怪东西,不会,当然或者也可以学习 @sssmzy 的高妙做法,发现答案与不连通要求两点的边的边权和一定成线性关系,且仅与 n 相关,由部分分可知。于是直接通过除法粗略计算斜率,然后实数二分提升精度即可。

正解

T1

如上所说,将多出来的转移删掉然后先枚举时间再枚举点,就可以直接消除后效性了。

Code

T2

(权值、动态开点)主席树维护和哈希即可,这样就可以快速处理无序哈希,很朴素的思路,当然我是 sb 所以没想到。

code 懒得补了,主要欠的题太多,以后复习主席树的时候或许再来写写

T3

代码咕了。

UPD

update-2023_02_11 初稿