随笔分类 -  题解

摘要:这道题目是比较经典的 $KMP$ 模板,用一个模式串匹配一个文本串,输出全部匹配的位置 首先考虑最暴力的做法: 我们从最开始的位置暴力匹配,如果成功,那么就返回 $i j$ ,$i$是文本串当前的位置,$j$是模式串当前的位置 否则,我们就回溯到 $i j+1$,因为我们开始匹配的位置是 $i j$ 阅读全文
posted @ 2019-08-14 08:15 zhz小蒟蒻 阅读(142) 评论(0) 推荐(0)
摘要:这道题是一道比较好的并查集的题目,蒟蒻顿时感觉我学了一个假的并查集。 思路 首先,这道题的意思是: 给你 $n$ 个点,将他们任意分成两边,求这些点之前权值最大的边尽量的小,求这个值。 我们如何用并查集来做呢? 首先,我们将所有边从大到小排序,对于每两个点 $x$ 和 $y$ ,我们将 $x$ 和 阅读全文
posted @ 2019-08-13 19:32 zhz小蒟蒻 阅读(99) 评论(0) 推荐(0)
摘要:这题是比较基础的题目,主要用于理解矩阵乘法。 $First$ $of$ $all$ ,我们要知道什么是矩阵乘法? 假设有一个 $n$ $p$ 的矩阵 $A$ 和 $p$ $n$ 的矩阵 $B$ ,如果令 $C$ 为这两个矩阵相乘得到的乘积,那么有一个这样的式子 $Ci,j=\sum ^{p}_ {k 阅读全文
posted @ 2019-08-10 16:08 zhz小蒟蒻 阅读(321) 评论(0) 推荐(0)
摘要:"安利一波自己的博客" 看到题解中各位大佬都是用的黑白染色,蒟蒻表示不才,于是写了一发树形dp过了此题。 思路: 首先,我们如果把这个图当做树来看的话,那么它有可能不止一棵树,所以它有可能是森林。我们可以用并查集来维护每一个连通块,设 $root[i]$ 表示连通块 $i$ 的根节点是哪一个,注意, 阅读全文
posted @ 2019-08-08 16:10 zhz小蒟蒻 阅读(120) 评论(0) 推荐(0)
摘要:我感觉这道题的思路十分巧妙,巧妙地利用了 $Floyd$ 的思想,来做出这道题,不得不说, $A$ 掉了这题以后,我感觉自己对 $Floyd$ 的实质了解了更多。 思路 事实上,我们都知道 $Floyd$ 的标准代码长这样 阅读全文
posted @ 2019-08-07 16:31 zhz小蒟蒻 阅读(119) 评论(0) 推荐(0)
摘要:这个题是无意间发现的,然后看了一下数据范围,主席树可以过,于是我就无聊的打了一个主席树…… 下面均为主席树讲法: 事实上,我们可以将所有的点全部插入到主席树中,然后,设 $num$ 表示当前已经访问了多少次, $step$ 为当前输入的 $u(j)$,那么我们可以输出 $1 step$ 区间的第 $ 阅读全文
posted @ 2019-08-02 11:08 zhz小蒟蒻 阅读(129) 评论(0) 推荐(0)
摘要:~~一发过样例、题目,真开森!~~ 咳咳,进入正题 其实这题并没有想象中的复杂,就是一个智障的大爆搜,我感觉我都没有加上什么优化,然后就 $AC$ 了。 我用的有点像是记忆化搜索,然而事实上可以不这么用。 每次搜索路径时,我们就一条道走到黑,不撞南墙不回头,然后在遇到障碍或边界时,枚举其余的方向,再 阅读全文
posted @ 2019-08-02 11:07 zhz小蒟蒻 阅读(229) 评论(0) 推荐(0)
摘要:"安利一波自己的博客" ~~这道题有三倍经验: "P1402 酒店之王" , "P1231 教辅的组成" ~~ 这道题是一道非常经典的最大流问题,并且限制了每个点只能走一次 思路 首先我们将超级源点连向每一种食物,边权为 $1$ ,因为每一种食物只能用一次。接下来,我们在将食物和每头喜欢吃这种食物的 阅读全文
posted @ 2019-08-02 11:07 zhz小蒟蒻 阅读(106) 评论(0) 推荐(0)
摘要:"题目链接" $\mathcal{}$ 这题是我在某奥赛一本通(提高篇)——树形DP中的第一道例题,抱着试一试的心态,本蒟蒻尝试了这道题。~~在过了n小时后,终于做出了这题~~ ~~以上纯属扯淡~~ 切入正题: 首先,我们仔细看一下题目,可以发现——这是一棵树呀!所以,我们就需要用到树上DP。 那么 阅读全文
posted @ 2019-08-02 11:06 zhz小蒟蒻 阅读(228) 评论(0) 推荐(0)
摘要:这道题其实并不是很难,只需要暴力枚举就行了,应该是O(n)的复杂度 简单思路:暴力枚举每一个点后两方的气势差,但是,CCF会卡long long,所以我在考场上调试了很久才发现这个问题。 变量定义:nong为龙方的气势值,hu为虎方的气势值 贴上代码: include include include 阅读全文
posted @ 2019-08-02 11:05 zhz小蒟蒻 阅读(198) 评论(0) 推荐(0)
摘要:前言:对于八数码难题这道经典bfs的题目,~~(这是我听学长讲的)~~,我花了不止多久的时间才过了它。 思路:首先,我们可以用bfs,在队列中存储每一步的状态,并将这一个状态取hash值,~~也就是众位大佬讲的康托展开~~,如果当某一个状态的hash值已经等于了目标状态的hash值,那么直接输出它的 阅读全文
posted @ 2019-08-02 11:05 zhz小蒟蒻 阅读(154) 评论(0) 推荐(0)
摘要:嗯,本蒟蒻也是在练习背包问题时找到了这题,~~做的过程中还辅助了书~~,好,切入正题 这道题其实一眼就可以看出,这只是在普通的01背包问题多加了一维,嗯,先呈上01背包问题公式——设 $f[i][j]$ 为前i个物品中放入容量为j的背包的最优值,则状态转移方程为 $f[i][j]=max(f[i 1 阅读全文
posted @ 2019-08-02 10:36 zhz小蒟蒻 阅读(143) 评论(0) 推荐(0)
摘要:好了,废话不多说,我们切入正题,首先,不懂得分治的可以去看 "这位大佬的文章" , 这道题是让我们求最晚可以在什么时间起床,这里我们需要加入一个小小的贪心,就是结束时间短的放前面处理,至于为什么,相信你肯定能理解 然后,我们定义三个变量,$left$ ,$right$ ,$mid$ ,其中,$lef 阅读全文
posted @ 2019-08-02 10:33 zhz小蒟蒻 阅读(199) 评论(0) 推荐(0)