把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
摘要: "点此看题面" 大致题意: 一只奶牛掉进了一个垃圾陷阱里,每个垃圾有三个属性:被扔下来的时间$T_i$,吃了能够延长的生命时间$F_i$,叠起来的高度$H_i$。每一个垃圾可以用来吃或叠,如果某一时刻垃圾叠起来的总高度大于等于$M$,奶牛就可以离开这个陷阱。已知奶牛一开始能够存活10个单位时间,问你 阅读全文
posted @ 2018-10-29 14:47 TheLostWeak 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 严格次小生成树,顾名思义,就是在联通图上选择一些边构成一棵树,使这棵树边权和严格次小。 阅读全文
posted @ 2018-10-29 14:45 TheLostWeak 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 学高斯消元之前,我觉得这东西真难。学完之后,我发现高斯消元其实也挺简单的。 阅读全文
posted @ 2018-10-29 14:42 TheLostWeak 阅读(319) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 有一个$N M$的四联通迷宫,相邻两个可能互通,可能有一扇门,也可能有一堵墙。对于第$i$类的门,你需要有第$i$类的钥匙才可以通过。问你从$(1,1)$到达$(N,M)$的最短路。 第一步:建图 看到种类数$≤10$,应该不难想到 状压 吧!而且,我们还可以给每个格子一 阅读全文
posted @ 2018-10-29 14:39 TheLostWeak 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 给定一个$n$维球体上的$n+1$个点,请你求出这个球体的圆心的位置。 阅读全文
posted @ 2018-10-29 14:37 TheLostWeak 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 可持久化并查集应该是一个挺实用的数据结构(例如$NOI2018Day1T1$中就有它的身影)。它主要建立于可持久化数组的基础之上(而可持久化数组的实现是完全基于主席树的),因为这样就可以去访问一些历史版本从而实现可持久化了。 阅读全文
posted @ 2018-10-29 14:34 TheLostWeak 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 可持久化数组支持单点修改和单点查询。(单点修改和单点查询这种东西不是直接数组就能解决了吗?干嘛要可持久化?)因为要用到历史版本啊! 阅读全文
posted @ 2018-10-29 14:27 TheLostWeak 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一直听说$AC$自动机是一个很难很难的算法,而且它不在$NOIP$提高组范围内(这才是关键),所以我一直没去学。最近被一些字符串题坑得太惨,于是下定决心去学$AC$自动机。 阅读全文
posted @ 2018-10-29 08:25 TheLostWeak 阅读(218) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 一道模板题,给你$N$个模式串和一个文本串,要你求出在文本串中出现次数最多的若干个模式串并输出它们。 $AC$自动机 都说了是 "$AC$自动机" 的模板题,做法肯定是$AC$自动机。 题解 我们可以考虑在将每个模式串插入$Trie$后,记录下每个模式串最后到达的节点。 阅读全文
posted @ 2018-10-29 08:20 TheLostWeak 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 给你一个长度为$len$的文本串和$n$个模式串,让你求出每一个模式串的前缀与文本串的最大匹配串长度(其中模式串和文本串都只由字符'E','S','W','N'组成)。 阅读全文
posted @ 2018-10-29 08:17 TheLostWeak 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 给你一个文本串和$N$个模式串,要你将每一个模式串从文本串中删去。 阅读全文
posted @ 2018-10-29 08:16 TheLostWeak 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 给你$N$个单词,请你求出每一个单词在这$N$个单词中出现的次数。 阅读全文
posted @ 2018-10-29 08:14 TheLostWeak 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 给你$N$个字符串(只含大写字母),要你求出有多少个由$M$个大写字母构成的字符串含有这$N$个字符串中的至少一个。 阅读全文
posted @ 2018-10-29 08:12 TheLostWeak 阅读(176) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 给你$n$个形如$F_i(x)=A_ix^2+B_ix+C_i(A_i,B_i,C_i,x∈N^ )$的函数,请你求出所有函数的所有函数值中最小的前$m$个值。 最暴力的解法 显然,我们可以发现一个性质: 对于每一个函数,它的值肯定随着$x$的增大而增大 。 也就是说, 阅读全文
posted @ 2018-10-29 08:10 TheLostWeak 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 有$n$个任务,每个任务有4个属性:编号、到达时间、执行时间和优先级。每个单位时间,会执行一个优先级最高(若有多个优先级最高的,就先执行到达时间较早的)的任务,请你按完成的顺序输出每个任务的编号以及相应的完成时间。 阅读全文
posted @ 2018-10-29 08:09 TheLostWeak 阅读(135) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 给你若干组不等式,请你判断它们是否有解。 差分约束系统 看到若干组不等式,应该很容易想到 " 差分约束系统 " 吧。 1. $A B≥C$:转换可得$A B≥C$ 3. $A B≤C$:转换可得$B A≥ C$ 4. $A=B$:可拆得$A B≥0$和$B A≥0$ 题意 阅读全文
posted @ 2018-10-29 08:07 TheLostWeak 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统应该是一个比较有用的算法。它建立在图的思想上,常与最短(长)路算法一起出现。 阅读全文
posted @ 2018-10-29 08:03 TheLostWeak 阅读(272) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 给定两个正整数,从$Stan$开始,每次将两个数中较大的数减去较小数的正整数倍(得到数不能小于0),然后是$Ollie$进行同样操作。若谁先得到0谁就胜利,请你求出谁会取得胜利。 分类讨论 这一看就是 博弈论 题。 我们可以用$w(x,y)$来表示 两个数分别为$x$和$ 阅读全文
posted @ 2018-10-29 07:59 TheLostWeak 阅读(137) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 给定一个$N N$的方形网格,其中1表示这个格子有油库,0表示这个格子没油库,且汽车加满油可以行驶$k$条网格边。如果遇到油库 必须 加满油并花费$A$元,如果$X$坐标或$Y$坐标减少需花费$B$元,若需新建一个油库需花费$C$元(另需加油费$A$元)。问你从$(1,1 阅读全文
posted @ 2018-10-29 07:58 TheLostWeak 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 有$n$个学生,其中一部分是在校学生,一部分不是,而在校学生中一部分回家,一部分不回家,并且我们用一个01矩阵表示学生之间相互认识关系。已知每个学生只能睡自己认识的人的床(当然,他也可以睡自己的床),问是否有一个方案使得所有学生都有床睡。 阅读全文
posted @ 2018-10-29 07:57 TheLostWeak 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 二分图匹配的问题应该是比较常见的吧,匈牙利算法就可以在O(nm)的时间复杂度内解决这类问题。 阅读全文
posted @ 2018-10-29 07:55 TheLostWeak 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 告诉你$n$只蜡笔的颜色,有两种操作:第一种操作将第$x$只蜡笔颜色改成$y$,第二种操作询问区间$[l,r]$内有多少种颜色的蜡笔。 阅读全文
posted @ 2018-10-29 07:51 TheLostWeak 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 莫队算法,是一个十分优雅的暴。普通的莫队可以轻松解决一些离线问题,但是,当遇上了一些有修改操作的问题,普通莫队就无能为力了。于是,改进后的莫队——带修莫队就这样产生了。 阅读全文
posted @ 2018-10-29 07:49 TheLostWeak 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 在学习莫队算法之前,我一直以为这是一个很高深的算法。(实际上,它就是一个很高深的算法)这个算法玄学地将分块与暴力两大算法实现了二合一,从而打造出了一个时间复杂度为$O(N\sqrt N)$的求解多个区间询问的离线算法。 阅读全文
posted @ 2018-10-29 07:46 TheLostWeak 阅读(412) 评论(0) 推荐(1) 编辑
摘要: "点此看题面" 大致题意: 有一棵树,树上编号为$i$的节点上有$F_i$个铁球,逃亡者有$V$个磁铁,当他在某个节点放下磁铁时,与这个节点相邻的所有节点上的铁球都会被吸引到这个节点。然后一个追逐者会顺着同样的路去追逐逃亡者。问追逐者遇到的铁球数减去逃亡者遇到的铁球数的最大值。 一个暴力$DP$ 我 阅读全文
posted @ 2018-10-28 22:31 TheLostWeak 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 求割点和割边建立在$Tarjan$算法的基础之上,因此建议在看这篇博客之前先去学一学$Tarjan$。 阅读全文
posted @ 2018-10-28 22:28 TheLostWeak 阅读(345) 评论(0) 推荐(0) 编辑
摘要: $Tarjan$是一个著名的将强连通分量缩点的算法。它的大致思路就是在图上每个联通块中任意选一个点开始进行$Tarjan$操作。 阅读全文
posted @ 2018-10-28 21:51 TheLostWeak 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 有$n$个弹力装置,当到达第$i$个装置时,会被弹到第$i+k_i$个装置,若不存在第$i+k_i$个装置,就会被弹飞。有两种操作,一种操作是将$k_x$改为$y$,另一种操作是询问从$x$出发被弹几次后会被弹飞。 阅读全文
posted @ 2018-10-28 21:48 TheLostWeak 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一张无向图,要求你在去掉任意一个节点之后,剩余的每个节点都能到达一个救援出口,问至少需要几个救援出口。 阅读全文
posted @ 2018-10-28 21:47 TheLostWeak 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 网络流这个算法我一直都很想学,但是一直都没能学会,最近又花了一些时间去理解了一遍,才总算勉强弄懂了如何用$Dinic$算法去求最大流。 阅读全文
posted @ 2018-10-28 21:43 TheLostWeak 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 如果一张图中的一个路径包括每个边恰好一次,则该路径称为欧拉路。如果一个回路是欧拉路,则称为欧拉回路。 阅读全文
posted @ 2018-10-28 21:37 TheLostWeak 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 扫描线应该是一个很有用的算法。它有许多用途,比较经典的应该就是用来求矩形面积并。 阅读全文
posted @ 2018-10-28 21:32 TheLostWeak 阅读(1665) 评论(0) 推荐(2) 编辑
摘要: "点此看题面" 大致题意: 给你一个长度为$n$的数组$val$以及$m$个操作,操作有两种:一种是将$val_x$修改为$y$,另一种操作是求出$\sum val_i(i\%x=y)$。 朴素的暴力 我们先来写一个朴素的暴力,代码如下: cpp include define max(x,y) (( 阅读全文
posted @ 2018-10-28 21:26 TheLostWeak 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 计算几何应该是一个比较复杂的东西吧,它的应用十分广泛。为此,我花了很长的时间来学习计算几何。 阅读全文
posted @ 2018-10-28 21:25 TheLostWeak 阅读(2378) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个序列,要你支持两种操作:第一种是区间加法,第二种是查询区间内大于等于$x$的数的个数。 考虑分块 这应该是一道比较经典的分块入门题吧。 首先,我们将序列分块。 对于修改操作,暴力修改两边的不完整的块,中间的块直接打标记记录即可。 对于询问操作,暴力求出两边的不完整 阅读全文
posted @ 2018-10-28 21:19 TheLostWeak 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 点此看题面 大致题意: 一个无向连通图,小$Z$从$1$号顶点出发,每次随机选择某条边走到下一个顶点,并将$ans$加上这条边的编号,走到$N$号顶点时结束。请你对边进行编号,使总分期望值最小。 一个贪心的思想 由于贪心的思想,我们肯定是给期望访问次数最大的边编号为$1$,第二大的编号为$2$,第三 阅读全文
posted @ 2018-10-28 21:16 TheLostWeak 阅读(167) 评论(0) 推荐(0) 编辑
摘要: "点此看题面" 大致题意: 有$n$个城市和$m$条道路,每条道路有一个限重。多组询问,每次询问从$x$到$y$的最大载重为多少。 一个贪心的想法 首先,让我们来贪心一波。 由于要求最大载重,显然要让 最小限重尽量大 。 不难发现,想要让最小限重尽量大,所经过的路径一定都在原图的 最大生成树 上。 阅读全文
posted @ 2018-10-28 20:33 TheLostWeak 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 有$n$个软件包,它们的依赖关系形成一棵树。现在,问你安装或卸载一个软件包,会影响多少个软件包的安装状态。 阅读全文
posted @ 2018-10-28 20:31 TheLostWeak 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 有一叠扑克牌编号为$1\sim n$($n$为偶数),每次洗牌将扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一叠的第三张……如此交替直到所有的牌取完。问$m$次洗牌后第$l$张扑克牌的编号。 阅读全文
posted @ 2018-10-28 20:30 TheLostWeak 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 在一些复杂的博弈论题目中,每一轮操作都可能有许多决策,于是就会形成一棵庞大的博弈树。而有一些博弈论题没有什么规律,针对这样的问题,我们就需要用一些十分玄学的算法。例如对抗搜索。 阅读全文
posted @ 2018-10-28 20:28 TheLostWeak 阅读(2792) 评论(1) 推荐(3) 编辑