09 2019 档案
摘要:"题目链接" 我们知道,根据Kruskal的贪心,对于最小生成树,每一种权值的边数是一样的,而且如果将$\leq x$的边做最小生成树,合法方案的联通性是一样的。所以我们可以对于所有边分开考虑。 对于一组询问,对于所有权值,权值为$x$的有$k$个,那么可以将$ define Rint regist
阅读全文
摘要:从后往前做,每次将$B_i$减去相邻两个数,注意如果最大的数没有变成初始状态,那么肯定要减,否则相邻两边的就减不了,所以用堆维护。根据辗转相除的复杂度,$O(n\log^2 n)$。 cpp include define Rint register int define MP make_pair d
阅读全文
摘要:题目描述:对于一个长度为$n$的序列,$m$次询问$l,r,p$,计算$[l,r]$的所有子序列的不同数之和$\mathrm{mod} \ p$。 数据范围:$n,m,a_i\leq 10^5,p\leq 10^9$ 来做做Ynoi中相对简单的题目。。。 首先我们考虑每个数的贡献,如果它出现了$k$
阅读全文
摘要:题目描述:这里有一个写挂的树状数组: 有两种共$m$个操作: 1. 输入$l,r$,在$[l,r]$中随机选择一个整数$x$执行$\text{Add}(x)$ 2. 输入$l,r$,询问执行$\text{Query}(l,r)$的答案正确的概率$\text{mod} \ 998244353$。 数据
阅读全文
摘要:题目描述:一棵$n$个点的树,设$d(u)=\max_{v\in V}\text{dis}(u,v)$,每次询问一个数$l$,求一个最大的联通子图$L$,使得$\forall u,v\in L,|d(u) d(v)|\leq l$。输出$|L|$. 数据范围:$n\leq 10^5,w\leq 10
阅读全文
摘要:Luogu5540 最小乘积生成树 题目链接: "洛谷" 题目描述:对于一个$n$个点$m$条边的无向连通图,每条边有两个边权$a_i,b_i$,求使$(\sum a_i)\times (\sum b_i)$最小的生成树。 数据范围:$n\le 200,m\le 10000,a_i,b_i\le 2
阅读全文
摘要:今天我们来做一道题目。 输入正整数$n$(\(\le 10^{15}\)),求$x2+y2=n^2$的整数解的个数。 也就是圆心为原点,半径为$n$的圆上整点的数量。 为了得到更普遍的结论,我们改为$x2+y2=n$来做。 我们引入一个概念,叫做 **【定义1】**高斯整数:形如$a+bi$的数称为
阅读全文
摘要:高斯消元 计算$A\overrightarrow{x}=B$的$\overrightarrow{x}$ 为了减小误差,每次选择主元的时候要选择最大的主元。 在 欧几里得环 中能进行运算,如$Z[i],Z[n]$ 欧几里得环 :能定义带余除法的环。 逆矩阵 对于方阵$A$,$A^{ 1}A=AA^{
阅读全文