随笔分类 -  前缀和

摘要:题目链接:传送门 题目大意:略 题目思路:线段树or树状数组 我们可以将区间值做一些调整。a*3+b*2+c=a+(a+b)+(a+b+c) 也就是利用前缀和建树。然后单点更新也就转换成了区间更新。修改一个点x时,需要修改 x~n 的值(因为是按前缀和建树 查询时也很简单,查询 x~y,则直接返回 阅读全文
posted @ 2016-08-30 12:00 Kurokey 阅读(304) 评论(0) 推荐(0)
摘要:题目链接:传送门 题目大意:给n个数,m次询问,每次询问区间 l,r 内出现偶数次数的异或和 题目思路:前缀和+离线处理+树状数组 首先可以知道, l,r 内出现奇数次的数的和,就是把 l,r内所有数异或起来就是答案,那么出现偶数次的数就可以 先求出区间 l,r 内有多少不同的数,将这些数异或起来, 阅读全文
posted @ 2016-08-06 16:04 Kurokey 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:传送门 题目大意:给你n个物品,每件物品有重量 W 和价值 V,给m个区间,和一个标准值。(n,m最大200000) 要求找到一个值x,使得m个所有区间的权值和与标准值的差的绝对值最小。单个区间权值计算公式(数目num=0,价值sum=0,若满足 Wi >= x ,则++num,sum+= 阅读全文
posted @ 2016-07-19 13:37 Kurokey 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:传送门 题目大意:给你一个n*n包含".","X"的图,你有一次机会选择一个k*k的子矩阵,将子矩阵全部变为".",问当操作过后,得到的最大联通子块包含的"."的数目是多少。 题目思路:其实这个题自己只想到了一个暴力的思路,当然TLE没商量,但实际上正确的想法就是先dfs预处理所有"."的 阅读全文
posted @ 2016-06-15 23:52 Kurokey 阅读(1410) 评论(0) 推荐(0)
摘要:题目链接:传送门 题目大意:给你n个整数(可正可负),求有多少个连续的子序列的和==m(时限1S) 题目思路:前缀和+手写hash(map效率太慢,会超时) 具体做法是用一个数组sum,数组的第i位保存前1~i个数的和,那么从第x个元素到到第y个元素的和就可以表示为sum[y]-sum[x] 现在我 阅读全文
posted @ 2016-05-30 15:03 Kurokey 阅读(163) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110383#problem/C 题目大意:有一些不同高度的桥,会涨几次水,水流初始高度为1,然后不停的涨潮落潮,求被淹没至少K次的桥的个数(一开始就在水中的桥不增加淹没次数) 题目 阅读全文
posted @ 2016-04-10 11:11 Kurokey 阅读(242) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26806 题目大意:略 题目思路:前缀和与离散化 可用线段树做,但是前缀和更简单 阅读全文
posted @ 2016-04-10 09:27 Kurokey 阅读(171) 评论(0) 推荐(0)