![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
尺取法
穷源溯流
路很长,尽管走便是。
展开
-
P1638 逛画展(尺取)
const int N=2e6+5; int n,m,t; int i,j,k; map<int,int> mp; int a[N];int main(){ //IOS; while(sdd(n,m)==2){ for(i=1;i<=n;i++){ sd(a[i]); } int num=0,l=1,r=n; int len=n; //记...原创 2020-07-28 14:49:12 · 388 阅读 · 0 评论 -
HDU 6205 card card card(特殊尺取)
有一个长度为 n 的序列(ai),每个数对应着一个罚值 bi,之后开始从 a 序列的第一个数字开始取数,只要拿的 a 序列数字之和不小于对应的 b 序列数字之和,则所拿数字合法。求在保证可以拿到的数字之和最大的情况下,初始最少要拿几个数放到序列后面去我们将 b 与处理一下,将罚值与奖值加起来,这样只要判断是否贡献大于0即可只要当前区间 a 序列之和不小于 b 序列之和,e 就继续往后扩展,扩展后如果所拿数字之和大于已有最大值则更新答案,然后把 s移动到 e+1 继续上述过程c...原创 2020-07-01 10:35:38 · 188 阅读 · 0 评论 -
HDU 6119 小小粉丝度度熊(区间和并+尺取)
#pragma GCC optimize(2)#include <bits/stdc++.h>/*#include <iostream>#include <cmath>#include <cstdio>*/#define rush() int T;cin>>T;while(T--)#define ms(a,b) memset(a,b,sizeof a)#define E 1e-11#define sd(a) scanf("%...原创 2020-07-01 09:20:22 · 171 阅读 · 0 评论 -
B. Approximating a Constant Range(尺取+set)
给出一个长度为 n 的序列,保证任意两个相邻的数差值不超过1,问该序列中极差不超过 1 的最长子段长度const int N=1e5+5; int n,m,t; int i,j,k; int a[N]; multiset<int> all;int main(){ IOS; while(cin>>n){ for(i=0;i<n;i++) cin>>a[i]; all.c...原创 2020-06-29 23:44:01 · 334 阅读 · 0 评论 -
H. The Longest Good Substring(尺取的另一种姿势)
给出一个字符串,求字符串所有子串中(出现的不同字母数不超过k)的最长的一个子串的起始位置和终止位置 map<int,int> mp;int main(){ IOS; freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); while(cin>>k){ string s; cin>>s; int ...原创 2020-06-28 22:23:30 · 1971 阅读 · 0 评论 -
HDU NanoApe Loves Sequence Ⅱ(尺取模板)
退役的狗NanoApe已经回来准备参加国家高等教育入学考试!在数学课上,NanoApe再次获取序列。他写下了一个序列ñ数字和一个数字 m在纸上。现在他想知道序列的连续子序列中的第 k 个最大数字不小于m。注意:子序列的长度不得小于k。const int N=2e5+5; int n,m,t; int i,j,k; int a[N];int main(){ //IOS; rush(){ sd(n); sd(m); sd(k...原创 2020-06-26 23:18:32 · 229 阅读 · 0 评论 -
HDU 5289 Assignment(集合+尺取)
按题目要求即,一个子段上 最大值-最小值<k , ans++,在判断题目要求时有: abs(minn-a[r])<k && abs(maxx-a[r]<k)当判断 a[r]与集合中所有元素判断时有: a[r] 比最小值还小,只需要比较 maxx-a[r]<k a[r] 比最大值还大,只需要比较 a[r]-minn<k 当位于两者之间时,因为之前放入集合中的元素都满足 minn<=x<=maxx,...原创 2020-06-26 16:28:03 · 250 阅读 · 0 评论 -
Jessicas Reading Problem
//#pragma GCC optimize(2)//#include <bits/stdc++.h>#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <set>#include <map>#define rush() int T;cin>>T;while(T--)#def...原创 2020-06-20 22:11:21 · 299 阅读 · 0 评论 -
Subsequence
给出 n 个数和 S ,使 n 个数中最小的字段和构成大于等于 S 的值,输出最小字段长度//#pragma GCC optimize(2)//#include <bits/stdc++.h>#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#define rush() int T;cin>>T;while(T--...原创 2020-06-20 21:51:48 · 334 阅读 · 0 评论