码迷,mamicode.com
首页 >  
搜索关键字:区间最小值    ( 110个结果
2016.6.2考试整理
这次考试,我考得不太好,就在这里整理一下 1.第一题是一个变相的线段树,我居然没看是要查询区间最小值,就把查询和修改都加到了单点,就超时了,只得了40分 2.第二题是原题“跳石头”,还是拿到了满分 3.“花匠”,我想了一个O(n^2)的DP做法,时间不够了,就没打完优化,有两个点超了时,得了80分。 ...
分类:其他好文   时间:2016-06-04 00:24:47    阅读次数:351
hiho_1070_RMQ
题目 区间最小值查询,但是支持对数组中的任意数字进行修改。 分析 采用RMQ_ST算法的O(1)算法不支持修改,因为每次修改都要重新设置动归数组。因此采用线段树解决,修改和查询的复杂度均为O(logN). 在实现的时候所犯的错误:每次更新一个数字的时候,走到线段树的某个节点,则直接 判断线段树的当前 ...
分类:其他好文   时间:2016-05-30 08:47:52    阅读次数:203
tyvj 1038 忠诚 区间最小值 线段树或者rmq
P1038 忠诚 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀 ...
分类:其他好文   时间:2016-04-16 10:51:14    阅读次数:238
刷过一题之区间最小值
长度为n的数列A,以及q个询问,每次询问一段区间的最小值。 输入 第一行,一个整数n第二行,n个数,表示A数组,用空格隔开。第三行,一个正整数q第4到第q+3行每行两个正整数L、R(L<=R),表示一段区间,用一个空格隔开。 输出 针对每个询问,输出结果。每个结果占一行。 输入示例 53 2 4 3 ...
分类:其他好文   时间:2016-04-02 14:50:34    阅读次数:137
SZU2
CF:Problem 425A 区间暴力,枚举区间。交换选定区间最小值和剩余区间最大值k次。 其实等同于将剩余区间最大k个加到选定区间里,然后排序   CodeForces 363D 这题其实是二分法。需要买最多的车,判断能不能买k辆车的话,一定是钱最多的k个人,买最便宜的k辆车,然后二分查找找出最
分类:其他好文   时间:2016-03-13 11:25:47    阅读次数:184
BZOJ4380 : [POI2015]Myjnie
将$c$离散化,设: $f[i][j][k]$为区间$[i,j]$最小值为$k$的最大收益。 $g[i][j][k]$为$\max(g[i][j][k..m])$。 $h[i][j]$为对于当前DP区间,经过$i$点的,费用限制$\geq j$的人数。 然后直接DP即可,时间复杂度$O(n^3m)$
分类:其他好文   时间:2016-03-13 06:19:40    阅读次数:207
hdu1890 Robotic Sort splay
先预处理编个顺序,然后用splay搞了。 涉及的操作:区间翻转,区间最小值查询。 //#include<bits/stdc++.h> #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<al
分类:其他好文   时间:2016-02-20 07:03:37    阅读次数:189
BZOJ4373 : 算术天才⑨与等差数列
设$pre[i]$表示第$i$个数上一次出现的位置,$d[i]=abs(a[i]-a[i+1])$。用线段树维护区间内$a$的最小值、最大值,$pre$的最大值以及$d$的$\gcd$。对于询问$l\ r\ k$,首先特判掉$l=r$或者$k=0$的情况。然后求出区间最小值和最大值、以及$pre$的...
分类:其他好文   时间:2016-01-08 20:27:59    阅读次数:251
Minimizing Maximizer
题意:最少需要多少个区间能完全覆盖整个区间[1,n]分析:dp[i]表示覆盖[1,i]最少需要的区间数,对于区间[a,b],dp[b]=min(dp[a...b-1])+1;用线段树来维护区间最小值。#include #include #include #include #include #incl...
分类:其他好文   时间:2015-10-26 00:32:42    阅读次数:144
UVA-1619 Feel Good (单调队列)
题目大意:给一个非负整数序列,求出一个使得区间和乘以区间最小值最大的区间。题目分析:单调队列。维护两个数组,l[i]表示以a[i]为最小值的左半区间的最左边端点,r[i]表示以a[i]为最小值的右半区间的最右边端点,l[i]和r[i]合起来便是以a[i]为最小值的整个区间。枚举一遍 i 即可。注意:...
分类:其他好文   时间:2015-10-14 23:34:45    阅读次数:207
110条   上一页 1 ... 6 7 8 9 10 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!