http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1127可以用一个映射,把从头到当前位置的出现了多少个不同的字符计算出来,不断向区间末尾推进,如果包含了A-Z就可以更新最短长度,然后把开头的字符减1,表示向前推进一位.这样就...
分类:
其他好文 时间:
2015-06-27 11:25:00
阅读次数:
131
题意:
平面上有n个点,现在要求一个面积最小的矩形能完全覆盖其中的m个点(边界不算)。
分析:
求满足某个性质的最小区间的问题尺取法比二分还要高效,这题可以在x上暴力枚举,在y上用尺取法(在x,y上都用尺取法是不对的)。
代码:
//poj 3681
//sep9
#include
#include
using namespace std;
int n,m,ans;
struct P...
分类:
其他好文 时间:
2015-06-25 17:34:58
阅读次数:
122
题目传送门 1 /* 2 尺取法:先求出不同知识点的总个数tot,然后以获得知识点的个数作为界限, 更新最小值 3 */ 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 using names...
分类:
其他好文 时间:
2015-06-03 23:18:48
阅读次数:
126
题目传送门 1 /* 2 题意:求连续子序列的和不小于s的长度的最小值 3 尺取法:对数组保存一组下标(起点,终点),使用两端点得到答案 4 1. 记录前i项的总和,求[i, p)长度的最小值,用二分找到sum[p] - s[i] >= s的p 5 2...
分类:
其他好文 时间:
2015-06-03 21:26:58
阅读次数:
161
Subsequence
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 9587
Accepted: 3855
Description
A sequence of N positive integers (10 < N < 100 000), each of the...
分类:
其他好文 时间:
2015-05-28 09:43:33
阅读次数:
143
尺取法就是反复推进区间的开头和结尾,来求满足条件的最下区间。poj3061http://poj.org/problem?id=3061给定一个都是正整数的序列,要我们求总和不小于S的连续子序列的长度的最小值如果序列 是总和最迟大于S的连续子序列那么所以只有加上, 从开始的连续子序列才有可能大于S所以...
分类:
其他好文 时间:
2015-05-15 10:31:59
阅读次数:
121
自己看了半天并没有看出这题怎么用尺取法(虽然一看就觉得肯定是尺取法。。),由于是绝对值,那么在计算的时候头和尾的实际位置并不重要,而应用尺取法这个数列肯定得是单调,那么我们把前缀和处理出来排序就可以直接应用尺取法了#include#include#include#include#include#in...
分类:
其他好文 时间:
2015-05-03 00:41:31
阅读次数:
208
A - 炒鸡想减肥的字符串
Time Limit:1000MS Memory Limit:65535KB 64bit IO Format:
SubmitStatusPracticeNBUT
1576
Description
从前,有一串很长很长的字符串,它由n个小写字母组成。
有一天它在照镜子的时候,觉得自己太肥了,于是它想减肥。减肥的时候,可以不断地去掉第...
分类:
其他好文 时间:
2015-05-02 09:51:31
阅读次数:
156
问题描述
To simplify the building process, XadillaX built some template on the ground. The template is a very big wall and the height of each unit may be different.8Mao and Hungar have to choose any part...
分类:
其他好文 时间:
2015-04-16 21:59:28
阅读次数:
152
题目地址:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1553
给定n的数的序列,求最长连续区间满足区间内的数最大值与最小值的差
(尺取法)
const int maxn=10010;
int num[maxn];
int n,k;
int MIN,MAX;
int main()
{
while(scanf("%d%d",&n,&...
分类:
其他好文 时间:
2015-04-05 20:30:41
阅读次数:
259