04 2020 档案
摘要:对n个数,我们考虑它对整个gcd集合的贡献,对于质数,它只能贡献1,对于合数,它所有的因子都在集合中(gcd(A,A的因子)= A的因子)。要输出选i个数中的最小的gcd最大值。那就把前i个数的的贡献从小到大排序,输出。
阅读全文
摘要:一个数组当它的所有子数组和都不为0时,它是一个good数组。给一个长为n的数组问所给数组子数组中good数组个数。 如果两个不同位置的前缀和值相等,那这两个位置之间的数组和为0。对每个位置si考虑其贡献,用top表示一个限制,就是si和top以前的位置构成的数组一定包含一个和为0的子数组。所以si的
阅读全文
摘要:[1][1]格子是W,其余都是B即可 题目: nxm的网格,只能是黑白两种颜色,有至少一个相邻格子为白色的黑色数目为B,至少一个相邻格子是黑色的数目是W; 输入n,m。输出一种B = W + 1的涂色方法。 题解: 分类讨论n,m是奇偶的情况即可。
阅读全文
摘要:题目: 给一张图,让你找一条1到n的路径,可以重复走边和点,问路径权值异或和最大是多少。 题解: 基本思路就是对每条路径把路径上的环的权值异或和放进线性基,因为环要走就走全部一次,走两次会异或掉。所以我们dfs找环,把环放进一个线性基,最后把1到n的简单路径异或和放进去,如果1到n有多个路径,就有环
阅读全文
摘要:题目: 输入n,k求$\sum_{i = 1}^{n} i^k$ 。 题解: 这个和是k+1次的多项式,我们用k+2个值就可以唯一确定这个多项式,计算f(n)即可
阅读全文
摘要:"学习博客" 拉格朗日插值 $O(n^{2})$
阅读全文
摘要:FFT(快速傅里叶变化) 可以加速求多项式乘法。
阅读全文
摘要:codeforces 629 F Make k Equal 题意:给n个数,你只能执行2个操作:选择一个最大值 1,选择一个最小值+1。问通过最少多少次操作,才能让数组有大于等于k个相同的数。 题解: 先设最后k个值为x。 这道题最关键的是发现x只能是数组中出现的数,这样o(n)扫描这个数组,计算每
阅读全文
摘要:题意: 给一个以1为根节点树,m次询问,每次选k个节点,问是否存在一个节点u,在1~u的路径上所有这k个点到这条路径的距离都小于等于1。 题解: d[]记录每个点到根节点的距离,这个u一定是k个点中d[]最大的那个点。然后判断其他点满足条件吗。判断方法就是看d[a[i]] d[lca(u, a[i]
阅读全文
摘要:``` //模板 const int maxbit = 63; //maxbit不能太大 struct L_B{ ll lba[maxbit], p[maxbit]; int cnt; L_B(){ memset(lba, 0, sizeof(lba)); memset(p, 0, sizeof(p)); cnt = 0; } /* bool Insert(ll val){ //插入 for(in
阅读全文
摘要:D.Carousel 题意 :n个数环形排列,让你去染色,唯一的限制是相邻不相同的数要用不同颜色染色。问染色方案。(颜色使用要少) 题解 : 如果不是环形只需要1,2交错排列就可以满足要求,但是环形会出现 a[n]!=a[1]&&res[n]==res[1]这种情况,我们可以令res[n]=3 re
阅读全文
摘要:题目: 求 $$ ans = \sum_{k=1}^{k include include include using namespace std; typedef long long ll; const int N = 2e5 + 5; int pri[N], cnt; int vis[N]; in
阅读全文
摘要:题意: 求 x 在[1, n]范围内,y 在[1, m]范围内的满足 gcd(x, y) 为质数的x,y对数。 题解: 前面已经计算了gcd(x,y)=k的数量是 $$ f(k) = \sum_{k|d} \mu(\frac{d}{k}) \lfloor\frac{n}{d}\rfloor \lfl
阅读全文
摘要:题意: 求 x 在[a, b]范围内,y 在[c, d]范围内的满足 gcd(x, y) = k 的x,y对数。 题解: 这道题是在luogu P3455上的拓展。加一个容斥就好了。如果sol(n,m,k)表示x在[1, n]范围内,y在[1, m]范围内的满足gcd(x, y)=k 的x,y对数.
阅读全文
摘要:题意: 求 x 在[1, n]范围内,y 在[1, m]范围内的满足 gcd(x, y) = k 的x,y对数。 题解: 与GCD那题稍有不同。首先这道题(x,y)(y,x)认为不同。 这道题要用到一个分块的技巧。 题解博客:https://blog.csdn.net/litble/article/
阅读全文
摘要:题意: 求 x 在[1, n]范围内,y 在[1, m]范围内的满足 gcd(x, y) = k 的x,y对数。 题解: 如果f(k) 表示题目范围内gcd(x, y)=k 的对数,但是这个f(k)比较"难求"。我们发现gcd(x,y) %k == 0的x,y对数却很好求。我们先用 F(k) 表示
阅读全文
摘要:题意: 输入k,输出第K个因子中不含完全平方数的值。k include include include include using namespace std; typedef long long ll; const int N = 4e5 + 5; int pri[N], cnt; int mu[
阅读全文

浙公网安备 33010602011771号