01-Trie
01-Trie ‍ 如果不理解 Trie 树的可以看我的之前的文章 Trie 树 – ztr 的小窝 (ztrztr.top)。 01 Trie 树,是运用 Trie 的思想储存一些数,从而实现省空间。 实现 01 Trie 树,是把原本是字符串中的都换成了一个数的二进制串。 对于添加数的操作,我们把数按二进制把二进制中的每一位拆分,然后按 Tri…

自己选择的路,即使遇到任何困难,也要走下去。

809 日 , 2024 15:05
P2607 [ZJOI2008] 骑士
P2607 [ZJOI2008] 骑士 难度:紫(省选/NOI−)。 知识点:图论,树形 DP,DFS。 知识点难度(知识点模板题):绿。 代码长度:中偏短($52$ 行) 代码难度:较低。 思路 这道题是采用树形 DP 的《没有上司的舞会》的模板的,状态定义为: $dp[i][0]$ 是以 $i$ 为根的子树不选择这个节点的最大答案。 同理,$d…
我对 CSDN 博客的一些看法
我对 CSDN 博客的一些看法 开始 这个时间段大概是我刚开始接触编程的时候(甚至是我刚接触电脑的时候),这个时候,我经常去查阅大量的资料,比如说归并排序如何写,因为网上的教程往往比树上的教程更全面,有时候还更详细。 比如说搜索“快速排序 c++”,那么就能搜索到很多很多的关于快速排序的相关知识点。 这个时候,我发现搜索后前面的很多地址都是 CSD…
P10801
P10801 题目大意 给一个字符串,求通过改变最多 $k$ 个字符后最小化这个字符串的严格循环节的长度。 思路 从题目,我们能初步分析出一下几点: 答案肯定是字符串长度的因子; 由于随着答案的减小,需要操作的次数会增加,那么我们就能想到二分。 我们可以先统计字符串长度的每个因子,然后存到数组里面。 然后二分这个数组,找到最小符合条件的答案。 二分…
使用思源笔记发布文章到博客,超级详细
使用思源笔记发布文章到博客,超级详细 前言 最近有人给我推荐思源笔记,我下载下来,一使用,就成为了我最喜欢的笔记软件了。 主要原因是通过这个软件,我可以在本地写笔记,然后一键发布到我的博客。 最最最重要的还是这个笔记软件是少有的支持 $\LaTeX$ 的软件。 下载 可以从这里下载:下载 - 思源笔记 - 隐私优先的个人知识管理系统,支持 Mark…
thumbnail
Trie 树
Trie 树 Trie 树是一种可以快速查找一个字符串是不是在目前集合中的一个数据结构。 Trie 树的中文名是字典树,顾名思义,这个数据结构就是一个长得像字典的树。 思路 ​​ 上面这个图就是一个 Trie 树,这种树是一个有根树。这种数据结构中,我们不再把每个字符串完全分开存储,而是把相同的合并了。 插入 我们从根节点开始,检查根节点的边有没有…
关于本站昨天访问速度问题
起因 昨天我写好了一篇文章,准备发布,但是发现网站访问异常的慢,于是上 itdog 慢速测试了一遍,发现全红。于是我尝试去找客服,客服说我没有把域名解析到 cdn,但是我在 cf 上解析了,于是我开始排查原因。 过程 我先登录了 cf 控制台,查看了 dns 记录,发现没问题。我自己在本地电脑上又 ping 了一遍,ping 出的 ip 是 cdn…
P1197 [JSOI2008] 星球大战 题解
题目大意 有一个图,依次删去一些点后有多少个连通块。 思路 一道并查集 + 离线 的题目。 这道题第一眼肯定是想如何维护可以删除节点的并查集,但是这样不太可做。(或许是我太菜了。)但是我们发现他只有一个删除的操作,没有增加的操作,那么就可以想到离线计算。 离线计算,也就是把原本是读入后立马运算的操作都存起来,再算。 这样的好处就是我们可以按操作倒着…
初赛笔记
CSP 初赛笔记,持续更新中。 出栈序列 出栈序列满足 FILO 的规则,也就是先进后出。 如果入栈的顺序是降序排列,那么可以快速判断的依据就是任意数A的后面比A大的数都是按照升序排列的 如果入栈的顺序是升序排列,那么可以快速判断的依据就是任意数A的后面比A小的数都是按照降序排列的 哈夫曼编码 哈夫曼编码详解——图解真能看了秒懂_已知字符集abcd…