上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 【题意】 【分析】 【代码】 #include<bits/stdc++.h> using namespace std; #define mp make_pair #define fi first #define se second #define lson now<<1 #define rson n 阅读全文
posted @ 2021-06-02 19:15 andyc_03 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 【题意】 维护一个数据结构支持如下操作: 1.查询当前的区间最大值 2.查询历史上区间最大值 3.区间加 4.区间覆盖 【分析】 这道题目是历史版本维护的一个经典题目 我们记录一个点的tag(x,y)表示先加上x,再与y取max,得到的这个点表示的区间的值 我们为了维护历史的最大值,所以要维护一个m 阅读全文
posted @ 2021-05-31 17:01 andyc_03 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 【题意】 求满足$1\leq x,y \leq n$,$gcd(x,y)$是质数的数对$(x,y)$数对数 【分析】 首先这个质数d $ans=\sum_{d}^{n}[d是质数]\sum_{i=1}^{\frac{n}{d}}\sum_{j=1}^{\frac{n}{d}}[gcd(i,j)==1 阅读全文
posted @ 2021-05-31 14:28 andyc_03 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定a,b,d,求满足$1 \leq x \leq a,1 \leq y \leq b,gcd(a,b)=1$的有序对$(x,y)$的数对数 【分析】 推式子,用莫比乌斯反演的嵌入式形式$[n=1]=\sum_{d|n}\mu(d)$ 首先看到$gcd(a,b)=d$这个等于d不好求,我们 阅读全文
posted @ 2021-05-31 13:40 andyc_03 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 【题意】 求异或和第k小的值 【分析】 我们首先需要进行一下对线性基的处理 对于每个p[i],从i+1到max考虑贡献 如果p[j]的第i位为1,那么把p[j]异或上p[i] 接着判断无解的情况 剩下的就是从高位枚举,如果要求的k的二进制第i位为1,那么就把ans异或上p[i] 【代码】 #incl 阅读全文
posted @ 2021-05-29 13:50 andyc_03 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n个矿石,有价值和编号,求一个选择的矿石集合,使其中不存在一个子集的异或和为0,求这个集合的价值最大 【分析】 我们可以贪心的考虑, 如果当前存在x^y^z=0,那么意味着我们肯定要舍去一个,一定会舍去价值最小的那个 所以我们可以按照价值排序,加入线性基,直到无法加入为止 【代码】 # 阅读全文
posted @ 2021-05-29 10:52 andyc_03 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给定n个开关,每个开关可以控制一些灯,开始时灯全部是灭的,问通过按动开关,最多有多少种不同的灯的状态 【分析】 把每个开关看成二进制数,加入线性基,由于线性基异或的结果都不相同,所以我们只需要计算出线性基元素个数cnt,答案就是(1<<cnt) 【代码】 #include<bits/std 阅读全文
posted @ 2021-05-29 10:48 andyc_03 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 【题意】 给出一个无向图,有边权,求可以重复走的路径的最大的异或和 【分析】 考虑一个链上出现了一个枝杈挂着一个环,那么枝杈上的边会被走两次,贡献为0,而环上的边却全部能取到 所以我们dfs一次把所有环上的异或和放入线性基 然后随意取一条1-n的链,作为初始值,询问线性基构成的最大异或和即可 至于为 阅读全文
posted @ 2021-05-29 10:36 andyc_03 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 【题意】 【分析】 直接上单位根反演+二项式定理推一波式子即可 【代码】 #include<bits/stdc++.h> using namespace std; #define mp make_pair #define fi first #define se second #define lson 阅读全文
posted @ 2021-05-28 09:20 andyc_03 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 【题意&分析】 裸的无向图,求生成树个数,详见这里 注意这个mod不是质数,需要辗转相除即可 【代码】 #include<bits/stdc++.h> using namespace std; #define mp make_pair #define fi first #define se seco 阅读全文
posted @ 2021-05-27 16:23 andyc_03 阅读(54) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页