摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5126首先,对于一个询问,用容斥原理可以拆成8个询问,于是询问变成:给定一个四元组$(i,x_i,y_i,z_i)$,问满足$j#include#include#include#include#include#in... 阅读全文
posted @ 2015-10-06 21:31 maijing 阅读(243) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3594题目就是问你至多操作K次后的最长上升子序列。首先,我们会得到一个结论:每次操作区间的右端点一定是n。记$F[i][j]$表示前$i$棵玉米,使用$j$次操作时,以第$i$棵玉米为结尾的最长上升子序... 阅读全文
posted @ 2015-10-06 21:17 maijing 阅读(253) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2244第$i$个导弹看成一个三元组$(i,h_i,v_i)$其实就是最长上升子序列的问题。我们分别求以第$i$个导弹为结尾的最长上升子序列的长度和个数,以及以第$i$个导弹为开头的最长上升子序列的长度和... 阅读全文
posted @ 2015-10-06 21:05 maijing 阅读(3164) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3997偏序集,看上一篇随笔。我们要求最少路径覆盖,可以等价于求最大独立集。我们要找到一个权值和最大的点集$S$,使得对于点集中任意两个点$点i$和$点j$,使得$点i$不能到$点j$,就是要求$点i$严... 阅读全文
posted @ 2015-09-29 20:51 maijing 阅读(430) 评论(0) 推荐(0) 编辑
摘要: (1)二分图的最大匹配匈牙利算法(2)二分图的最小点覆盖二分图的最小点覆盖=二分图的最大匹配求最小点覆盖:从右边所有没有匹配过的点出发,按照增广路的“交替出现”的要求DFS。最终右边没有访问过的点和左边访问过的点组成最小点覆盖。证明见这里(3)二分图的最少边覆盖二分图的最少边覆盖=点数-二分图的最大... 阅读全文
posted @ 2015-09-28 20:58 maijing 阅读(2871) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3995线段树维护连通性。我们发现,对于一个区间[L,R],我们只需要知道(1,L),(2,L),(1,R)和(2,R)这4个点的之间的连通情况即可。我们在线段树中,假设当前节点的表示的区间的为[L,R]... 阅读全文
posted @ 2015-09-23 16:45 maijing 阅读(722) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3993裸题。二分后强行网络流。#include#include#include#include#include#include#include#include#include#include#inclu... 阅读全文
posted @ 2015-09-23 16:27 maijing 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3994好吧表示完全不会。建议先看一下Codeforces235E。不妨设$a\leq b$$\sum\limits_{i=1}^{a}\sum\limits_{j=1}^{b}d(ij)$$=\sum\... 阅读全文
posted @ 2015-09-23 16:21 maijing 阅读(301) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/235/problem/E远距离orz......rng_58证明可以见这里(可能要FQ才能看到)还是copy一下证明吧:记$$f(a,b,c)=\sum\limits_{i=1}^{a}\sum\limits_{j=1}^{b}\sum\... 阅读全文
posted @ 2015-09-23 16:02 maijing 阅读(581) 评论(0) 推荐(0) 编辑
摘要: $$求解x^n\equiv a(\%P),其中P是质数,0\leq x<P$$设$g$是$P$的原根那么$g^0,g^1,...,g^{P-2}$和$1,2,...,P-1$是一一对应的。令$x=g^y$,$a=g^t$。其中解$a=g^t$可以用离散对数,如果$P$不是很大的话,我们也可以用一个m... 阅读全文
posted @ 2015-09-15 21:34 maijing 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 离散对数就是解方程:$$求最小的非负整数x满足,a^x \equiv b(mod n)$$我们先谈论简单一点的,$gcd(a,n)=1$的情况:$$求最小的非负整数x满足,a^x \equiv b(mod n),其中gcd(a,n)=1$$记$m=\left \lfloor \sqrt{n} \ri... 阅读全文
posted @ 2015-09-15 21:23 maijing 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 原根的定义是:$设d_0是满足a^{d_0}\equiv 1(\%n)的最小的正整数,如果d_0=\varphi (n),那么a是n的原根$如:$3$的原根有$2$$7$的原根有$3,5$$9$的原根有$2,5$但是也有可能没有原根,如$10$但是质数一定有原根,这很重要。假设$g$是质数$P$的原... 阅读全文
posted @ 2015-09-15 20:46 maijing 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 今天看了算法导论,对FFT感受颇深。 感觉我就在抄算法导论。 回归正题。 多项式的表示 系数表示法 系数表示法其实非常常见,其实就是: $$A(x)=\sum\limits_{j=0}^{n-1}a_jx^j$$ 这是一个n次多项式,每个项的次数为0,1,...,n-1 如果用系数表示法来做多项式加 阅读全文
posted @ 2015-09-08 20:40 maijing 阅读(1055) 评论(1) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3991虚树虚树是什么?虚树就是在一棵原树中,有若干个特定的结点,求另外一棵虚树,虚树一定包含特定点,当然可能还有其他的非特定点,但是虚树中的点的父子关系要与原树中的点的父子关系相对应。构建虚树很简单,其... 阅读全文
posted @ 2015-09-05 10:08 maijing 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3990DFS好吧,表示不会做。发现对于这些搜索的题我比较弱,看来需要加强一下。回归正题。我们发现对于一个操作方案(不妨记操作数为$cnt$),我们任意改变操作的顺序,总可以满足条件。根据最小表示法的原理... 阅读全文
posted @ 2015-09-05 09:53 maijing 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 好像很高端的样子。。。其实真的很简单。。。序列自动机只有当数的类型比较少的时候才适用,一般出现字符串中,所以我们不妨设我们要处理的为字符串$A$然后我们只需要记住第$i$个位置后字母$j$最早出现的位置即可。就是这么简单时间复杂度$O(26N)$序列自动机的功能就是能遍历所有的子序列好像非常冷门的样... 阅读全文
posted @ 2015-09-04 14:16 maijing 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=4032后缀自动机+序列自动机序列自动机这东西好像很高端的样子。。。。。。其实很简单的啦。。。。。。详细可以看一下我的博客序列自动机对字符串A构建后缀自动机$str_A$和序列自动机$seq_A$;类似地... 阅读全文
posted @ 2015-09-03 23:01 maijing 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】在一个n行m列的矩阵,每个格子都有一个大写的英文字母。你需要从左上角格子走到右下角格子,你每一次只能从当前格子往下走一步或者往右走一步,当然不能走出矩阵。给出由大写英文字母构成的字符串s[1..n+m-1]和t[1..n+m-1],这两个字符串的长度都是n+m-1,其中s不等于t。对于这... 阅读全文
posted @ 2015-08-29 11:13 maijing 阅读(216) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2821分块我们把数列分成$\sqrt{N}$块记$f[i][j]$表示第i块到第j块的答案,这个可以在$O(N\sqrt{N})$内得到。记$g[i][j]$第1到第i块中数字j出现了多少次,这个我们可... 阅读全文
posted @ 2015-08-29 10:50 maijing 阅读(367) 评论(1) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2741分块或可持久化trie可以先看看这个:高斯消元解XOR方程组分块做法:我们先求出前i个数的异或和,即b[i]=a[1]^a[2]^...^a[i],不失一般性,记b[0]=0。那么a[i]^a[i... 阅读全文
posted @ 2015-08-29 10:38 maijing 阅读(393) 评论(0) 推荐(0) 编辑