码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
SPOJ UMR 10A 计算几何
DES:顺时针给出构成凸多边形的点。然后有Q个询问任意给出两个点的编号,询问由这两个点的连线将多边形分成的两部分面积较小的部分面积大小。比赛时直接每次连线后求多边形求面积超时了。正确解法是求出利用叉积球三角形面积不断求和求出多边形总面积的同时,保留多边形的前缀和。当任意两点连线时,只要用前缀和想减再...
分类:其他好文   时间:2015-07-31 12:24:20    阅读次数:156
spoj 1716 Can you answer these queries III(线段树)
和I相比有了单点更新,所以不能只记录一个前缀和,而是要在线段树上多维护一个sum,表示这个结点的区间和,然后其他的就和I一样了。#include #include #include using namespace std;const int N = 50001;int a[N];struct Nod...
分类:其他好文   时间:2015-07-31 08:58:07    阅读次数:100
!HDU 5317 求区间里两个数的质因数个数的gcd的最大值-预处理
题意:设一个数i的质因数个数为F(i),现给你一个区间[l~r],求max(F[i],F[j])  数据范围:10^6 分析: 预处理出所有的F[i],O(nlgn),10^6不会超时;然后查询用O(7),查询不能用O(n),因为有多个查询会超时。 区间问题减少查询时间复杂度多半类似一个区间的和用两个前缀和相减的方式,前缀和可以在预处理的时候计算,然后区间查询是用两个前缀和相减就行了。如su...
分类:其他好文   时间:2015-07-31 01:31:50    阅读次数:188
hdu 5317 RGCDQ (2015多校第三场第2题)素数打表+前缀和相减求后缀(DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5317题意:F(x) 表示x的不同质因子的个数结果是求L,R区间中最大的gcd( F(i) , F(j) ),i、j在L,R区间内。思路:因为2 2 #include 3 #include 4 #in.....
分类:其他好文   时间:2015-07-30 22:50:04    阅读次数:151
hdu5327_Olympiad(数组前缀和)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5327题解:1.判重 (利用set或压成2进制) 2.前缀和,结果为 sum[b] - sum[a-1]#include #include #include #include #include<cstdio...
分类:编程语言   时间:2015-07-30 19:34:46    阅读次数:114
HDU 5317 RGCDQ (合数分解+预处理)
题目链接:HDU 5317 RGCDQ 题意:定义函数F(x)为x的不同的素因子且小于等于x的个数,询问[l,r]区间中gcd(F(i),F(j))的最大值。 思路:暴力预处理出所有的合数分解结果,发现F(x)最大也只有7,之后就是暴力求出所有1到7出现次数的前缀和。询问的时候就打到O(1)了。 AC代码: #include #include #include using n...
分类:其他好文   时间:2015-07-30 11:26:53    阅读次数:104
hdu 5317 筛法+前缀和+暴力
由函数f的定义可以联想到:可以在筛素数(对于普通筛法,每个合数会被自己的素因子筛去一次)的过程中获得函数的值,然后可以发现2,3,5,7,11,13,17,19乘起来已经超过了100W,所以对于100W及以内的数,函数值最多为7.然后求出前缀和,对于每一个询问,统计出每个区间内函数值为1-7的数字的...
分类:其他好文   时间:2015-07-28 20:38:51    阅读次数:156
[题解]聪明的质检员
// 此博文为迁移而来,写于2015年7月14日,不代表本人现在的观点与看法。原始地址:http://blog.sina.com.cn/s/blog_6022c4720102w6ft.html1、题目2、TAGNOIP提高组;二分答案;前缀和。3、分析首先题面一定要看懂,看清(上次我就是没有看懂)。...
分类:其他好文   时间:2015-07-28 18:07:49    阅读次数:120
[单调队列] hdu 3415 Max Sum of Max-K-sub-sequence
题意: 给n和k,再给你n个形成环的数 问你连续不超过k个数的最大和是多少 并输出区间,和一样以左端点最小,再一样以长度最小 思路: 我们记录前缀和sum[i] 开一个单调队列维护sum[i-1]的值最小 因为对于到当前位置的和为sum[i]-sum[j] 如果sum[j]越小,那么sum[i]就越大 所以里面维护的就是到当前位置符合要求最小的sun[j] 代码: #inclu...
分类:其他好文   时间:2015-07-27 15:03:50    阅读次数:113
POJ 2566 Bound Found
题目链接:http://poj.org/problem?id=2566题意:对一个长度为n的数列,做k次查询,每次查询一个数t,求原数列中的一个子区间[l, r],使得该子区间的和的绝对值最接近t。思路:在原数列开头添加一个0,处理好现数列a[N]的前缀和pre[N]。则原问题转化为在前缀数组中求2个数pre[i],pre[j]的差的绝对值最接近t的。对于每次找到的2个下标分别为i和j的2个数,所对...
分类:其他好文   时间:2015-07-27 15:03:14    阅读次数:110
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!