8.14 字符串模拟赛总结
又挂分了QAQ
考试概况:
先看了 ,刚开始的想法是哈希后暴力判断,写了一半意识到时间复杂度会炸,删掉代码重新想。由于要求最长公共前缀,想到建 树并 dfs 出最深的有两个及以上儿子的节点,更新答案。dfs 极其不熟练,调了好半天。大约一个半小时才把 的各种手造数据都过掉(
发现 貌似比 简单,(说好的按难度顺序排序呢qaq)直接 一下求出 数组,然后暴力跳并 查找中间是否存在该子串即可。但是问题是 板子打错了自己还看不出来,还需要练习。
目测 比较可做跑去写 ,结果在如何比较字典序上面卡住了。最后写了暴力比较字典序但愿有分(
接下来再去看 ,只剩下 了,也就没写。
期望分数:
实际分数:
赛后总结:
挂得太惨了/fad
看了数据和 std ,发现自己 大体思路没毛病,但 dfs 写得有问题,比如说如果有两个串完全相等的话这样 dfs 是找不到答案的。正确做法应该是计算哪些节点被遍历过两次以上。
其实只要二分加 一下就好我怎么就没想到呢/kk
代码能力还是不行,就算想出来了也得写老半天,其次是时间安排问题,应该把时间集中一下,不要总想着把每道题都写完。
字符串练太少了,以后加强训练。
明天一定要 rp++ 啊qaq
本文来自博客园,作者:樱雪喵,转载请注明原文链接:https://www.cnblogs.com/ying-xue/p/15141129.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现