08 2019 档案
摘要:题意: 有两个长度为n的序列,要求从每个序列中选k个,并且满足至少有l个位置都被选,问总和最大是多少。 。 首先,记录当前考虑到的位置i,第一个选的数量a, 第二个选的数量b,都被选的数量c,可以做到, 卡常后能过$n\
阅读全文
摘要:行列式:gauss消元求。 余子式:去掉一行一列后,剩下的矩阵的行列式组成的矩阵。 代数余子式:余子式根据行列的奇偶性取相反数后的矩阵。 行列式等于任意一行(列)的各个位置乘以代数余子式之和。 代数余子式的转置叫伴随矩阵。 伴随矩阵等于逆矩阵乘以行列式。 所以,一遍行列式,一遍逆矩阵,就能知道代数余
阅读全文
摘要:[toc] 注:部分参考 https://www.luogu.org/blog/gkxx is here/what the hell is ddp 动态DP,就是一个十分简单的DP加了一个修改操作。 先看些例题: 例题1:模拟赛题 【问题描述】 某高校教学楼有 n 层,每一层有 2 个门,每层的两个
阅读全文
摘要:将一个大数分解质因子。 试除法,暴力枚举的数。时间复杂度:。 通常,这个复杂度够了,但有时,。 这就需要Pollard Rho了。 首先,考虑一种简单情况。设$N=p q(p0) { if(b&1) jg=(jg+a
阅读全文
摘要:推式子+exlucas。 题意: 小 A 和小 B 是一对好朋友,两个人同时抛 b 次硬币,如果小 A 的正面朝上的次数大于小 B 正面朝上的次数,则小 A 获胜。 小 A 决定在小 B 没注意的时候作弊,悄悄地多抛几次硬币,当然,为了不让小 B 怀疑,他不会抛太多次。 现在小 A 想问你,在多少种
阅读全文
摘要:主席树。 推下式子,发现点的深度和好算,lca深度和不好算。 lca深度之和有个套路:先给a到根路径+1,再算b到根的和。 如果可以离线,即LNOI的LCA。本题强制在线,可持久化。 由于区间修改,使用标记永久化。 注意修改要复制全,关于和的修改有些细节: cpp int xiugai(int i,
阅读全文
摘要:例题: 往事太多,有时候忘了就忘了吧。 如果有非记不可的,就只能用点附加手段啦! 我们定义一棵往事树是一个 n 个点 n 1 条边的有向无环图,点编号为 1到 n,其中 1 号点被称为是根结点,除根结点以外, 每个点都恰有一条出边(即以其作为起点的边)。 每条边上有 1 个字符(这里我们实际上用一个
阅读全文
摘要:题意: 老C是个程序员。 游戏被限定在一个由小方格排成的R行C列网格上,有些相邻的小方格之间的公共边比较特殊。 特殊的公共边排列得有很强的规律,下图所示是一个R=C=8的网格,蓝色标注的边是特殊边。 如果网格的规模更大,我们可以用同样的方法找出所有的特殊边。 网格的每个小方格刚好可以放入一个小方块,
阅读全文
摘要:"题目链接" 题意: 外星人的母舰可以看成是一棵 n 个节点、 n−1 条边的无向树,树上的节点用 1,2,⋯,n 编号。JYY 的特工已经装备了隐形模块,可以在外星人母舰中不受限制地活动,可以神不知鬼不觉地在节点上安装监听设备。 如果在节点 u 上安装监听设备,则 JYY 能够监听与 u 直接相邻
阅读全文
摘要:李超线段树可以支持如下操作: 1. 在区间加入线段。 2. 询问直线与所有线段交点的坐标最值。 例题: "模板题" 做法: 对于线段树的每个区间,维护“最优线段”,即上面露出最多的线段。 在插入一条线段时,同样对应到区间上。 考虑如何在线段树的区间上加入一条
阅读全文
摘要:"题目链接" 先考虑68分的做法: 求在A串中出现,且在B串中没出现的串的数量。 使用容斥,用A的不同子串数减去A,B的不同公共子串数。 先用双指针,求出A的每个位置开始,在B中最多能向后匹配多远。 然后,问题变为,给你一些区间,问它们的子区间中有多少不同的串。 因为每个串,都是原区间
阅读全文
摘要:"题目链接" 题目大意 有一个模P意义下的背包,n个物品,每种有无限个,q个询问,问重量为w的方案。 题解: 首先,先考虑如何判断一些物品能否组成重w的背包。 根据贝祖定理,只要这些数和P的最大公约数是w的约数,就可以。 所以,对于本题,就是判断中方案中,有多少种方案使得选择的数和P的最大
阅读全文
摘要:"题目链接" 题意:有一个字符串,初始为空,n次操作,每次可以添加一段字符到末尾或回到第x次操作之后的状态。每次操作后,输出所有前缀的next之和。 首先,那个撤销操作可以离线,建版本树解决。 既然求的是最长公共前后缀,自然想到用KMP。 模仿KMP的过程:记录每次添加后的串的next,中间的nex
阅读全文
摘要:"题目链接" 题目描述: pupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是 的倍数。他想研究对于二进制,是否也有类似的性质。 于是他生成了一个长为n 的二进制串,希望你对于这个二进制串的一个子区间,能求出其有多少位置不同的连续子串,满足在重新排列后(可包含前导0)是一个
阅读全文
摘要:有向图注意v在栈中时,才用dfn更新low。无向图不用判断这个。 SCC和边双,都是在返回时判断low==dfn。 点双就是找割点,low(v)>=dfn(u)时,把tarjan(v)过程中放入栈的点以及u加入点双。 一个点可能位于多个点双。 割点为>=,割边为> 。 点双要特判根。 圆方树圆圆边就
阅读全文
摘要:"题目链接" 题意: 给你一个元环,你可以在0时刻从任意一个位置出发,每一秒可以选择往后或者留在原地 每个点有个参数,当你走到的时间时你就可以把i标记 问你把整个环上的点都标记最小需要多长时间,带修改,强制在线 好难的题。 首先,有等待操作不太好弄。
阅读全文
摘要:题意: 有n个房间和m扇门,每扇门有且仅有一把钥匙 有k个人度过了两天,在第一天开始的时候所有的门都是关闭的,在第二天结束的时候,所有的门也都是关闭的 在这两天内,每个人可以执行如下操作若干次: 关上一扇门(前提:他有这扇门的钥匙,且这扇门与当前房间相连) 打开一扇门(前提:他有这扇门的钥匙,且这扇
阅读全文
摘要:题意:给你一棵树,要选择若干节点,若一个点i没有选择,则有的代价,其中j被选择。选择一个点代价为k,求最小代价。 首先,考虑这样一个问题: 如果距离a的最近被选点为i,距离b的最近被选点也是i,那么a到b的路径上的点的最近被选点都是i。 考虑一条链:设Ax是链上第x个点,那
阅读全文
摘要:题目: "[十二省联考2019]皮配" 设S等于各学校人数之和。 首先,有一个很简单的的:记录当前考虑到哪所学校,以及蓝阵营人数a,鸭派系人数b,最后,只要满足$S C1 include define md 998244353 define max(a,b) (a b?a:
阅读全文
摘要:终于理解了一点期望。 定义E(X):X表示一个随机变量,xi为X的若干种取值,pi表示X取xi的概率。 则E(X)=xi×pi之和。 性质: E(C)=C (显然,C为常数,仅有一种取值)。 E(X+Y)=E(X)+E(Y) ( 不 要求X和Y独立)。 因为不管X,Y是否独立,根据定义,pi1+pi
阅读全文
摘要:[toc] 莫队介绍 莫队,就是通过离线,将询问排序,然后依次将上一个询问暴力移动到下一个的算法。(通常是区间询问) 首先,找一种合适的顺序处理,否则显然会T。 如果只按照左端点排序,那么右端点可能移动次数很多。 折中一下,将序列以分块,按 左端点所在块 为第一关键字, 右
阅读全文