上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 56 下一页
摘要: https://csacademy.com/contest/archive/task/binary-differences n个数,只有0和1,求所有子区间价值不相同的有多少中,价值是0的个数-1的个数 解法:0的贡献是1,1的贡献是-1,求出贡献的前缀和为s[i],利用上一个区间[l,r]求出当前 阅读全文
posted @ 2018-03-07 15:17 walfy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 给你n和k,n个数,每个数范围1e5,m次查询,每次查询区间(l,r),在区间中的每个数,如果超过k次只算k次,否则算原来的次数,求总次数,强制在线 解法:线段树维护区间中每个数经过k次到达的点pos,然后其中pos<=r的就是能满足条件的加到答案上即可 因为假设原来的点是x(l<=x<=r),经过 阅读全文
posted @ 2018-03-06 17:12 walfy 阅读(114) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/817/problem/F 无限长的数组,刚开始每一位是0,三种操作,1,把(l,r)之间不是1的变成1,2,把(l,r)之间不是0的变成0,3,把0变成1,1变成0,每次操作都要查询该数组的mex(最小的没有在集合中出现的数) 解法:很明 阅读全文
posted @ 2018-03-05 22:26 walfy 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意:刚开始有一个空集合,现在有三种操作1,加x到集合中,2,删去集合中的一个x,3,查询集合中的x^p<l的个数 套路题,(看到异或和集合操作条件反射01字典树),加和删操作不说了,主要是查询,当l二进制中的第x位是1,那么取p第x位的异或时该位就是1,那么加上另一边(即p的第x位)的个数,当l第 阅读全文
posted @ 2018-03-05 22:16 walfy 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 给n个数求每个子区间的价值,区间的价值是最大值-最小值 套路题= =,分别算最大值和最小值的贡献,用并查集维护,把相邻点连一条边,然后sort,求最大是按边价值(两个点的最大价值)小的排,求最小是按最大排 类似的题:http://www.cnblogs.com/acjiumeng/p/8320666 阅读全文
posted @ 2018-03-04 15:29 walfy 阅读(119) 评论(0) 推荐(0) 编辑
摘要: A:sb题,多特判几下就好了 //#pragma comment(linker, "/stack:200000000") //#pragma GCC optimize("Ofast,no-stack-protector") //#pragma GCC target("sse,sse2,sse3,ss 阅读全文
posted @ 2018-03-03 14:46 walfy 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 链接 对于gcd(i,j)的位置来说,对答案的贡献是2*(gcd(i,j)-1)+1,所以答案ans ans=Σ(1<=i<=n)(1<=j<=m)2*(gcd(i,j)-1)+1 ans=2*Σ(1<=i<=n)(1<=j<=m)gcd(i,j)-n*m 前者可以通过莫比乌斯反演来计算,便很容易得 阅读全文
posted @ 2018-02-12 12:37 walfy 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 链接 求[1,n] 和 [1,m]中有多少对数的GCD的素因子个数小于等于p 直接暴力做特定超时,所以我们想办法预处理,对于p大于18(1到5e5的最大素数因子个数)的情况,每一对都满足条件,O(1)得结果。 p<=18时,预处理sum【i】【j】sum[i][j]表示所有能整除i的质因子个数<=j 阅读全文
posted @ 2018-02-11 00:46 walfy 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 链接 题解:直接用公式算,用容斥来减掉重复计算的部分 但是我犯了一个非常sb的错误,直接把abcd除k了,这样算a-1的时候就错了,然后举的例子刚好还没问题= = ,结果wa了好几发 //#pragma comment(linker, "/stack:200000000") //#pragma GC 阅读全文
posted @ 2018-02-10 21:47 walfy 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 链接 题意很简洁不说了 题解:一开始我想直接暴力,复杂度是O(log(1e7)*sqrt(1e7))算出来是2e9,可能会复杂度爆炸,但是我看时限是10s,直接大力莽了一发暴力,没想到就过了= = 就是先打出1e7的素数表,然后挨个算即可 //#pragma comment(linker, "/st 阅读全文
posted @ 2018-02-10 20:22 walfy 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 56 下一页