摘要: 貌似我这个做法就是用了队列,无脑一点。 首先分析一下题目性质。如果$x$是打完饭的人当中排队最靠后的,那么1到x-8这些人肯定都打完饭了。定义状态$f_{i,j,k}$表示标号最大的打到饭的是$i$(有点拗口),最后一个打饭的是$i-k$,$k$的范围是0到7,$i-1$到$i-7$的状态是$j$, 阅读全文
posted @ 2020-09-15 12:08 yugyppah656 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 匈牙利算法是一种精妙的算法,我一开始都不敢相信他是对的。 先来看定义: 匹配 匹配是一个边集,其中任意两条边都没有公共端点。 最大匹配 顾名思义,包含边数最多的匹配 交错路 匹配边和非匹配边依次出现的一条路 增广路 从非匹配边出发,以非匹配边结束的交错路(增广路长度一定是奇数) 感觉好奇怪啊 匈牙利 阅读全文
posted @ 2020-08-12 06:09 yugyppah656 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 我被裸题吊打。 首先这题有一个比较奇怪的性质:奶牛的最优路径一定是简单环。具体证明洛谷上有。然后就成了最优比率环问题,二分答案判断负环即可。 但是负环到底怎么判呢?跑$n$遍spfa?我去翻题解,发现只要把$n$个点同时入队,只需要跑一遍spfa就可以了。很多人写的神仙优化? 当然判正环也是可以的。 阅读全文
posted @ 2020-08-08 11:54 yugyppah656 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个数列a(n<=1e5),每次询问区间[l..r]的最大连续子段和,以及这个连续子段的两个端点。如果有多组解,则输出左端点最小的,如果仍有多组解,则输出右端点最小的解。 此题有简单版 这题毒瘤就毒瘤在求这两个端点。对于线段树的每个节点,除了记录区间和,前缀最大和,后缀最大和,最大连续子段 阅读全文
posted @ 2020-07-26 11:02 yugyppah656 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目链接 这个题还是比较模板的。等级和年限这两个参数,一个当成下标,一个当成值域(应该是这么叫的吧)。 假设以level为下标建立主席树,age作为值域,那我们可以把所有员工的level离散化。因为这个题强制在线,我们没有办法把查询的level离散化,但是我们可以每次二分,找到这个询问对应着的范围。 阅读全文
posted @ 2020-07-23 08:31 yugyppah656 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目链接 写篇题解纪念一下这道神题。 这题思路比较繁杂,我就不说了,蓝书上有很详细的题解。 颓了大佬 @墨染空 的题解 \(H_i\) 表示$i$个点组成的连通图个数(可以顺手做做poj1737) $F_{i,j}$表示$i$个点构成的包含$j$条割边的连通图个数 $G_{i,j,k}$表示$i$个 阅读全文
posted @ 2020-06-19 13:08 yugyppah656 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 补码“取反再加一”的定义,听着就很没有来头。其实用同余就能解释。感觉这玩意被搞成玄学了。。 对于一个int类型的数,除去符号位,补码的后面31位都和原数$\bmod {2^{31}}\(同余,而考虑上符号位,和原数\)\bmod {2^{32}}$同余。 只需要管负数,负数加上$2^{31}$,相当 阅读全文
posted @ 2020-05-23 22:07 yugyppah656 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 扔结论:若 \(x,y\) 都是字符串$S$的整周期(长度的约数),那么 \(\gcd(x,y)\) 也是$S$的整周期。 也就是说,最小整周期是任意整周期的约数。 证明只需要用到一点数论。 设 \(d=\gcd(x,y),x=da,y=db\),显然$\gcd(a,b)=1$。把这个串画在数轴上从 阅读全文
posted @ 2020-05-23 21:58 yugyppah656 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 这题做的我怀疑人生。。这题应该属于看起来简单,做起来费劲那种类型的。 介绍三种做法,复杂度各不相同, \(O(n^5)\) \(O(n^4)\) 到 \(O(n^3)\) 都有(五次方的好像是一个新做法) 题意:给出$n$行$m$列的矩阵,以左上角为起点,以右下角为终点,找到两条不相交路径,经过的权 阅读全文
posted @ 2020-05-23 21:56 yugyppah656 阅读(115) 评论(0) 推荐(1) 编辑
摘要: #UPD 远古时期的文章了,是个挺普通的题abc也出过,很有意思。没有必要向下面这么麻烦,还是保留了。 要证明a>=b等价a*n>=b*m,归纳法根本不需要,每次可以把ab交换变成ba,把一个b换到前面,随便就证出来了。 这里有证明 今明两天期末考试,本蒟蒻自忖考得不行,为转移注意力,特地来洛谷更新 阅读全文
posted @ 2020-05-23 20:55 yugyppah656 阅读(209) 评论(0) 推荐(4) 编辑