01 2018 档案
摘要:PKUWC2018游记 Day inf 从去年的12月底开始停课,到现在也有整整一个月的时间了。 前两周考的是OI赛制,后来就变成了IOI赛制。 整体上考的很炸,虐场的次数远少于被虐的次数。 关于去哪个WC的问题,谢总一天神神秘秘地找到我问我想去THU还是PKU。我说无所谓啊。然后谢总就跟我说,我给
阅读全文
摘要:[Luogu][1] ~~我今天做两道整体二分结果全都是BZOJ权限题???~~ sol 我们抓住“盘子的路径是水果的路径的子路径”这个条件。 考虑每一个盘子路径$(u,v)$,讨论它可以作为哪些水果路径的子路径。 如果说$u,v$不是祖孙关系,那么水果路径的两端点就必须分别在以$u$和$v$为根的
阅读全文
摘要:[BZOJ权限题!提供洛谷链接!][1] sol 昨晚突发奇想去学了一下整体二分。 这道题应该算是整体二分的板子题吧。 整体二分 首先要求可离线,不然还是安心码数据结构吧。 整体二分简单的来讲,就是时间复杂度可以承受一次二分答案却无法承受每个询问都二分答案时(比如说依次二分的复杂度是$O(n\log
阅读全文
摘要:[vjudge][1] Description For the hope of a forever love, Steven is planning to send a ring to Jane with a romantic string engraved on. The string's len
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 至少出现一次?这怎么$DP$? 然而: 至少出现一次的方案数=总方案数 一次都没有出现的方案数 所以就把给出的字符串当作是不合法字符然后跑$DP$就可以了。 code cpp include include include include using
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 比较裸的$AC$自动机模板题。注意重复的单词的处理,这里使用的是并查集合并(注意也要维护大小)。较卡常。 code cpp include include include include using namespace std; const int
阅读全文
摘要:[Luogu][1] sol 如果存在一个合法的无限长的串,那势必说明在$AC$自动机上存在一个合法的环。由此转化为判环,只要判断搜到的点是否已经在搜索栈中即可。 code cpp include include include include using namespace std; const
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol AC自动机做数位$DP$。首先位数小于$n$的位数的数只要满足没有不合法串即可,记$f_{i,j}$表示填了$i$个数,当前在$AC$自动机上编号为$j$的节点上的方案数,取答案$\sum_{i=1}^{n 1}\sum_{j=0}^{tot}f_{
阅读全文
摘要:[题面][5] sol 开一个栈记录依次经过的$AC$自动机上的节点编号以及这一次的字母,若匹配到一个串就直接弹掉栈顶的$len$个元素,$len$为匹配到的模式串长度。弹栈顶直接$top =len$即可。 code cpp include include include include using
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 设$f_i$表示文章的前$i$个字符是否可以被理解。每次匹配要暴跳$fail$到根,转移就是$f_i|=f_{i len}$,其中$len$是某个可以匹配的模式串的串长。 code cpp include include include includ
阅读全文
摘要:[题面][1] sol 设$f_{i,j}$表示填了前$i$个字母,在$AC$自动机上跑到了节点$j$的最大得分。因为匹配需要暴跳$fail$所以预先把$fail$指针上面的匹配数传下来,这样就只要计算当前节点的贡献就可以了。 code cpp include include include inc
阅读全文
摘要:AC自动机总结 自动机的概念: 自动机又称有限状态自动机,是从初始状态不断接受输入,根据输入数据和当前状态跳转到下一状态的一种机器。 $AC$自动机可以实现多串匹配单串。复杂度是$O(\sum n+m)$,也就是模式串总长+文本串长。 $AC$自动机匹配失配时,类似$KMP$算法的$next$数组,
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 有一个很暴力的想法,就是把所有合法的状态丢到一个堆里面,然后依次取出最大值。这样的话时间是$O(n^2logn)$,空间是$O(n^2)$ 我们考虑优化这个过程。对于右端点相同的所有合法区间,我们只在堆中保留最大的一个,在取出这一个以后再丢入次大的,
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 这个题只要你想清楚了就变成码农题了。 你会发现操作1神似$LCT$中的$access$ 考虑在某一次1操作中,会有若干组父子关系,有的是父子从同色变成了异色,有的是从异色变成了同色。如果我们就把同色的点放在一棵splay里面,那操作就直接对应$acc
阅读全文
摘要:[BZOJ权限题!][1] Description 从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。 木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得
阅读全文
摘要:[题面戳我][1] sol 我觉得我还是要来复习一下斜率优化 首先我们要写出$O(n^2)$的$DP$式子 设$f_i$表示解决前$i$个工厂的产品,且一定要在第$i$个工厂建设仓库的最小费用 $$f_i=min\{f_j+\sum_{j+1\le l \le i}p_l (x_i x_l)\}+C
阅读全文
摘要:[题面戳我][1] sol 介绍几个 基于有向无环图(DAG) 的概念: 链 广义上来说,链是一个点集,其中任意两点u,v,都满足[u能到达v]+[v能到达u]=1(就是说两个只满足其一) 反链 与链的定义类似,就是任意两个点都无法到达。 这个题要求的是最长反链 而最长反链等于 最小链覆盖 ~~(我
阅读全文
摘要:[题面戳我][1] sol 比较裸啊。 注意操作顺序就行了。 code cpp include include using namespace std; const int N = 200005; int gi() { int x=0,w=1;char ch=getchar(); while ((c
阅读全文
摘要:[题面戳我][1] sol LCT维护子树size。 开一个数组$sz_i$表示一个节点的所有虚儿子的size和,$sum_i$表示以一个节点为根的子树的$size$和,可见$sz_u=\sum_{v\mbox{是}u\mbox{的虚儿子}}sum_v$。 那么我们就需要动态维护这两个东西,首先考虑
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 这么久了终于把这个杜教筛的坑给填完了 首先有这样一个性质:要让一个分数在k进制下是纯循环小数,就必须满足其分母y与k互质。 所以这题我们求的就是$$\sum_{i=1}^{n}\sum_{j=1}^{m}[j\bot k][i\bot j]$$ $$
阅读全文
摘要:[题面戳我][1] 题意:多组数据,给出n,m,求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}f(\gcd(i,j))$$ 其中$f(i)$表示$i$所含质因子的最大幂指数。 例如$f(1960)=f(2^3 5^1 7^2)=3, f(10007)=1, f(1)=0$。 $T\
阅读全文
摘要:[BZOJ][1] 题意:询问区间逆序对。可离线 sol 可离线那就离线莫队搞啊。 据说在线的话分块也是可以的。 不管了。。。 用树状数组维护一下逆序对,每次移动区间的时候计算+修改即可。 code cpp include include include using namespace std; c
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意:每次交换序列中的两个数,然后求逆序对数 sol 看一眼这不是动态逆序对嘛。 所以就是一个裸的树套树呀 树状数组套线段树 修改的时候需要讨论一波交换的两个数的大小关系,设交换的两个位置是$a,b$且$a... 2、$h_a首先交换后$a,b$会贡献一对逆
阅读全文
摘要:[题面戳我][1] 题意: 给定一棵树,m次操作,每次询问某一棵子树中,或者是某一条路径上,出现次数为a的所有数字之和与出现次数为b的所有数字之和的gcd 原题表述:the $\gcd$ of the sum of numbers that appears $a$ times and the sum
阅读全文
摘要:[题面戳我][1] 题意:一棵$n$节点树,每个节点上有一个自然数$a_i$。$m$次操作,每次修改一个节点上的数字,或者是询问路径$u,v$上最小的未出现的自然数是多少。 sol 树上莫队。 但是这个“最小的未出现的自然数”咋维护呀? [orz wfj_2048的blog][2] wfj告诉我们:
阅读全文
摘要:[BZOJ权限题!提供洛谷链接][1] sol 树上带修改莫队 很显然吧。对吧。 所以说树上莫队要怎么写呢? 我们知道莫队=给区间排序+依次暴力处理,所以对于树上莫队而言也是一样的。 序列莫队基于序列分块(也就是直接$\sqrt{n}$一块),而树上莫队则基于树分块。 所以说树分块是什么? 这里提供
阅读全文
摘要:[题面戳我][1] sol 点分。我们面临的最主要一个问题,就是如何在$O(n)$的时间内算出所有LCA为根的点对的贡献,还要分别累加到它们自己的答案中去。 $num_i$:每一种颜色的数量。你可以认为这就是一个桶。从根到叶子遍历,相当于每次都只维护一条链上的颜色情况。以便于得到$tot_i$ $f
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意:给一棵以1为根的有根树,初始时只有1上面有标记。操作是给一个点打上标记,或者询问一个点最近的打了标记的祖先。 sol ~~据说多刷水题有益身心健康~~ 显然一个点打了标记以后只可能影响到它子树的答案。所以打一个标记就是对子树做一个区间覆盖,线段树上每个
阅读全文
摘要:[题面戳我][1] 题意:给一棵树,树上有点权,每次操作为修改一个点的点权,或者是询问以某个点为根时,每棵子树(以每个点为根,就有n棵子树)点权和的平方和。 $n\le2 10^5$,保证答案在long long范围内 sol 我们设$s_i$表示以$p$为整棵树的根时,以$i$为根的子树的点权和。
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol ~~全国赛送分题?~~ 尺取+线段树 离散。区间按权值排序。然后枚举选取的左起点,two points扫过去,当整棵线段树上的最大值等于m的时候停止(表示找到了),然后更新答案。 线段树只有区间加和全局最大值,所以可以写标记永久化(这种东西写起来码量
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意:给定n,m,a,求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}[\sigma(\gcd(i,j))\le{a}]\sigma(\gcd(i,j))$$ 多组数据,$n,m\le10^5$ sol 首先$\sigma(i)$是个积性函数
阅读全文
摘要:[BZOJ][1] [Luogu][2] 原题因为$H L\le10^5$的限制,其实可以不用杜教筛。不过去掉这个限制本题还是可做的。以下题解忽视这个条件并使用了杜教筛。 sol 首先$L=\lfloor\frac {L 1}{K}\rfloor$,$R=\lfloor\frac RK\rfloor
阅读全文
摘要:[题面戳我][1] 题意:求 $$\sum_{i=1}^{n}\sum_{j=1}^{n}ij\gcd(i,j)$$ $n\le10^{10}$ sol $$ans=\sum_{d=1}^{n}d\sum_{i=1}^{n}\sum_{j=1}^{n}ij[gcd(i,j)==d]\\=\sum_{
阅读全文
摘要:杜教筛 运用狄利克雷卷积的形式对一些积性函数在小于线性的时间内求前缀和。 套路式 对于要求前缀和的积性函数$f(i)$,假设其前缀和函数为$S(i)$。构造积性函数$g(i)$,与原函数做狄利克雷卷积得$$(f g)(i)=\sum_{d|i}g(d)f(\frac id)$$ 对卷积函数求前缀和
阅读全文
摘要:[题面戳我][1] sol 这种连通图转树的操作也算是比较常见了吧。 先把所有询问离线,反过来做,就变成了加入一条边,然后判断一条边是不是 关键 的。考虑到图始终联通所以可以用最终还剩下的边建出一棵生成树,初始每条边的权值都是1,然后不在这棵生成树上的边,就在这棵生成树上做一个路径覆盖,被覆盖到的边
阅读全文
摘要:[题面戳我][1](题面很鬼畜建议阅读一下) 题意:给出n,m,求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)\mbox{不是完全平方数}]$$ 多组数据,$n,m\le10^7$ sol ~~SBT~~ 演成这个样子: $$\sum_{T=1}^{n}\lflo
阅读全文
摘要:[题面戳我][1] 题意:你现在处于$(1,1,1)$,问可以看见多少个第一卦限的整点。 第一卦限:就是$(x,y,z)$中$x,y,z$均为正 sol 首先 ,然后答案就变成了 $$\sum_{i=1}^{L}\sum_{j=1}^{W}\sum_{k=1}^{H}[\gcd(i,j,k)==1]
阅读全文
摘要:[BZOJ][1]权限题 [Luogu][2] 题意:给出n,m,求: $$\sum_{i=1}^{n}\sum_{j=1}^{m}[\gcd(i,j)\mbox{为质数}]$$ 多组数据,$n\le 10^7$ sol 开式子吧。 $$ans=\sum_{T=1}^{n}\lfloor \frac
阅读全文
摘要:[题面戳我][1] 题意:给出n,m,p,求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}[h(\gcd(i,j))\le p]$$ 其中$h(x)$表示一个数质因数分解后质数的个数,如$12=2 2 3$,故$h(12)=3$。 多组数据,$n\le 5 10^5$ sol 首先大
阅读全文
摘要:题意:给出n,求: $$\sum_{i=1}^{n 1}\sum_{j=i+1}^{n}\gcd(i,j)$$ 多组数据,$n include using namespace std; define ll long long const int N = 4000000; int gi() { int
阅读全文
摘要:[题面戳我][1] 题意: 给一颗n个节点的树,边权均为1,初始点权均为0,m次操作: Q x:询问x的点权。 M x d w:将树上与节点x距离不超过d的节点的点权均加上w。 $1≤n≤10^5$ sol 和前一题是一样的[[BZOJ3730]震波][2] 这里是线段树的区间修改+单点查询。标记永
阅读全文
摘要:[题面戳我][1] 题意: 一棵树,点上有点权。两种操作,一种是修改一个点的点权,另一种是查询与一个点距离不超过d的所有点的点权和。 强制在线。$1\le n\le 10^5$ sol 我觉得这才是动态点分治的模板题吧。 在每个节点上我们需要维护这个点在点分树上的子树中的所有点到它的距离以及点权。那
阅读全文
摘要:[Luogu][1] 题意: 动态维护带权重心。 sol 这是一道写起来很舒服的动态点分治。~~(不像某些毒瘤题)~~ 我们考虑,如果你选择的补给点不是当前的带权重心,那么带权重心就在补给点的一个子树中(你把补给点当做根的话)。那么,你把补给点向带权重心所在的子树中移动的时候,答案一定会减小。换言之
阅读全文
摘要:[BZOJ][1] [Luogu][2] sol 左偏树。 这题目真的是调死我了。 左偏树删除任意节点:把这个点的左右子树合并接在原来的父亲上,再一路往上更新一下$dis$即可。注意特判删除的点原先就是根的情况。 对于全局最大值,写一个可删除的双堆结构(也可以写multiset),维护每个联通块的堆
阅读全文
摘要:这个东西挺有意思的。 学习动态点分治之前,你要先学会点分治。 如果你没学过点分治的化请移步[点分治总结][1](很久以前写的,我不保证你能看得懂) 我用一句话总结一下点分治哈: 点分治就是通过不断寻找重心,每次将树的size减小至少一半,然后递归处理,从而保证复杂度是$O(n\log n)$ 正文
阅读全文
摘要:积性函数与线性筛 update 1 17 新增:线性筛约数个数、线性筛约数和 积性函数 若一个定义在正整数域上的函数$f(x)$对于任意满足$\gcd(x,y)==1$的$x,y$都有$f(xy)=f(x) f(y)$,则$f(x)$是积性函数。 常见积性函数 $\mu(n)$:莫比乌斯函数 $\v
阅读全文
摘要:[题面戳我][1] 题意:求 $$\sum_{i=1}^{n}\sum_{j=1}^{n}\phi(\gcd(i,j))$$ 多组数据,$n\le10^7$。 sol ~~SBT~~ 单组数据$O(\sqrt n)$都是套路了,完整公式就不写了。 最后要线性筛出来的积性函数长成这样 $$h(T)=\
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意:求 $$\prod_{i=1}^{n}\prod_{j=1}^{m}f(\gcd(i,j))$$ 其中$f(i)$表示斐波那契数列的第$i$项。 sol ~~其实所有莫比乌斯反演的题目都是套路。接下来我们对这句话进行证明。~~ 首先我们考虑计算每一个不
阅读全文
摘要:[题面戳我][1] 题意:求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}[\gcd(i,j)\mbox{为质数} ]$$ sol 反演都会就不讲了。 化成的式子: $$\sum_{p\mbox{为质数}}^{n}\sum_{d=1}^{n/p}\mu(d)\lfloor \frac
阅读全文
摘要:[题面戳我][1] Description 给下N,M,K.求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}\gcd(i,j)^k\quad(mod\quad1e9+7)$$ Input 输入有多组数据,输入数据的第一行两个正整数T,K,代表有T组数据,K的意义如上所示,下面第二行到
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M 接下来M
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意:求$\sum_{i=1}^{n}k\%i$ sol 这道题被众多大佬认为是傻逼题~~(然而我还是WA了一次)~~ $$k\%i=k \lfloor\frac ki\rfloor i$$ 还有人不会做吗 $$\sum_{i=1}^{n}k\%i=n k
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意: 给定n,m,求$\sum_{i=1}^{n}\sum_{j=1}^{m}d(ij)$,其中$d(x)$表示x的约数个数。多组数据,n,m include using namespace std; define ll long long const i
阅读全文
摘要:[题面戳我][1] 给你n+1个n维坐标,求它们的球心坐标。保证数据有解。n include using namespace std; const int N = 20; int n; double x[N][N],a[N][N],tot[N],sol[N]; int main() { scanf(
阅读全文
摘要:这个东西很简单的,保证你一看就懂 我们现在有n个n元方程,每个形如 $$a_1x_1+a_2x_2+...+a_nx_n=c$$ 我们要解这个方程组 我们运用初中数学里面学的 加减消元 的方法 我们先拿第一个方程,把剩下的n 1个方程里面的$x_1$的系数全部消掉 然后剩下的n 1个方程就都没有$x
阅读全文
摘要:[题面戳我][1] 题意:求 $$\sum_{i=1}^{n}\sum_{j=1}^{m}lcm(i,j)\quad mod \quad 20101009$$ (我不知道那个是不是质数不过有关系吗) (SYC手玩告诉我这个数是质数,真是太厉害了) sol 首先 $$ans=\sum_{i=1}^{n
阅读全文
摘要:[题面戳我][1] 题意 给出k,求第k个不是完全平方数的倍数的数是多少。k include using namespace std; define ll long long const int N = 1000005; int gi() { int x=0,w=1;char ch=getchar(
阅读全文
摘要:[题面戳我][1] Description 给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。 Input 输入第一行包含一个整数T,表示数据组数。 第2到第T+1行每行包含三个整数N、L和R,N、L和R的意义如题所述。 1
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题意: 给定$n$,$m$,$x_i$,$y_i$,求$\sum_{i=1}^{n}(x_{i+k} y_i+c)^2$的最小值(其中$k\in[0,n)$,$c\in[ m,m]$) 上面的表述是默认$x_{i+n}=x_i$,因为这是一个环呀 sol 那
阅读全文
摘要:[题面戳我][1] Description 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。 火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在
阅读全文
摘要:[题面戳我][1] Description 最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发
阅读全文
摘要:[题面戳我][1] 题面想放就放啦~ sol 状压当前已获得的钥匙状态,每次与门判一下子集关系,$BFS$即可。 code cpp include include include using namespace std; const int N = 20; int door[N][N][4],key
阅读全文
摘要:[题面戳我][1] Description 高一一班的座位表是个n m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛教练的scp
阅读全文
摘要:[题面戳我][1] 您需要写一种数据结构来维护一个有序数列,其中需要提供以下操作: 1、查询k在区间内的排名 2、查询区间内排名为k的值 3、修改某一位值上的数值 4、查询k在区间内的前驱(前驱定义为严格小于x,且最大的数,若不存在输出 2147483647) 5、查询k在区间内的后继(后继定义为严
阅读全文
摘要:[BZOJ][1] [Luogu][2] 以后不放题面了自己看去 sol 显然时间是二分的对吧。 我们二分一个时间,假设为$mid$,那么就要把每扇门拆成$mid$个点,各自向汇点连容量为1的边,表示每一扇门在一个单位时间里可以让一个人逃出。 先$BFS$预处理出每个人到每扇门的距离,然后如果这个人
阅读全文
摘要:[题面戳我][1] 这里推荐一下相关的题目(我可以说是双倍经验题吗) [Luogu2045 方格取数加强版][2]其实还是有点区别的啦 sol 这个题是说边上面有边权所以就不需要拆点了嗷。 每条边可以采集一次,那么肯定要连一条费用为收益容量为1的边。 那这条边就不可以走了吗? 显然不是。 所有还要连
阅读全文
摘要:[题面戳我][1] sol 千万!千万!不要理解错题意了!最长K可重,不是说线段最多K可重!你以为计算几何? 原文:使得在$x$轴上的任何一点$p$,$S$中与直线$x=p$相交的开线段个数不超过$k$。 所以这题就和[最长K可重区间集问题][2]是一样的! 只是这里有个坑。线段可以垂直$x$轴对吧
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,
阅读全文
摘要:[题面戳我][1] 题目描述 在一个 n n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入 对于给定的 n n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士,使得它们彼此互不攻击 输入输出格式 输入格式: 第一行有 2 个正整
阅读全文
摘要:[题面戳我][1] 不想放题面了。。。 sol 首先还是费用流建模,建模方式参见【网络流24题20】深海机器人问题。~~这题的题解我还没有写。。。~~ 针对输出方案:在残余网络上搞一搞可以求得每个位置$(x,y)$被经过的次数。然后做k(探测车的数量)次,每次从$(1,1)$沿着一条剩余次数大于0的
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k O
阅读全文
摘要:[BZOJ][1](权限题) [Luogu][2] 题目描述 Byteasar the Cryptographer works on breaking the code of BSA (Byteotian Security Agency). He has alreadyfound out that
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因
阅读全文
摘要:下文中涉及$F(x)$与$f(x)$关系的含$\sum$的式子中,默认使用的自变量为$d$ 下文中一律默认$n\leq m$,即$\min(n,m)=n$ 正文 我们假设现在手上有两个函数$f(x)$和$F(x)$,其中$F(x)$很好求,$f(x)$很难求。已知$F(x)$可以表示成$f(x)$的
阅读全文
摘要:[BZOJ][1] [Luogu][2] 题目描述 Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。 经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。 在最开始的时候,有一个长度为N的整数
阅读全文
摘要:[题面戳我][1] 题面描述 一个餐厅在相继的N天里,第i天需要Ri块餐巾(i=l,2,…,N)。餐厅可以从三种途径获得餐巾。 (1)购买新的餐巾,每块需p分; (2)把用过的餐巾送到快洗部,洗一块需m天,费用需f分(fm),费用需s分(s include include include using
阅读全文
摘要:[题面戳我][1] 题目描述 在一个有 m n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 输入格式: 第 1 行有 2 个正整数 m 和 n
阅读全文
摘要:[题面戳我][1] 题目描述 对于给定的开区间集合I和正整数k,计算开区间集合I的最长k可重区间集的长度。 输入格式: 的第 1 行有 2 个正整数n和k,分别表示开区间的个数和开区间的可重迭数。接下来的 n行,每行有 2 个整数,表示开区间的左右端点坐标。 输出格式: 将计算出的最长 k可重区间集
阅读全文
摘要:[BZOJ][1](这题是BZOJ权限题,有权限号的就去看看吧) [Luogu][2](良心洛谷) 题目描述 一条东西走向的穆西河将巴邻旁市一分为二,分割成了区域$A$和区域$B$。 每一块区域沿着河岸都建了恰好$1000000001$栋的建筑,每条岸边的建筑都从$0 编号到 1000000000$
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Cormen 的文章。粟粟家中有一个 R行C列的巨型书架,书架的每一个位置都摆有一本书,上数第i 行、左数第j 列 摆放
阅读全文
摘要:[题面戳我][1] Description Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥
阅读全文
摘要:[题面戳我][1] 题目描述 $G$ 公司有 $n$ 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 $n$个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 输入输出格式 输入格式: 文件的第 $1$ 行中有 $1$ 个正整数 $n$,表示有 $n$ 个
阅读全文
摘要:[题面戳我][1] 题目描述 给定一个 $N×N$ 的方形网格,设其起点坐标$(1,1)$,$X$轴向右为正,$Y$轴向下为正,每个方格边长为$1$,终点坐标为 $(N,N)$。 在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则: 汽车只能沿网格边行驶,装满油
阅读全文
摘要:[BZOJ][1] Description 给出一个n个节点的有根树(编号为0到n 1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l include usin
阅读全文
摘要:[题面戳我][1] 题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆内,则无视此操作) 操作2: 2 x 输出第x个数所在的堆最小数,并将其删除(若
阅读全文
摘要:[BZOJ][1] [Luogu][2] Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是
阅读全文
摘要:Part 1 问:左偏树是啥? 答:就是往左偏的树。 评:废话。 追答:其实是具有堆性质的,同时也具有左偏性质的树啦。 追评:讲的很厉害的样子,但还是废话啊。 Part 2 左偏树的堆性质不需要解释,就是说这是一棵二叉树,而且父亲节点的键值要比左右儿子(如果有的话)都大(为方便表述,以下堆均指的是大
阅读全文
摘要:题解持续更新中...欢迎各路大佬前来围观! 然而现在已经停更了。。。 | 序号 | 题目名称 | 链接 | 标签 |题解| | : : |: :| : :|: :|: :| |1|飞行员配对方案问题|[题面][1] |二分图匹配|| |2|太空飞行计划问题|[题面][2] |最大权闭合子图(即最小割
阅读全文
摘要:[题面][1] 题目背景 小明准备给小红送一束花,以表达他对小红的爱意。他在花店看中了一些花,准备用它们包成花束。 题目描述 这些花都很漂亮,每朵花有一个美丽值W,价格为C。 小明一开始有一个空的花束,他不断地向里面添加花。他有以下几种操作: 操作 含义 1 W C 添加一朵美丽值为W,价格为C的花
阅读全文
摘要:[题面戳我][1] 题面描述 受到秘鲁的马丘比丘的新式水上乐园的启发,Farmer John决定也为奶牛们建一个水上乐园。当然,它最大的亮点就是新奇巨大的水上冲浪。 超级轨道包含 E (1 include using namespace std; define ll long long const
阅读全文

浙公网安备 33010602011771号