2023-9-21 闲话

闲话 · 浏览次数 : 19

小编点评

你的作品内容非常丰富,但似乎在处理字符串时存在一些问题。 1. **字符串存储的效率低:** 将字符串集合压成一个 short int 的格式可能导致存储效率低下,因为 short int 的范围比较有限。考虑使用其他更有效的字符串存储方式,例如压缩算法。 2. **处理包含相同字符串的字符串存在问题:** 当您插入一个字符串时,如何处理其与现有的字符串相同的字符串?如果您使用并列存储,该问题可能会出现。 3. **插入操作效率低:** 在您插入一条字符串时,需要在结尾节点记录哪些字符串已经存在于该节点中,并使用这些信息建立 AC 自动机时可能造成效率低下。 4. **算法复杂度过高:** 在使用 AC 自动机处理字符串时,您使用 DP 的技术,但您的代码似乎没有使用任何动态 programming 的技巧。可以考虑使用动态 programming 来优化您的算法。 5. **缺乏排版:** 您的作品中没有提供任何排版,这可能导致阅读体验不佳。 6. **重复代码:** 代码中有一些重复代码,例如您使用 `AC` 类来处理所有字符串,这可能导致代码难以维护。 7. **没有考虑性能优化:** 在您进行字符串处理时,没有考虑性能优化,这可能会导致效率下降。 8. **没有提供完整代码:** 您的作品缺少完整的代码,无法完全了解您的算法和逻辑。 总而言之,您的作品内容丰富且具有创造力,但需要一些优化才能使其更有效和易于维护。

正文

鲜花还是在博客园写吧。

感觉挺累的,想病个两三天回家睡觉。


推歌:竹ノ花

原曲之一是《东方求闻史记》的附赠曲,同样改编了本曲的二创还有《现梦 -genmu-》

都是挺让人伤感的歌曲呢,这首歌是凋叶棕为同名本子做的曲,讲的是稗田三代家主与男主的故事。

稗田家的家主 30 岁必死,然后转生,然后还有一堆东西,详见本子,反正是一个著名的刀子。

歌很好听,感觉听到梅拉米在哽咽。


做了两道 AC 自动机上 dp 的题。

P2322 [HNOI2006] 最短母串问题

\(n \leqslant 12\),所以可以把字符串集合压成一个 short int

然后就可以用 AC 自动机处理了。

插入的时候在结尾节点记一个 state 表示哪些字符串存在于这个节点里面(有相同的字符串),然后建 AC 自动机的时候要把 fail 边对应的节点的 state 加到当前节点上(有字符串互相包含的情况)。

最后一边记状态一边 BFS 即可,BFS 可以保证得到的路径是最短的。

与2023-9-21 闲话相似的内容:

2023-9-21 闲话

鲜花还是在博客园写吧。 感觉挺累的,想病个两三天回家睡觉。 推歌:竹ノ花 原曲之一是《东方求闻史记》的附赠曲,同样改编了本曲的二创还有《现梦 -genmu-》 都是挺让人伤感的歌曲呢,这首歌是凋叶棕为同名本子做的曲,讲的是稗田三代家主与男主的故事。 稗田家的家主 30 岁必死,然后转生,然后还有一堆

Java 21 正式 GA,虚拟线程真的来了

UTC 时间 2023 年 9 月 19 日,期盼已久的 Java 21 终于发布正式版! 本文一起来看看其中最受 Java 开发者关注的一项新特性:Loom 项目的两个新特性之一的 ”虚拟线程(Virtual Thread)“(另外一个新特性是 ”结构化并发(Structured Concurre

PGO in Go 1.21

原文在这里。 由 Michael Pratt 发布于 2023年9月5日 在2023年早些时候,Go 1.20发布了供用户测试的概要版本的基于性能分析的优化(PGO)。经过解决预览版已知的限制,并得益于社区反馈和贡献的进一步改进,Go 1.21中的PGO支持已经准备好供一般生产使用!请查阅性能分析优

Go 1.22 中的 For 循环

原文在这里。 由 David Chase and Russ Cox 发布于2023年9月19日 Go 1.21 版本包含了对 for 循环作用域的预览更改,我们计划在 Go 1.22 中发布此更改,以消除其中一种最常见的 Go 错误。 问题 如果你写过一定量的 Go 代码,你可能犯过一个错误,即在迭

WASI support in Go

原文在这里。 由 Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel 发布于 2023年9月13日 Go 1.21添加了一个新的端口,通过新的GOOS值wasip1来定位W

2.简单的搭建后端,一步一步从基础开始(2023-9-20优化更新第一次)

上传Git的忽略文件下载 千万不能忘记配置忽略文件,不然可能会搞得你一个项目10多个G,很烦人 先梳理下我们需要新建的项目如下。接口层一般I(i)开头,实现层不需要。后面还会增加扩展类或者其他的。 API程序层:FastEasyAPI 服务接口层:FastEasy.IService 服务实现层:Fa

《流畅的Python》 读书笔记 第一章数据模型(1)230926

写在最前面的话 缘由 关于Python的资料市面上非常多,好的其实并不太多。 个人认为,基础的,下面的都还算可以 B站小甲鱼 黑马的视频 刘江的博客 廖雪峰的Python课程 进阶的更少,《流畅的Python》应该算一个。 加上,自己也很久没有耐心的看完一本书了 鉴于以上2点,2023-9-26开始

OpenSSH 9.2P1升级以及版本显示的处理过程

说明 本次维护的时间是 2023-2-9 最新已发布的补丁是 OpenSSH9.2P1版本 其他本本应该是类似处理. 下载介质 在 OpenSSH官网打开相关界面. http://www.openssh.com/ 打开 For Other systems 打开release界面.比如我这边使用这个m

C#/.NET/.NET Core优秀项目和框架2023年9月简报

前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不

解析类型参数

原文在这里。 由 Ian Lance Taylor 发布于2023年9月26日 slices 包函数签名 slices.Clone 函数很简单:它返回一个任意类型切片的副本: func Clone[S ~[]E, E any](s S) S { return append(s[:0:0], s...