摘要: $2019$年$5$月的训练记录。阅读全文
posted @ 2019-05-01 09:47 TheLostWeak 阅读(33) 评论(0) 编辑
摘要: 叶老师说,多参加一些比赛总是好的。。。只可惜很不巧,$27$号比完,$28$号期中考试让我想哭。。。阅读全文
posted @ 2019-04-26 22:24 TheLostWeak 阅读(77) 评论(1) 编辑
摘要: $Day2$,又是一场噩梦。前段时间去做了挺多十二省联考和$HNOI2019$的题目,还订正掉了$Day1$的$T1$和$T2$($T3$动态$DP$完全不想订正啊)。希望水平能有一定提升吧!阅读全文
posted @ 2019-04-23 08:12 TheLostWeak 阅读(262) 评论(1) 编辑
摘要: $2019$年$4$月的训练记录。阅读全文
posted @ 2019-04-07 16:50 TheLostWeak 阅读(70) 评论(0) 编辑
摘要: 第一次正式参加省选!不管怎么说,虽然明知自己很弱,但还是要尽力去尝试吧!最好能进前$100$,不然就没法去$Day2$了。阅读全文
posted @ 2019-03-24 20:06 TheLostWeak 阅读(538) 评论(2) 编辑
摘要: $2019$年$3$月的训练记录。阅读全文
posted @ 2019-03-01 20:35 TheLostWeak 阅读(169) 评论(1) 编辑
摘要: $2019$年$2$月的训练记录。阅读全文
posted @ 2019-02-07 12:32 TheLostWeak 阅读(64) 评论(0) 编辑
摘要: $2019$年$1$月的训练记录。阅读全文
posted @ 2019-01-01 14:53 TheLostWeak 阅读(81) 评论(1) 编辑
摘要: 关于博客搬家&&关于我的码风&&关于空链接阅读全文
posted @ 2018-10-28 12:10 TheLostWeak 阅读(87) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个序列$a$,让你求出最长的一个子序列$b$满足$b_i\&b_{i 1}!=0$。 位运算+$DP$ 考虑设$f_i$表示 以第$i$个数为结尾所能得到的合法子序列的最长长度 。 则一个数能从另一个数那里转移,当且仅当这两个数按位与的值不为$0$。 考虑按位与的值阅读全文
posted @ 2019-05-19 17:29 TheLostWeak 阅读(5) 评论(0) 编辑
摘要: $2019$年$5$月的训练记录。阅读全文
posted @ 2019-05-01 09:47 TheLostWeak 阅读(33) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个多边形,用若干不重合、不相交的线段将其划分为若干三角形区域,并定义旋转操作$(a,c)$为选定$4$个点$a,b,c,d$满足$a define Tp template define Ts template define Reg register define R阅读全文
posted @ 2019-04-27 20:03 TheLostWeak 阅读(20) 评论(0) 编辑
摘要: 叶老师说,多参加一些比赛总是好的。。。只可惜很不巧,$27$号比完,$28$号期中考试让我想哭。。。阅读全文
posted @ 2019-04-26 22:24 TheLostWeak 阅读(77) 评论(1) 编辑
摘要: "点此看题面" 大致题意: 每次往一个字符串末尾加上$x$个字符$c$,或者回到某一历史版本,求$KMP$的$\sum Next_i$。 问题转化 考虑到可以 离线 。 于是,我们就可以用一个比较常用的技巧,从每个版本向由其转移到的版本连边,然后从$0$的各个子节点出发遍历一遍操作树,且每操作完一个阅读全文
posted @ 2019-04-25 21:33 TheLostWeak 阅读(23) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一棵树,让你找出$k$个连通块,使得这些连通块交集中存在一点让这些连通块中任意一点到这个点的距离不超过$L$。求选择连通块的方案数。 容斥 考虑如果直接求每个点对答案的贡献,即找出对于每个点存在多少符合条件的连通块方案数,显然会算重。 不难发现一个结论,即对于固定的$阅读全文
posted @ 2019-04-23 13:28 TheLostWeak 阅读(62) 评论(0) 编辑
摘要: $Day2$,又是一场噩梦。前段时间去做了挺多十二省联考和$HNOI2019$的题目,还订正掉了$Day1$的$T1$和$T2$($T3$动态$DP$完全不想订正啊)。希望水平能有一定提升吧!阅读全文
posted @ 2019-04-23 08:12 TheLostWeak 阅读(262) 评论(1) 编辑
摘要: "点此看题面" 大致题意: 两种操作,区间求和,将形如$ax+y$的位置的元素值加$z$。 分块 这种题目显然就是按照$x$与$\sqrt n$的大小关系来分块。 对于$x \sqrt n$,我们用分块来实现 单点修改,区间求和 。 对于$x\le\sqrt n$,我们考虑枚举$x$,则可发现每次询阅读全文
posted @ 2019-04-21 20:31 TheLostWeak 阅读(8) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 乱序给出$k$个数两两$gcd$和$lcm$,让你求出这$k$个数。 前言 比赛时看到这题心想神仙题,然后发现$2\le k\le4$。。。 于是又想快一个小时,才差不多想到了正解。 结果写完之后少加了一句检验,就被卡掉$2$分,只剩$98$了$2333$。 $k=2$ 阅读全文
posted @ 2019-04-21 15:51 TheLostWeak 阅读(50) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 设$d(x,y)$表示$x$子树内到$x$距离为$y$的点的个数,对于每个$x$,求满足$d(x,y)$最大的最小的$y$。 暴力$DP$ 首先让我们来思考如何暴力$DP$。 这应该还是比较简单的吧。 直接设$f_{x,i}$表示 在$x$的子树内,到$x$的距离为$i$阅读全文
posted @ 2019-04-20 19:05 TheLostWeak 阅读(14) 评论(0) 编辑
摘要: 长链剖分在处理与树上深度有关的问题时非常有用,而且还可以用于优化树形$DP$。阅读全文
posted @ 2019-04-20 14:22 TheLostWeak 阅读(35) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个长度为$n$的序列$A$,每次询问修改一个元素(只对当前询问有效),然后让你找到一个不下降序列$B$,使得这两个序列相应位置之差的平方和最小,并输出这个最小平方和。 如何预处理 首先,仔细观察样例解释,我们可以发现一个有趣的性质: 对于$B$序列中相同的一段元素,阅读全文
posted @ 2019-04-20 09:48 TheLostWeak 阅读(78) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你$n$个点,让你求鱼形图的数量。 核心思路 首先,考虑到$n$这么小,我们可以枚举线段$AD$,再去找符合条件的$BC,EF$。 然后,不难发现$BC$与$EF$互不影响,因此我们可以分开求对于已知$AD$的$BC$与$EF$的方案数,然后将其相乘。 那么我们现在的问阅读全文
posted @ 2019-04-19 12:48 TheLostWeak 阅读(27) 评论(2) 编辑
摘要: "点此看题面" 大致题意: 给你一张无向图,每个点权值为$0$或$1$,多组询问两点之间是否存在一条回文路径。 暴力$DP$ 首先,看到$n$如此之小($n\le5000$),便容易想到一个$O(m^2)$的暴力$DP$。 我们用$f_{i,j}$表示 $i$与$j$两点之间是否存在一条回文路径 。阅读全文
posted @ 2019-04-18 20:06 TheLostWeak 阅读(17) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 让你填完整一个$16 16$的数独。 解题思路 我们知道,数独问题显然可以用 "$DLX$" 解决。 考虑对于一个数独,它要满足的要求为: 每个位置都必须有数 , 每一行都必须有全部$16$个数 , 每一列都必须有全部$16$个数 , 每一个$16$宫格都必须有全部$16阅读全文
posted @ 2019-04-18 15:35 TheLostWeak 阅读(7) 评论(0) 编辑
摘要: $DLX$,全称$Dancing\ Links\ X$,即舞蹈链算法。这是一个十分高效且实用的算法,它主要用于求出精确覆盖问题的一组解。阅读全文
posted @ 2019-04-18 13:18 TheLostWeak 阅读(14) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 让你维护$n$个有限定长度的队列,每次区间往队列里加数,求每次加完后的队列里剩余元素种类数。 核心思路 这道题可以用 分块+双指针 去搞。 考虑求出每个操作插入的元素在队列中被全部弹完所需要的时间$Max_i$,最后 差分 即可求出答案。 我们可以$O(\sqrt n)$阅读全文
posted @ 2019-04-18 09:41 TheLostWeak 阅读(20) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给出一个长度为$n$的数列$a$和一个长度为$m$的数列$b$,求$a$有多少个长度为$m$的子串与$b$匹配。数列匹配指存在一种方案使两个数列中的数两两配对,数配对指它们的和不小于$h$。 预处理 显然,要判断两个数列是否匹配,肯定是将一个数列从小到大排序,另一个数列从阅读全文
posted @ 2019-04-17 14:42 TheLostWeak 阅读(6) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 让你把$n$个数分成两部分,使得在两部分异或和之和最大的前提下,两个异或和中较小的那个尽量小。输出最优的较小异或和。 线性基 关于线性基,可以看一下这篇博客: "线性基入门" 。 解题思路 首先,做这题要有一定的位运算常识。 我们求出所有数的异或和,记作$s$。 则对于$阅读全文
posted @ 2019-04-17 13:25 TheLostWeak 阅读(7) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 让你把$m$组共$n$个物品放入(蓝/红)(鸭/R)这$4$个背包,每组物品放入的背包阵营必须相同,且对于每种阵营和每种派系的背包各有一个容量总限制。另有$k$个限制规定某个物品不能放入某个背包,求总方案数。 考虑$k=0$ 首先我们来考虑$k=0$的部分分。 则我们可以阅读全文
posted @ 2019-04-17 11:06 TheLostWeak 阅读(23) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 求$1\sim n$内所有满足$a 0$的约数$a+bi$的$a$之和。 解题思路 首先,我们设$x=(a+bi)(c+di)(1\le x\le n)$,则: $$x=(ac bd)+(ad+bc)i$$ 由于$x$是一个实数,因此: $$①②\begin{cases}阅读全文
posted @ 2019-04-17 09:19 TheLostWeak 阅读(11) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个字符串,从中划出$n_a$个子串作为$A$类串,$n_b$个子串作为$B$类串。已知$m$组支配关系,让你求出一个字符串,使得它由若干$A$类串依次相接组成,且每个$A$类串存在一个被其支配的$B$类串是它的后一个串的前缀。输出最长字符串长度,无限长输出$ 1$。阅读全文
posted @ 2019-04-16 13:24 TheLostWeak 阅读(19) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 求前$k$大的区间异或和之和。 可持久化$Trie$树 之前做过一些可持久化$Trie$树题,结果说到底还是主席树。 终于,碰到一道 真·可持久化$Trie$树 的题目。 其实它的实现与主席树也是类似的。 大致思路 首先,我们统计一遍前缀异或和。 然后,我们根据前缀异或和阅读全文
posted @ 2019-04-16 07:59 TheLostWeak 阅读(6) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你13张麻将牌,问你期望再摸多少张牌可以满足存在一个胡的子集。 ~~似乎ZJOI2019Day1的最大收获是知道了什么是胡牌?~~ 一个显然的性质 首先我们要知道一个显然的性质,即对于一副牌,我们仅需要考虑其 每张牌的张数 ,而顺序是没有任何关系的。 因此,对于一副牌,阅读全文
posted @ 2019-04-15 17:34 TheLostWeak 阅读(29) 评论(0) 编辑
摘要: $Pollard\ Rho$是一个著名的**大数质因数分解**算法,它的实现基于一个神奇的算法:$MillerRabin$素数测试。期望下,$Pollard\ Rho$算法可以达到极快的复杂度。阅读全文
posted @ 2019-04-15 10:37 TheLostWeak 阅读(14) 评论(0) 编辑
摘要: "点此进入比赛" 得分: $100+100+100=300$ 排名: $Rank\ 1$ $Rating$: $+13$($\frac18Rated$) 备注: 这场比赛全是做过的原题。。。因此下面只放代码,题解可见每道题相应链接。 $T1$:【HHHOJ203】A( "点此看题面" ) 题解详见:阅读全文
posted @ 2019-04-15 09:41 TheLostWeak 阅读(11) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 把所有输入输出数据都给你,并给你一定提示,让你写出正确的程序。 $Case\ 1\sim Case\ 3$ 首先让我们点开数据,发现输入为$0,1,2,3....$,输出为$1,19,361,6859...$。 不用多说,显然是求$19^x$。 再看功能编号$1\_998阅读全文
posted @ 2019-04-15 09:31 TheLostWeak 阅读(19) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一棵树,询问对于每个点需要改变多少条边来使得它成为树中到所有点距离和最小的点。 一些初始化及想法 这是一道 思博题 。 首先我们要知道一个结论: 对于这棵树的重心,它的答案必定为$0$。 然后对于非重心的点该怎么办呢? 我们考虑把重心作为根,并统计出每个子节点的$Si阅读全文
posted @ 2019-04-14 08:27 TheLostWeak 阅读(24) 评论(0) 编辑
摘要: $MillerRabin$素数测试是一种很实用的素数判定方法。它只针对单个数字进行判定,因而可以对较大的乃至于$long\ long$范围内的数进行判定,而且速度也很快,是个十分优秀的算法。阅读全文
posted @ 2019-04-13 21:50 TheLostWeak 阅读(50) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一棵有$n$个节点的树,要求你将一个长度为$n$的序列划分成若干段,使得任意一段中没有两个数满足它们在树上是祖先——后代关系。请你求出每一段最大值之和的最小值。 大致思路 这题应该是比较水的一道 堆 的题目。 考虑到不能有祖先——后代关系,则显然,以$x$为根的子树内阅读全文
posted @ 2019-04-12 23:01 TheLostWeak 阅读(28) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一棵线段树,两种操作。一种操作将每棵线段树复制成两个,然后在这两个线段树中的一个上面进行$Modify(l,r)$。另一种操作询问所有线段树的$tag$总和。 大力分类讨论 我们考虑用线段树来进行维护。 定义一个$f_{rt}$,表示在 当前所有线段树中编号为$rt$阅读全文
posted @ 2019-04-09 19:36 TheLostWeak 阅读(14) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你一个$01$串,每次询问前缀编号在一段区间内的两个前缀的最长公共后缀的长度。 离线存储询问 考虑将询问离线,按右端点大小用邻接表存下来(直接排序当然也可以啦)。 这样的好处是什么呢? 我们就可以对于每一个枚举到的右端点来对答案进行更新,然后再处理对应询问。 则对于当前阅读全文
posted @ 2019-04-08 20:29 TheLostWeak 阅读(15) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 有$n$个点,两点间最大通讯距离为$L$。已知除$1$号点外第$i$个点能够发出和接收的信号区间$[l_i,r_i]$以及到$1$号点的距离$dis_i$($[l_1,r_1]$为$[0,INF]$)。对于两个点$i,j$,只有满足$iL$的数给弹掉(因为队列中的元素显然阅读全文
posted @ 2019-04-08 19:48 TheLostWeak 阅读(13) 评论(0) 编辑
摘要: $2019$年$4$月的训练记录。阅读全文
posted @ 2019-04-07 16:50 TheLostWeak 阅读(70) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 让你求一个两边各有$n$和$m$个点的完全二分图有多少个生成树。 $prufer$序列 这是一道比较经典的利用 "$prufer$序列" 结论求解答案的计数题。 大致思路 考虑一张二分图求解$prufer$序列,由于$prufer$序列求解时最后剩下的两个点必定有边相连,阅读全文
posted @ 2019-03-27 20:01 TheLostWeak 阅读(17) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 有$n$棵树,初始各有$1$个编号为$1$的节点,且其为生长节点。$3$种操作:将$[l,r]$区间内的树增加一个新的编号的节点,修改$[l,r]$区间内的树生长节点(没有该节点的树忽略此操作),询问某一棵树上两点的距离(保证存在)。 考虑离线 不难发现,无论什么操作,都阅读全文
posted @ 2019-03-27 19:51 TheLostWeak 阅读(19) 评论(0) 编辑
摘要: 得分: $100+10+45=155$($T1$又是水题,$T2$写暴力,$T3$大力$STL$乱搞) $T1$:哈夫曼树 首先,根据题目中给出的式子,可以发现,我们要求的其实就是每种方案下的总代价和。 显然,每个数被选择的总次数应该是相同的。 因此,我们可以设$f_i$为 在还剩下$i$个数时进行阅读全文
posted @ 2019-03-27 19:16 TheLostWeak 阅读(30) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 有$S$张无编号的牌,可以将任意张牌锻造成$n$种步兵或$m$种弩兵中的一种,求最后步兵数量大于等于$l$小于等于$r$的方案数。 暴力式子 首先我们来考虑暴力式子。 假设我们确定了要选$x$个步兵数量,然后要求出此时的方案数。 则我们就要使用 隔板法 。 仔细思考,其实阅读全文
posted @ 2019-03-25 23:39 TheLostWeak 阅读(26) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给你某些点的度数,其余点度数任意,让你求有多少种符合条件的无根树。 $prufer$序列 一道弱化版的题目: "【洛谷2290】[HNOI2004] 树的计数" 。 这同样也是一道利用 "$prufer$序列" 求解的题。 还是考虑到由$prufer$序列得到的结论: 对阅读全文
posted @ 2019-03-24 23:39 TheLostWeak 阅读(31) 评论(0) 编辑
摘要: "点此看题面" 大致题意: 给定每个点的度数,让你求有多少种符合条件的无根树。 $prufer$序列 这显然是一道利用 "$prufer$序列" 求解的裸题。 考虑到由$prufer$序列得到的结论: 对于给定度数为$d_{1\sim n}$的一棵无根树共有$\frac{(n 2)!}{\prod_阅读全文
posted @ 2019-03-24 23:10 TheLostWeak 阅读(36) 评论(0) 编辑