码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
KMP算法
2b青年的说法;先去匹配,如果失败,可能失败的前一部分长度的字符串的前缀和后缀相同,那就可以直接把前缀移到后缀那一块,省去了很多没用的时间。关键就是求next数组。根据递归的思想;next[0]=-1;next[j]=k;p[0...k-1]=p[j-k...j-1];1.如果p[j]==p[k],...
分类:编程语言   时间:2015-08-08 11:40:22    阅读次数:106
HDU-5172-GTY's gay friends-线段树单点更新
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5172 题意:给出n个数,m个询问,问你[l,r]区间内是否为1到r-l+1的全排列。 大小很容易我们通过记录前缀和很容易求出来,但是关键是去重。 考虑线段树做法,我们记录每个点的靠左最近的相同元素的位置,然后求 整个区间的最大值(即最大的前驱)如果小于l,即满足条件,输出YES。 好吧,其实这个题...
分类:其他好文   时间:2015-08-04 21:11:56    阅读次数:113
hdu 3473 Minimum Sum 划分树的应用
题意: 问l,r区间 取任意整数x , 问 ∑|X-xi| 的最小值 做法:很明显 这个X是中位数。 中位数想到划分树,然后在划分树 建树的时候,把进左子树的数计算一个前缀和,然后在查询的时候,如果到右子树,就把区间内进入左子树的数算一个和。最后统计出来的sumlft 就是所有比区间内中位数小的数了。...
分类:其他好文   时间:2015-08-04 11:27:18    阅读次数:129
Altium Designer技巧_更新ing
①重新让文档适合显示的大小,可以通过在菜单栏选择View-->Fit Document。也可以快捷功能组合按键 V+F,调整原理图到适当试图尺寸。②为了搜索到所有特征字为3904的所有索引,在属性搜索栏中输入 *3904* 。使用*标记来代替不同的生产厂商所使用的不同前缀和后缀。③当元器件随鼠标移动...
分类:其他好文   时间:2015-08-03 20:54:48    阅读次数:186
数学+DP Codeforces Round #304 (Div. 2) D. Soldier and Number Game
题目传送门 1 /* 2 题意:这题就是求b+1到a的因子个数和。 3 数学+DP:a[i]保存i的最小因子,dp[i] = dp[i/a[i]] +1;再来一个前缀和 4 */ 5 /************************************************ 6 ...
分类:其他好文   时间:2015-08-02 15:05:57    阅读次数:77
UVA 1451 Average Seol 平均值
摘要:数形结合,斜率优化,单调队列。题意:求一个长度为n的01串的子串,子串长度至少为L,平均值应该尽量大,多个满足条件取长度最短,还有多个的话,取起点最靠左。求出前缀和S[i],令点Pi表示(i,S[i]),那么这个问题就转化成了求斜率最大的两点。画图分析可知,如果有上凸点,那么上凸点,一定不会是...
分类:其他好文   时间:2015-08-01 17:09:40    阅读次数:111
poj1050
i, j 代表列用前缀和预处理出i,j之间的和枚举i,j 那么i到j之间的和就相当于最长连续字段和的一位,对n行都做相同处理,再做一遍最长连续字段和即可。最长连续字段和的 dp方程 dp[i] = max(dp[i-1] + a[i], a[i]); 1 #include 2 #include .....
分类:其他好文   时间:2015-08-01 11:14:40    阅读次数:93
BZOJ1218 [HNOI2003]激光炸弹
暴力水题。。敲的好麻烦。用前缀和可以n^2复杂度感觉这个题就是由问题,边上的问题不知道数据是怎么算的,反正过了。。。 1 #include 2 #include 3 #include 4 using namespace std; 5 const int maxn = 5005; 6 int d...
分类:其他好文   时间:2015-08-01 00:49:54    阅读次数:107
LA3938 "Ray, Pass me the dishes!" (线段树区间合并)
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22105 题意:给定整数n和m,给出一个n个元素的序列,查询m次给定区间[L,R]的最大连续和的位置[x,y],有多个区间输出x最小的,还有多个的话输出y最小的。 分析:每个节点存8个信息,最大连续和、最大后缀和、最大前缀和、区间和、前缀末位置、后缀首位置、最大连续和...
分类:其他好文   时间:2015-07-31 20:20:05    阅读次数:182
hdu 5317 RGCDQ(前缀和)
题目链接:hdu 5317 这题看数据量就知道需要先预处理,然后对每个询问都需要在 O(logn) 以下的复杂度求出,由数学规律可以推出 1 2 #include 3 #include 4 using namespace std; 5 const int N = 1000006; 6 7 ...
分类:其他好文   时间:2015-07-31 14:24:44    阅读次数:129
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!