Live2D
摘要: 持续施工中。。。 前言 舞蹈连是用来解决精确覆盖问题的一种搜索方法。虽然它的最坏的时间复杂度未能改变,但是它的时间复杂度比较玄学,所以跑得还是比较快的。大概思想就是用十字链表来实现插入和删除。 思想 我们考虑我们需要解决以下问题: 给你一个$n$行$m$列的$01$矩阵,选出某些行使得选出的矩阵每一 阅读全文
posted @ 2020-07-25 17:19 Dark_Romance 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出一个$n$个点$n$条边的图,每个点有且仅有一个出边,改变每条边都会有对应的花费。求最小的花费使得整个图强连通。 思路 很显然,最后的图就是一个环。那我们要求的答案实际上就是链的最大权值之和。 我们再次将问题转换,发现就是每个点只保留一条边,而保留的边就是连向它的边权最大的 阅读全文
posted @ 2020-07-25 13:21 Dark_Romance 阅读(338) 评论(0) 推荐(2) 编辑
摘要: 题目传送门 题目大意 有$n$个汽车和$n$个加油站,坐标分别为$a_{1,2,...,n}$和$b_{1,2,...,n}$。每辆汽车会到一个加油站,求出最小移动距离之和。有$m$次修改,每次将某辆汽车的坐标进行修改,求出修改后的最小移动距离之和。 \(n,m\le 5\times 10^4\) 阅读全文
posted @ 2020-07-24 14:26 Dark_Romance 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出一个$n$个数的字符串,有$m$次查询,对于该串的子串$[l,r]$有多少个子串满足是固定素数$p$的倍数。 思路 其实很简单,但是一开始想偏了。。。果然还是自己菜啊。。。 我们可以想到统计一下后缀和$s[i]\(,表示\)[i,n]\(构成的数,那么,判断一个区间\)[l 阅读全文
posted @ 2020-07-24 10:47 Dark_Romance 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 有$n$个数,$m$个查询,每次查询一个区间内的逆序对个数。 \(n,m\le 10^5\) 思路 其实是为了锻炼二次离线才做这道题的。 不难想到可以有一个$\Theta(n\sqrt n\log n)$的方法,即用莫队,每次用树状数组计算变化的贡献。 然后我们就可以想到二次离 阅读全文
posted @ 2020-07-24 09:29 Dark_Romance 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出两个凸包$A,B$,对于一个向量求出是否能通过按此向量移动其中一个凸包使得两个凸包没有交集。 凸包大小、查询次数$\le 10^5$。 思路 其实是个闵可夫斯基和的板题。 我们发现如果对于该向量$\vec$,存在$a\in A,b\in B$满足$a+\vec=b$那么,显 阅读全文
posted @ 2020-07-23 17:55 Dark_Romance 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出$n,m$,表示有$m$种物品,第$i$种物品大小为$a_i$,有$b_i$个。$b_i=0$时表示有无限个。对于$i\in[1,m]$,求出有多少种方案使得选出的物品大小之和恰好为$i$。 思路 就是一个套路题。 我们发现$b_i=0$时的生成函数为$\dfrac{1}{ 阅读全文
posted @ 2020-07-22 21:26 Dark_Romance 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出$n$个数,$m$次查询,查询互相独立,每次查询给出三个区间$[l1,r1],[l2,r2],[l3,r3]$,求出三个区间一个一个删去相同数字之后剩余数的个数。 思路 好秒啊!!! 首先我们可以离散化,但是与普通离散化不同的是,这里离散化的结果实际上是小于等于这个数的个数 阅读全文
posted @ 2020-07-22 20:55 Dark_Romance 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 给出一个二元函数,满足: $$f(k,x)=\begin 1&x=1\ \sum_f(k,i)+xk&x>1 \end$$ 给出$n,k$,求出$f(k,n)$。 \(n\le 10^{10^6},k\le 10^6\) 思路 借鉴了Master.Yi的思路(但是他里面有个式子 阅读全文
posted @ 2020-07-22 16:48 Dark_Romance 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意 有$T$组查询,每次查询给出$n,m$,求出: \(\sum_{i=1}^{n} \sum_{j=1}^{m} \varphi(ij) \bmod 998244353\) \(T\le 10^4,n,m\le 10^5\) 思路 首先,你需要知道一个东西: \(\varphi( 阅读全文
posted @ 2020-07-22 10:02 Dark_Romance 阅读(110) 评论(0) 推荐(0) 编辑