
ACM-前缀和
Helios_nannan
得失成败,都只对自己交代
展开
-
cf#336-B-Hamming Distance Sum 前缀和
传送门:cf#336-B-Hamming Distance Sum题目大意给定两个字符串a,b,求b串中长度为a的子串中的Hamming Distance之和解题思路根据数据范围所以肯定不能有两层循环。 我们可以先求出b串从第一个到某一位中字符1的个数,one[i]就表示b前i个位置中字符1的个数。 然后我们在挨个遍历a字符串,如果a[i]能够访问的b重最长的下标为lenB-lenA+i,所以如原创 2016-07-17 14:53:39 · 469 阅读 · 0 评论 -
hdu 5327 Olympiad 前缀和
传送门:hdu 5327 Olympiad题目大意给定一个整数如果这个整数的每一位都不相同的话,就说这个数叫美丽的数, 给定一个区间,求这个区间美丽数的数量解题前缀和试水题目,先打表,然后输出AC代码#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int MAXN = 200008;原创 2016-07-17 18:48:15 · 488 阅读 · 0 评论 -
CF#321-B - Kefa and Company 二分+前缀和
传送门:题目大意Kefa 有n个朋友,她请客,为了让所有的朋友不感到彼此之间的贫穷,她请客的朋友的钱数最小值和最大值之间不能超过d。 输入的时候输入n和d 下面的n行代表n个朋友,第一个数代表这个朋友的钱数,第二个整数代表Kefa 和他的友情值,最后输出在最大值和最小值不超过d的情况下获得友谊的最大值。解题思路我们先来对朋友所拥有的钱数按照升序排列,sum[i]表示前i个朋友的友谊值总和。 然原创 2016-07-20 00:05:46 · 524 阅读 · 0 评论