随笔分类 - 前缀/后缀处理/差分
摘要:地址:https://www.acwing.com/problem/content/141/ 解析: 1:在假设完全无差错的情况下,不同子串对应不同哈希值。 对于abcba,那么ab的哈希值应该等于ba的反转哈希值。 也就是说,根据一个字符串,迅速求出它的逆序字符串的反哈希值,如果两者相等,则两者为
        阅读全文
                
摘要:地址:https://ac.nowcoder.com/acm/contest/8688/A 题意: 给出x,y,z,k的范围a,b,c,d求能组成多少种x+y+z=k 解析: 这是差分数组推导过程的入口:https://www.cnblogs.com/liyexin/p/11014218.html 
        阅读全文
                
摘要:洛谷评测地址:https://www.luogu.com.cn/problem/CF1175D 解析: 假设这k段为:[p1,p2][p3,p4].......[pk-1,pk] 令S表示前缀和 则有 all ==Sp1+2*(Sp2-Sp1)+3*(Sp3-Sp2)......k*(Spk-Spk
        阅读全文
                
摘要:A:http://codeforces.com/contest/1426/problem/A #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+50; int a[maxn];
        阅读全文
                
摘要:考试周,但还是打了一场,一个周不打了,手生了不少....... A:http://codeforces.com/contest/1373/problem/A 题意: 第一个商店:1个卖a元 第二个商店:打包卖,b个卖c元。比如买b+1个,那也得买双份,2b个。 求买多少(任意),第一个商店更便宜,第
        阅读全文
                
摘要:A:http://codeforces.com/contest/1363/problem/A 题意: n个数,能否从中找到x个数,使得sum为奇数 解析: 比赛时被自己弄吐了,懒得一个一个分析,索性直接暴力枚举 这破代码。。。各位不要学我啊。。。 #include<cstdio> #include<
        阅读全文
                
摘要:A:http://codeforces.com/contest/1355/problem/A 题意: 每次加这个数每一位的最大和最小的乘积,求第K次的结果。 解析: 直接模拟即可,但是有一个TLE点,就是当最大或最小=0时,就需要终止了,因为再加下去值就不变了。 #include<iostream>
        阅读全文
                
摘要:A: http://codeforces.com/contest/1350/problem/A 题意:f(n)+n,求第k次的结果。f(n)为n的最小公因数。 解析:模拟一下,就可以看出,这是一个d=2的等差数列,第一项是f(n)+n,求第k项。所以先把f(n)求出来。 #include<iostr
        阅读全文
                
摘要:地址:http://codeforces.com/contest/1341 题意:找出含有山峰数最多区间的最左端点。 解析:一开始读错了,区间两边如果是peak的话是不能算的,要减去,我还以为是只看端点不是山峰的区间.....山峰数的话,用前缀和记录一下就好了,然后遍历的时候,减一下端点就行了。 #
        阅读全文
                
摘要:解析:把式子的x分出来,就是x*(2^0+2^1......+2^k-1)=n。所以先累加括号里的值打个表,只要n能整除它就输出 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace
        阅读全文
                
摘要:地址:http://codeforces.com/contest/1334 题意:给出n组同一时间的游戏完成数和消除数。按顺序排列。问是否符合实际。 解析:这个题意挺长,刚开始是有点懵的。根据题意,随着时间流逝,游戏数不会减少,消除数也不会减少(根据样例也能看出)。一个玩家成功完成一次,那么游戏数和
        阅读全文
                
摘要:地址:http://codeforces.com/contest/1333 题意:满足条件:某块四周至少一个与它不同颜色。要求满足此条件的块数B=W+1。输出任意答案。 解析:想多了自己。其实只要把左上角染成W,其他全B就行了,W=1,B=2,满足条件。 #include<iostream> #in
        阅读全文
                
摘要:Description: 给出数列A1,A2,...,AN,并设 Bi = (A1 * A2 * A3 ... AN) / Ai mod (109 + 7) 现要求把所有的Bi 算出来 Input: 输入包含多组测试数据。对于每组数据,第1 行,1 个整数N(1 ≤N ≤100,000), 表示数列
        阅读全文
                
摘要:地址:http://acm.csust.edu.cn/contest/78/problem/A Input 第一行包含一个正整数n(1\leq n\leq 10^5)n(1≤n≤105)。 第二行包含nn个整数a_i(1\leq a_i\leq 100)ai(1≤ai≤100)。 第三行包含nn
        阅读全文
                
摘要:Description Professor Dumbledore is helping Harry destroy the Horcruxes. He went to Gaunt Shack as he suspected a Horcrux to be present there. He saw 
        阅读全文
                
摘要:前缀和以及二维前缀和在这里就不写了。 差分:是前缀和的逆运算 ACWING二维差分矩阵 每一个二维数组上的元素都可以用(x,y)表示,对于某一元素(x0,y0),其前缀和就是以该点作为右下角以整个数组的起始点作为左上角的矩形区域内所有元素的和。【如下图的红色区域,其中六个元素的和就是(x0,y0)的
        阅读全文
                
摘要:思路等引自博客 https://blog.csdn.net/johnwayne0317/article/details/84928568 对数组a[7]: a[0]=1; = d[0] a[1]=1; = d[1]+d[0] a[2]=1; = d[2]+d[1]+d[0] a[3]=1; ....
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号