摘要:老是因为没什么时间看到好的题目没来得及写,在这里记录一下的说: 阅读全文
posted @ 2020-02-02 21:32 hl666 阅读 (29) 评论 (0) 编辑
摘要:为生活所迫开始做这种东西233 一般来说不是太水的题目都会写一遍题解然后链接出去的说 Upt 1/29:什么JB东西怎么这么多权限题 Upt 1/29:受陈指导启发接下来里面的题目如果有做过的且不想补博客的(包括但不限于题目很水)就扔一个空链接 Upt 2/2:由于经常前一天晚上找到里面的题目然后第 阅读全文
posted @ 2020-01-28 22:37 hl666 阅读 (97) 评论 (4) 编辑
摘要:Preface 为了较好地整理最近做的事情然而看到一堆置顶又很难受 学着那些大爷搞一个总结性质的blog?(单题就懒得记录了233) Main 2019/11/28:写完了 "CSP2019游记(翻车记)" 2019/11/28: "AtCoder Grand Contest 040" 开坑 201 阅读全文
posted @ 2019-11-28 21:00 hl666 阅读 (59) 评论 (0) 编辑
摘要:Preface 也许是人生中最重要的一场比赛了(再进不了冬令营我就没了) 结果不论怎样,想必也都是人生中的一次分水岭吧 从暑假开始到今天的一段时间,自己似乎终于找到了学OI的动力与乐趣。能认识到更多志同道合的朋友(ORZ 把把CC带飞我的廷廷和加藤聚聚) 也开始把OI看得越来越重,似乎真的可以算是人 阅读全文
posted @ 2019-11-19 21:17 hl666 阅读 (176) 评论 (0) 编辑
摘要:Preface 做完了初赛前的最后一场模拟赛,虽然这场做的挺好。但由于之前的一场难度很高,再加上自己犯了一些ZZ错误因此对初赛也有了一些不安之情 想起去年自己对于初赛的态度,实在是愧疚~~虽然去年文化课弃了~~。因此最后能92分稳稳地进去,而今年呢? 我认为所有历年试卷去年早已做过,因此不放在心上, 阅读全文
posted @ 2019-10-18 21:17 hl666 阅读 (102) 评论 (2) 编辑
摘要:首先我们考虑如果起点为端点,只能往一个方向走怎么办,那么很容易想到暴力枚举最远走到哪个点,然后在这个区间内将剩下的前$k$大数之和求出来更新答案,其中$k$是还可以进行的操作数 那么如果起点在中间,那么我们走的方法是怎么样的呢?乍一看好像很复杂,但我们仔细分析一下会发现只有以下四种走法: 1. 从起 阅读全文
posted @ 2020-02-08 20:21 hl666 阅读 (14) 评论 (0) 编辑
摘要:这个算是常见套路题,记得暑假里做过 "BZOJ2395 time is money" ,然后发现这两个是一个套路的 首先我们考虑将两维单独考虑,令$x=\sum_{i=1}^n a_{i,p_i},y=\sum_{i=1}^n b_{i,p_i}$,那么我们可以把一种匹配方式看作平面上的一个点$(x 阅读全文
posted @ 2020-02-08 15:20 hl666 阅读 (14) 评论 (0) 编辑
摘要:有点诡异的说,但是这个被叫做套路题?我哭了 直接讲正解,考虑 分治 处理矩形,每次在矩形的两边之间取一条较长的,然后取这条边的中点连线,把原矩形分成两个子矩形 考虑此时的询问必然只有两种类型:两点在两个/同一个子矩形内,其中在同一个子矩形内的答案可以递归处理 那么此时我们考虑更新前一种情况的答案,由 阅读全文
posted @ 2020-02-07 22:17 hl666 阅读 (9) 评论 (0) 编辑
摘要:SB题。 很容易想到先二话不说把十进制转四进制,然后我们考虑DP: 设$f_{i}$表示从高位到低位的第$i$位填成目标状态的最小步数/方案数 设$g_{i}$表示从高位到低位的第$i$位填成目标状态$+1$的最小步数/方案数(因为涉及到向下一位退位) 那么我们容易得到以下转移: $$ f_i\le 阅读全文
posted @ 2020-02-07 18:38 hl666 阅读 (10) 评论 (0) 编辑
摘要:SB题。 首先容易想到没有那个不能走上一条边的限制的话我们可以直接把邻接矩阵搞出来然后 矩阵快速幂 那么考虑有那个限制怎么办,仔细分析一下,其实就是走了某条边后不能再走另一条边 因此我们把每条边拆成两条,然后强制这两条边之间不能转移即可,其它的边之间的转移照旧 阅读全文
posted @ 2020-02-07 16:48 hl666 阅读 (9) 评论 (0) 编辑
摘要:好诡异的一道题的说,不过我连那个$\operatorname{lcm}$和$\gcd$的互化都不知道,真是太屑了 首先题目中给出的$f(n)$是通项公式,我们可以用待定系数法解 特征根方程 然后求出递推式,求出来是 $$ \begin{cases}0&n=0\\1&n=1\\f(n)=2f(n 1) 阅读全文
posted @ 2020-02-06 22:39 hl666 阅读 (4) 评论 (0) 编辑
摘要:真不是我水博客但是它就是那么简单,和 "它们" 一模一样 直接套单纯形法的板子 阅读全文
posted @ 2020-02-06 19:34 hl666 阅读 (7) 评论 (0) 编辑
摘要:推到一半被一个函数卡住真是太屑了的说(菜是原罪) 首先对于$b\times f(a,a+b)=(a+b)\times f(a,b)$我们把它化成一个整齐一点的式子:$\frac{f(a,a+b)}{a(a+b)}=\frac{f(a,b)}{ab}$ 这样是不是看出点什么了,然后考虑$f$里的变化, 阅读全文
posted @ 2020-02-06 16:00 hl666 阅读 (12) 评论 (0) 编辑
摘要:两题基本一个货色,都是单纯形法的板子 不过在暴力上单纯形法之前还有一个问题,题目中我们可以推出的线性规划式子是这样的: $$ \text{LP}\\\min f(x)=c^T x\\s.t. Ax\ge b\\x\ge 0 $$ 好像不是单纯形法的形式啊?然而我们根据经典的对称型线性规划对偶得知(不 阅读全文
posted @ 2020-02-05 21:24 hl666 阅读 (9) 评论 (0) 编辑
摘要:Preface 好久之前就想学学 单纯形法 了,因为据说用途非常广泛,而且最近恰好要做有关的题目 感觉还是挺高级的一个姿势吧,以下参考自 "一" , "二" 以及2016年的集训队论文,最后看的是 "bzt的板子" ,默认大家都知道线性规划是什么且具有一定 线性代数 的基础(好把没有也没有关系) 线 阅读全文
posted @ 2020-02-05 19:37 hl666 阅读 (48) 评论 (3) 编辑
摘要:好久之前做的题了,算是我的 NTT 入门题了,然后我点开题单里的多项式,除了这题全TM是权限题~~当场去世~~ 废话不多说直接推式子: $$ ans=\sum_{i=0}^n\sum_{j=0}^i \left\{_j^i\right\}\times 2^j\times j!\\=\sum_{i=0 阅读全文
posted @ 2020-02-04 22:51 hl666 阅读 (10) 评论 (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 阅读全文
posted @ 2020-02-04 22:12 hl666 阅读 (7) 评论 (0) 编辑
摘要:简单的 概率DP ,思路极其顺畅(然后刚开始还是手残WA了两发) 首先由于这里的每个点贡献都是$1$,因此期望和就是概率和,换句话说我们要求$\sum_{i=1}^n P(i)$,$P(i)$表示$i$被点亮的概率 考虑一个点被点亮的情况,要么是自己亮要么是别人送电给它亮 令$T(P(X),P(Y) 阅读全文
posted @ 2020-02-04 21:21 hl666 阅读 (7) 评论 (0) 编辑
摘要:好鬼的CDQ分治,感觉复杂度好迷的说~~感觉就是个剪枝的暴力~~ 首先看到题目, 动态MST ,妈妈我会 线段树分治+LCT ,~~然后这题就做完了~~ 大体上很套路,我们把修改看作一条边的删除以及一条新边的加入,就可以求出每条边出现的时间区间 然后按时间为下标建线段树,我们只要能实现插入一条边/撤 阅读全文
posted @ 2020-02-04 18:59 hl666 阅读 (10) 评论 (0) 编辑
摘要:这是一个悲伤的故事,我之前递归求$S(n,m)$的时候忘记给记忆化数组赋值了,然后就跑得很慢(废话) 然后我一直以为自己的杜教筛写的太辣鸡了,分解质因数太辣鸡了,白调了2h……(自闭ing) 总的来说这题确实是妙,又教会我一个常用(?)套路的说。 首先我们注意到$n$范围不大,因此我们考虑枚举$n$ 阅读全文
posted @ 2020-02-03 22:33 hl666 阅读 (12) 评论 (0) 编辑
摘要:真·乱写就过了233,随便YY了一个 DFS套DP 竟然跑得飞快 首先我们一眼DP,很自然地想到从小到大填数,这样就有一个很好的性质:每次填非极小值的位置时,若周围有未填的极小值时就不合法,因为后面填的这个极小值位置必然会超过这个值 那么我们容易想出状态,由于极小值最多只有$8$个(画一画就知道了) 阅读全文
posted @ 2020-02-03 19:33 hl666 阅读 (11) 评论 (0) 编辑
摘要:好劲的题啊……苦想了1h然后又看了1h题解推来推去才会做,不过实在是太妙了的说 注意到限制$2$可以转化为:满足限制$1$的集合$S$若拿掉它的任意一个元素那么都不会符合限制$1$(因为$\and$只会越来越小,因此让子集的大小尽量大) 首先我们定义$f(S)$表示$\bigwedge_{a\in 阅读全文
posted @ 2020-02-03 16:40 hl666 阅读 (14) 评论 (0) 编辑
摘要:补题解系列,话说这题好久之前做的了的说 首先我们容易得出我们要求的就是糖果比药片能量大的组数(下文称此为匹配)为$\frac{n+k}{2}$的方案数 我们发现这个很难求,根据套路这个时候我们应该 容斥 ,求一个至少或者至多 由于匹配$i$组之后剩下随便放造成的组数显然不会小于$i$,因此我们考虑求 阅读全文
posted @ 2020-02-02 22:05 hl666 阅读 (9) 评论 (0) 编辑
摘要:老是因为没什么时间看到好的题目没来得及写,在这里记录一下的说: 阅读全文
posted @ 2020-02-02 21:32 hl666 阅读 (29) 评论 (0) 编辑
摘要:现在越写越觉得AC自动机之类的好简单233,明明之前觉得超难的说 首先我们容易想到一个关于划分的贪心,对于所有要划分的 禁忌的 字符串,划分点必然是它们的右端点 那么也就意味着如果我们在AC自动机上走,那么每遇到一个字符串的结尾就可以把贡献$+1$ 所以我们容易想出一个DP,令$f_{i,j}$表示 阅读全文
posted @ 2020-02-02 21:21 hl666 阅读 (9) 评论 (0) 编辑
摘要:犯了个睿智错误调了30min真是吃\ \ 了 首先由于$Ax\times By Ay\times Bx\not =0$,那么我们显然可以把两种走法看作 基底 ,每个点都可以表示成两种走法的次数的有序数对 显然这种表示法是唯一的(如果存在的话) 那么原来的问题其实就变成一般的坐标系上走路了,只能向上和 阅读全文
posted @ 2020-02-02 18:41 hl666 阅读 (11) 评论 (0) 编辑
摘要:小清新数学题,全是套路真是舒适无比的说 我们先化一下式子: $$ans=\sum_{i=1}^n [\gcd(i,n)==1] i^d$$ $$=\sum_{i=1}^n \sum_{t|i,t|n} \mu(t) \times i^d$$ $$=\sum_{t|n}\mu(t) \sum_{i=1 阅读全文
posted @ 2020-02-02 15:50 hl666 阅读 (26) 评论 (2) 编辑
摘要:KD Tree暴力大法吼哇! 容易发现如果我们给每个点求出$K$个最远距离,放在一起找出其中的第$2K$大的就是答案(一对点会算两次) 考虑搞出一个 小根堆 ,刚开始往里面放$2K$个$0$。然后我们枚举每个点,不断地找出距离它的最远点然后和堆顶比较,如果大于就替换掉堆顶 最后答案就是堆顶,而这种做 阅读全文
posted @ 2020-02-01 22:18 hl666 阅读 (9) 评论 (0) 编辑
摘要:很早以前就想写这题了,但一直鸽到今天,不过对 AC自动机 的理解更加到位了的说 首先我们把原串的AC自动机建出来,由于这里的删除是回退操作,因此我们记录一下每个点的父亲,遇到 就把指针移到父亲节点即可 考虑AC自动机的性质: 1. 在Trie树上一个点的祖先所代表的单词是当前这个点所代表的单词的前缀 阅读全文
posted @ 2020-02-01 21:38 hl666 阅读 (8) 评论 (0) 编辑
摘要:貌似之前在那次讲题的时候听到过这题,结果现在还是只能想点暴力的做法的说 首先容易设出一个DP,$f_{i,j}$表示还剩$i$滴血时在$j$点的概率,显然$ans=\sum_{i=1}^{hp} f_{i,n}$ 然后我们根据走路可以写出一个转移: $$f_{i w_v,v}+=\frac{f_{i 阅读全文
posted @ 2020-02-01 19:21 hl666 阅读 (11) 评论 (0) 编辑