08 2018 档案
摘要:"Atcoder" description 给你$n$和$\{a_i\}$,你需要求所有满足$p_i\le a_i$的$1 n$排列的逆序对个数之和模$10^9+7$。 $n \le 2\times10^5$ sol 首先考虑一下所有满足要求的排列总数。记$cnt_i$表示有多少个$a_k\ge i
阅读全文
摘要:"codeforces" description 给你一个数组$\{a_i\}$以及$X,Y$,问你有多少对$(i,j)$满足存在一个$v\in \mathbb{N}^+$使得 $\gcd(a_i,v)=X,\mbox{lcm}(a_j,v)=Y$。$i,j$交换顺序被视为不同的数对,$i,j$可以
阅读全文
摘要:"codeforces" description 给你一个数列$\{a_i\}$,每次询问一段区间$[l,r]$内两数之差的最小值。 $n\le10^5,m\le3\times10^5,a_i\le10^9$ sol 首先询问离线,然后向右移动右端点,维护左端点的答案。为了方便,我们只考虑用$ja_
阅读全文
摘要:"luogu" sol 线性基+线段树分治傻题。 复杂度应该是$O((n+m\log n)\frac{L^2}{\omega})$? code cpp include include include include include using namespace std; const int N =
阅读全文
摘要:"luogu" description 一个$1...n$的排列,其前缀最大值有$A$个,后缀最大值有$B$个,求满足要求的排列数。 一个位置$i$满足前缀最大当且仅当不存在$ja_i$。后缀最大亦然。 $T\le2\times10^5,n\le5\times10^4,A,B\le100$ sol
阅读全文
摘要:"bzoj" "cogs" description 给你一棵树,要你对每个点$u$,求 $$s_u=\sum_{v=1}^n dis(u,v)^k$$ $n\le30000,k include include using namespace std; int gi(){ int x=0,w=1;ch
阅读全文
摘要:"bzoj" "luogu" description 有一个方程$x_1+x_2+...+x_n=M$。 有$n_1$个变量要求不得大于某个数,有$n_2$个变量要求不得小于某个数。 求方程的正整数解的数量模$10007$或者模$262203414$或者模$437367875$。 $n_1,n_2\
阅读全文
摘要:"codeforces" "bzoj" description 有$n$个人要坐$k$辆车。如果第$i$个人和第$j$个人同坐一辆车,就会产生$w_{i,j}$的代价。 求最小化代价。$n\le4000$ sol 凸优化+决策单调性优化 这么一讲其实这题就已经做完了,复杂度$O(n\log n\lo
阅读全文
摘要:"bzoj" "luogu" description 维护一个向量集,支持在末尾插入一个向量,以及询问$[l,r]$个插入的向量与$(x,y)$点积的最大值。强制在线。 sol 与$(x,y)$点积最大的向量一定在凸包上。 所以可以维护区间的上凸壳与下凸壳。 用线段树的方式实现:每插满线段树上的一个
阅读全文
摘要:"codeforces" description 维护一个字符串集合,支持加入一个串,删除一个串,查询集合中的串在给出串中出现了多少次。 强制在线。 sol 二进制分组。维护$\log$个$\mbox{AC}$自动机,每插入一个串后依次合并,并重建$\mbox{fail}$,保证每个大小的$\mbo
阅读全文
摘要:长链剖分 长链剖分是一种类似$\mbox{dsu on tree}$的小$\mbox{trick}$,可以把 维护子树中只与深度有关的信息 做到线性的时间复杂度。 实现方式&复杂度证明 对每个点寻找深度最大的儿子作为重儿子,其余作为轻儿子。由此得到了若干条互不相交的长链。 在维护信息的过程中,先$O
阅读全文
摘要:"uoj" description 给出$n$个变换,第$i$个变换是将区间中$l_i,r_i$的数$x$变成$(a_ix+b_i)\mod m$。 每次会新增一个变换,或者查询询问如果进行编号$[s,t]$的操作,第$k$个数会变成多少。 $n\le10^5,q\le6\times10^5$ so
阅读全文
摘要:"bzoj" "luogu" description 给你两个矩阵$A_{i,j}$和$B_{i,j}$,你需要求一个排列$p_i$,最小化$$\sum_{i=1}^nA_{i,p_i}\times \sum_{i=1}^nB_{i,p_i}$$ $n\le70$ sol 最小乘积$KM$。 运用数
阅读全文
摘要:"uoj" description 一个长为$n$的序列,给定一个参数$m$,求所有长度为$m$的区间的最大值之和。 对于所有的$m\in[1,n]$你都需要分别求出答案然后异或起来。 $n\le10^6$ sol 枚举区间长度$m$看上去不好做,我们改变一下顺序,枚举每个位置$i$,考虑它对每个长
阅读全文
摘要:"bzoj" "CSAcademy" description 一个序列$a_i$,支持区间与一个数,区间或一个数,求区间最大值。 $n,m\le2\times10^5$ sol 线段树每个节点上维护区间与、区间或和区间最大值。 如果一次操作对区间与的影响和对区间或的影响相同,那么就说明对这整个区间的
阅读全文
摘要:"bzoj" "luogu" description 一棵$n$个点的树,每个点上有一个权值$c_i$。你可以删掉任意一个除根之外的节点,删除后这个点的权值和儿子都会转移到它的父亲上去。每个点需要满足$c_i+son(i)\le m$,其中$son(i)$是$i$节点的儿子个数。求最多可以删掉多少个
阅读全文
摘要:"codeforces" description 给出一张$n$点$m$条边的无向图,求一棵满足$1$号点度数恰好为$k$的最小生成树,并输出方案。 $1\le k\le n\le5000,m\le100000$ sol 二分一个权值,给每条连接$1$号点的边的边权加上这个权值,跑最小生成树即可。
阅读全文
摘要:"codeforces" description 一张无向图,支持如下三种操作: $1 \ x \ y \ d \ $ :加一条连接$x,y$,边权为$d$的边。 $2 \ x \ y $:删除$x,y$之间的边。 $3 \ x \ y $:查询$x$到$y$的异或最短路,也就是异或和最小的一条路径
阅读全文
摘要:"codeforces" description 你的面前有$n$只迪莫,你有$A$个大师球和$B$个国王球可以用来捕捉这些迪莫。 用大师球捕捉第$i$只迪莫的成功概率是$u_i$,用国王球捕捉第$i$只迪莫的成功概率是$v_i$。 ~~(不过好像国王球的捕捉成功概率是100%?)~~ 对于每一只迪
阅读全文
摘要:"bzoj" "luogu" description 你要把一个长度为$n$的数列划分为$m$段,最小化每一段之和的方差。 $1 \le m \le n \le 3000$ sol 设第$i$段的和为$S_i$,数列中的元素总和为$X$,那么 $$\mbox{ans}=m\sum_{i=1}^m(S
阅读全文
摘要:"bzoj" (上面可以下数据) "luogu" description 在树上选出$k$条点不相交的链,求最大权值。 一个点也算是一条退化的链,其权值为$0$。 sol ~~别问我为什么现在才写这题~~ 首先可以有一个很显然的$O(nk)$的$dp$。 设$f_{i,j,0/1/2}$表示$i$为
阅读全文
摘要:"bzoj" "luogu" description 给你一张$n$点$m$条边的无向图,保证每个点的度数不超过$3$。每条边容量为$1$,求所有点对之间的最大流之和。 $n\le3000,m\le4500$ sol 据说这题可以用最小割树跑过去。。。$\mbox{orz}$ 考虑一些靠谱一点的算法
阅读全文
摘要:"vjudge" description 有$n$个水果,有一些水果是香的,它们各有一个香度值,剩下的水果是不香的。 现在你要把这$n$个水果连成一棵树,定义一个水果是 真香 的当且仅当它是香的且他与一个香的水果相邻。定义一棵树的香度为这棵树上 真香 的水果的香度值之和。 求满足香度不超过某个给定值
阅读全文
摘要:"bzoj" "luogu" description 给出一张图,边有互不相同的过路费。 有 $ k $ 条边属于 $ \mbox{iriya} $ , $ \mbox{iriya} $ 可以对这些边自己定义过路费。 现在, $ \mbox{iriya} $ 要先决定过路费,然后选择图中的一棵$ \
阅读全文
摘要:"bzoj" "luogu" description 给一张$n$点$m$条边的带权图,保证无重边无自环,并给出这张图的一棵生成树。你可以任意修改每条边的边权,但是要求修改后边权仍是整数。修改的代价定义为边权的变化量。你需要保证边权修改后给出的生成树是原图的最小生成树(可以不唯一)。 求最小修改代价
阅读全文
摘要:"csacademy" description 有$M$种颜色编号为$1 M$。现给树上的每个点染上这$M$种颜色中的一种,定义一棵树是$\mbox{colorful}$的当且仅当这棵树上$M$种颜色都出现了至少一次。定义一片森林是$\mbox{colorful}$的当且仅当其中的每一棵树都是$\m
阅读全文
摘要:"vjudge" description 有一棵$n$个节点的树和$m$只兔子,每只兔子要住在一个点上(可以多只兔子住在同一个点上)。有$q$组要求,每组形如“当以$r$为根时,兔子$a$和兔子$b$居住的点的$\mbox{LCA}$要是$x$”。求一组合法方案,或判断不合法。 $n,m,q\le2
阅读全文

浙公网安备 33010602011771号