题目地址:http://poj.org/problem?id=3061方法一:因为元素都大于0,所以维护前缀和sum[i],一定有sum[k]>sum[i](k>i)。这样子序列起点s确定以后,用二分查找确定使序列和不小于s的结尾t的最小值。 时间复杂度o(nlogn)。 1 #include...
分类:
其他好文 时间:
2015-03-21 11:01:09
阅读次数:
109
T*n已经最大已经是10的7次方了,所以这道题虽然暴力枚举前面不完整歌单的情况的思路好想,但是必须用滑动窗口(或者叫尺取法)的技巧来预处理两个数组,这样可以O(n)完成每组数据。#include#include#include#include#include#include#include#incl...
分类:
其他好文 时间:
2015-03-02 19:03:23
阅读次数:
140
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3521ATTENTION:如果用long long 减小误差,这道题只能用%lld读入首先需要判断哪些点是相互挨着的,这样比直接维护哪些集合是冰冻住的简单按照x为主,y为辅排序...
分类:
编程语言 时间:
2015-02-21 13:10:56
阅读次数:
192
题意:
有n*m的矩阵,然后你有k发子弹。现在你可以朝着任意列发射子弹,每一发子弹都会使该列上的数值-1,最小减少到0。
现在问你连续最长的行数,在k发子弹内,使得这些行上的数值全部为0.
思路:
简单的二分枚举最长行数区间,每个区间的最大值决定了要发射的子弹数,所以是RMQ问题,当然这里的枚举全部枚举,用尺取法也可以。
//889 ms
#include
#incl...
分类:
其他好文 时间:
2015-02-19 16:19:13
阅读次数:
130
codeforces 514D R2D2 and Droid Army
题目:
思路:
尺取法+堆
{CSDN:CODE:605423}...
分类:
其他好文 时间:
2015-02-16 13:05:31
阅读次数:
129
Jessica's Reading ProblemTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 7467Accepted: 2369DescriptionJessica's a very lovely girl wooed by l...
分类:
其他好文 时间:
2015-02-13 19:57:25
阅读次数:
232
题目:给定长度为n的整数数列 a0,a1,...,an?1a_0,a_1,...,a_{n-1}以及整数S,求出总和不小于S的连续自序列的长度最小值。如果不存在,则输出0样例:输入
n = 10
S = 15
a = {5 , 1,3 ,5 ,10,7,4,9,2,8}
输出
2 (5 ,10)思路:尺取法通常的是保留数组的一对下标(开始到结束),然后根据实际情况交替移动。我们假设从i开...
分类:
其他好文 时间:
2015-02-13 16:39:24
阅读次数:
235
题目链接:http://poj.org/problem?id=3061
题意:给定长度为n的数列整数,以及整数S,求出总和不少于S的连续子序列的长度的最小值。如果解不存在,则输出0。
尺取法:通常是指对数组保存一对下标(起点,终点),然后根据实际情况交替推进两个端点直到解决问题的方法,这个操作很像尺蠼虫故得名。
思路:所以可以先初始化起点s,终点g,再一步一步推进,直到sum>S,然后记录此...
分类:
其他好文 时间:
2015-02-12 09:19:26
阅读次数:
95
#include#include#include#include#include#include#includeusing namespace std;int n,S,sum,a[1010];int main(){ int t=0,s=0,res; scanf("%d%d",&n,&S)...
分类:
其他好文 时间:
2015-02-11 20:34:14
阅读次数:
106
SubsequenceTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 9050Accepted: 3604DescriptionA sequence of N positive integers (10 #include #inclu...
分类:
编程语言 时间:
2015-01-25 19:25:00
阅读次数:
174