码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
poj2184 背包
1 //Accepted 1492 KB 110 ms 2 //背包 3 //把si看成weight,Fi看成value,这可以表示成当dp[j]=max(dp[j-weight[i]]+value[i]) 4 //考虑到si可能为负,需要整段区间的平移 5 //背包过程中,根据wei...
分类:其他好文   时间:2014-09-18 21:53:34    阅读次数:180
树状数组
给定一个区间,如果要频繁修改该区间内的元素,且频繁查询该区间内任意小区间的元素之和时,可以用树状数组。普通的一次修改时间复杂度是O(1),而查询的时间复杂度是O(n). 树状数组的修改和查询的时间复杂度均为O(logn)给定区间1-->n,区间内对应的元素为a[i] (1 = 1) 5 {...
分类:其他好文   时间:2014-09-18 20:29:04    阅读次数:168
BZOJ 1858 SCOI2010 序列操作 线段树
题目大意:给定一个01序列,提供三种操作: 0:把一段区间的所有元素都变成0 1:把一段区间的所有元素都变成1 2:把一段区间内的所有元素全都取反 3:查询一段区间内1的个数 4:查询一段区间内最长的一段连续的1 首先如果没有操作4这就是bitset的水题。。。多了这个,我们考虑线段树 线段树的每一个节点存修改标记和翻转标记,以及该区间的信息 虽然查询的信息都是1 但是我们要连0一...
分类:其他好文   时间:2014-09-18 19:03:34    阅读次数:171
uva 10003 Cutting Sticks 【区间dp】
题目:uva 10003 Cutting Sticks 题意:给出一根长度 l 的木棍,要截断从某些点,然后截断的花费是当前木棍的长度,求总的最小花费? 分析:典型的区间dp,其实和石子归并是一样的,花费就是石子的和,那么久不用多说了。 AC代码: #include #include #include #include #include #include #in...
分类:其他好文   时间:2014-09-18 18:53:24    阅读次数:201
数据结构 《18》----RMQ 与 LCA 的等价性 (一)
前言 RMQ: 数组 a0, a1, a2,..., an-1, 中求随意区间 a[i+1], a[i+2], ..., a[i+k] 的最小值 LCA: 求二叉树中两个节点的最低公共祖先 本文将证明这两个问题能够相互归约为还有一个问题。证明 先通过一个简单的样例来说明问题。见下图: 求 [7...
分类:其他好文   时间:2014-09-18 16:24:44    阅读次数:144
HDU 2037 今年暑假不AC
http://acm.hdu.edu.cn/showproblem.php?pid=2037贪心问题---选择不相交区间问题。小白书152页。(ai,bi),b从小到大排序后,贪心策略:一定要选第一个区间。为什么小白书上有。今年暑假不ACTime Limit: 2000/1000 MS (Java/...
分类:其他好文   时间:2014-09-18 14:46:54    阅读次数:226
hdu 4031 Attack(树状数组区间更新单点求值&暴力)
Attack Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 1890    Accepted Submission(s): 554 Problem Description Today is the 10th Annual...
分类:其他好文   时间:2014-09-17 23:20:12    阅读次数:301
[数位dp] hdu 3271 SNIBB
题意:有两种询问: q=1,在[x,y]区间内,转换成b进制数,数位和为m的有多少个。 q=2,在[x,y]区间内,转换成b进制数,数位和是m的第k个数是多少(十进制),不存在按题目给出输出。 思路: 和普通数位dp一样,第几个数的话就是二分判断。 然后就是按常理要开4维,就是dp[i][sum][b][m] i位,和为sum,b进制,最后和为m 但是开不下,所以开3维每次初始化。 ...
分类:其他好文   时间:2014-09-17 20:31:42    阅读次数:251
UVA 11165 - Galactic Travel(BFS+twopointer+并查集)
UVA 11165 - Galactic Travel 题目链接 题意:给定一些不能走的边,要求出从s到t的最短路 思路:由于点数多,直接广搜会超时,所以加上优化,已经找过的点就不在重复找了,这点可以利用并查集进行优化,然后对于每个点的每个不能走的区间,可以先排序,然后利用twopointer的性质,每次可以从上次找到的位置往后找即可 代码: #include #i...
分类:其他好文   时间:2014-09-17 16:58:55    阅读次数:226
HDOJ 5008 Boring String Problem
后缀数组+RMQ+二分 后缀数组二分确定第K不同子串的位置 , 二分LCP确定可选的区间范围 , RMQ求范围内最小的sa Boring String Problem Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 661...
分类:其他好文   时间:2014-09-17 16:53:22    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!