02 2020 档案
摘要:首先我们考虑如果起点为端点,只能往一个方向走怎么办,那么很容易想到暴力枚举最远走到哪个点,然后在这个区间内将剩下的前大数之和求出来更新答案,其中是还可以进行的操作数 那么如果起点在中间,那么我们走的方法是怎么样的呢?乍一看好像很复杂,但我们仔细分析一下会发现只有以下四种走法: 1. 从起
阅读全文
摘要:这个算是常见套路题,记得暑假里做过 "BZOJ2395 time is money" ,然后发现这两个是一个套路的 首先我们考虑将两维单独考虑,令,那么我们可以把一种匹配方式看作平面上的一个点$(x
阅读全文
摘要:有点诡异的说,但是这个被叫做套路题?我哭了 直接讲正解,考虑 分治 处理矩形,每次在矩形的两边之间取一条较长的,然后取这条边的中点连线,把原矩形分成两个子矩形 考虑此时的询问必然只有两种类型:两点在两个/同一个子矩形内,其中在同一个子矩形内的答案可以递归处理 那么此时我们考虑更新前一种情况的答案,由
阅读全文
摘要:SB题。 很容易想到先二话不说把十进制转四进制,然后我们考虑DP: 设表示从高位到低位的第位填成目标状态的最小步数/方案数 设表示从高位到低位的第位填成目标状态的最小步数/方案数(因为涉及到向下一位退位) 那么我们容易得到以下转移: $$ f_i\le
阅读全文
摘要:SB题。 首先容易想到没有那个不能走上一条边的限制的话我们可以直接把邻接矩阵搞出来然后矩阵快速幂 那么考虑有那个限制怎么办,仔细分析一下,其实就是走了某条边后不能再走另一条边 因此我们把每条边拆成两条,然后强制这两条边之间不能转移即可,其它的边之间的转移照旧 #include<cstdio> #in
阅读全文
摘要:好诡异的一道题的说,不过我连那个和的互化都不知道,真是太屑了 首先题目中给出的是通项公式,我们可以用待定系数法解 特征根方程 然后求出递推式,求出来是 $$ \begin{cases}0&n=0\\1&n=1\\f(n)=2f(n 1)
阅读全文
摘要:真不是我水博客但是它就是那么简单,和 "它们" 一模一样 直接套单纯形法的板子
阅读全文
摘要:两题基本一个货色,都是单纯形法的板子 不过在暴力上单纯形法之前还有一个问题,题目中我们可以推出的线性规划式子是这样的: 好像不是单纯形法的形式啊?然而我们根据经典的对称型线性规划对偶得知(不
阅读全文
摘要:Preface 好久之前就想学学单纯形法了,因为据说用途非常广泛,而且最近恰好要做有关的题目 感觉还是挺高级的一个姿势吧,以下参考自一,二以及2016年的集训队论文,最后看的是bzt的板子,默认大家都知道线性规划是什么且具有一定线性代数的基础(好把没有也没有关系) ###线性规划的标准型与松弛型 线
阅读全文
摘要:好久之前做的题了,算是我的 NTT 入门题了,然后我点开题单里的多项式,除了这题全TM是权限题~~当场去世~~ 废话不多说直接推式子: $$ ans=\sum_{i=0}^n\sum_{j=0}^i \left\{_j^i\right\}\times 2^j\times j!\\=\sum_{i=0
阅读全文
摘要:简单反演题,都是套路,直接写式子了…… $$ \sum_{i=1}^n\sum_{j=1}^m \gcd(i,j)^k\\=\sum_{g=1}^{\min(n,m)} g^k\sum_{i=1}^{\lfloor\frac{n}{g}\rfloor}\sum_{j=1}^{\lfloor\frac
阅读全文
摘要:简单的 概率DP ,思路极其顺畅(然后刚开始还是手残WA了两发) 首先由于这里的每个点贡献都是,因此期望和就是概率和,换句话说我们要求,表示被点亮的概率 考虑一个点被点亮的情况,要么是自己亮要么是别人送电给它亮 令$T(P(X),P(Y)
阅读全文
摘要:好鬼的CDQ分治,感觉复杂度好迷的说~~感觉就是个剪枝的暴力~~ 首先看到题目, 动态MST ,妈妈我会 线段树分治+LCT ,~~然后这题就做完了~~ 大体上很套路,我们把修改看作一条边的删除以及一条新边的加入,就可以求出每条边出现的时间区间 然后按时间为下标建线段树,我们只要能实现插入一条边/撤
阅读全文
摘要:这是一个悲伤的故事,我之前递归求的时候忘记给记忆化数组赋值了,然后就跑得很慢(废话) 然后我一直以为自己的杜教筛写的太辣鸡了,分解质因数太辣鸡了,白调了2h……(自闭ing) 总的来说这题确实是妙,又教会我一个常用(?)套路的说。 首先我们注意到范围不大,因此我们考虑枚举
阅读全文
摘要:真·乱写就过了233,随便YY了一个 DFS套DP 竟然跑得飞快 首先我们一眼DP,很自然地想到从小到大填数,这样就有一个很好的性质:每次填非极小值的位置时,若周围有未填的极小值时就不合法,因为后面填的这个极小值位置必然会超过这个值 那么我们容易想出状态,由于极小值最多只有个(画一画就知道了)
阅读全文
摘要:好劲的题啊……苦想了1h然后又看了1h题解推来推去才会做,不过实在是太妙了的说 注意到限制可以转化为:满足限制的集合若拿掉它的任意一个元素那么都不会符合限制(因为只会越来越小,因此让子集的大小尽量大) 首先我们定义表示$\bigwedge_{a\in
阅读全文
摘要:补题解系列,话说这题好久之前做的了的说 首先我们容易得出我们要求的就是糖果比药片能量大的组数(下文称此为匹配)为的方案数 我们发现这个很难求,根据套路这个时候我们应该容斥,求一个至少或者至多 由于匹配组之后剩下随便放造成的组数显然不会小于,因此我们考虑求出匹
阅读全文
摘要:现在越写越觉得AC自动机之类的好简单233,明明之前觉得超难的说 首先我们容易想到一个关于划分的贪心,对于所有要划分的 禁忌的 字符串,划分点必然是它们的右端点 那么也就意味着如果我们在AC自动机上走,那么每遇到一个字符串的结尾就可以把贡献 所以我们容易想出一个DP,令表示
阅读全文
摘要:犯了个睿智错误调了30min真是吃\ \ 了 首先由于,那么我们显然可以把两种走法看作 基底 ,每个点都可以表示成两种走法的次数的有序数对 显然这种表示法是唯一的(如果存在的话) 那么原来的问题其实就变成一般的坐标系上走路了,只能向上和
阅读全文
摘要:KD Tree暴力大法吼哇! 容易发现如果我们给每个点求出个最远距离,放在一起找出其中的第大的就是答案(一对点会算两次) 考虑搞出一个 小根堆 ,刚开始往里面放个。然后我们枚举每个点,不断地找出距离它的最远点然后和堆顶比较,如果大于就替换掉堆顶 最后答案就是堆顶,而这种做
阅读全文
摘要:很早以前就想写这题了,但一直鸽到今天,不过对 AC自动机 的理解更加到位了的说 首先我们把原串的AC自动机建出来,由于这里的删除是回退操作,因此我们记录一下每个点的父亲,遇到 就把指针移到父亲节点即可 考虑AC自动机的性质: 1. 在Trie树上一个点的祖先所代表的单词是当前这个点所代表的单词的前缀
阅读全文
摘要:貌似之前在那次讲题的时候听到过这题,结果现在还是只能想点暴力的做法的说 首先容易设出一个DP,表示还剩滴血时在点的概率,显然 然后我们根据走路可以写出一个转移: $$f_{i w_v,v}+=\frac{f_{i
阅读全文