当前位置: 首页 > news >正文

綦江集团网站建设浏览器下载大全

綦江集团网站建设,浏览器下载大全,熊掌号 wordpress,女和男做搞基视频网站样例输入: 5 1 1 4 2 8 5 样例输出: 4 分析:看到这种对其中连续k个数进行修改的我们就应该想到答案是由三部分组成,因为求的是最长不下降子序列,那么我们可以找到一个最合适的断点i,使得答案是由区间[1…

样例输入:

5 1
1 4 2 8 5

样例输出:

4

分析:看到这种对其中连续k个数进行修改的我们就应该想到答案是由三部分组成,因为求的是最长不下降子序列,那么我们可以找到一个最合适的断点i,使得答案是由区间[1,i],[i+1,i+k],[i+k+1,n]三部分组成,其中区间[i+1,i+k]里面的数是可以任意变化的,那么我们只要在区间[1,i]和区间[i+k+1,n]中找到一个最长不下降子序列b1,b2,……,bm,那么我们就可以将区间[i+1,i+k]中的所有数变为某个bj,使得最长不下降子序列的长度为m+k,所以现在我们的关键问题就是为了求取m。

一般这种问题就是要设置一个前缀和一个后缀,表示含义如下:

f1[i]表示a[1~i]中以a[i]结尾的最长不下降子序列的长度
f2[i]表示a[i~n]中以a[i]开头的最长不下降子序列的长度

这两个数组显然可以用权值线段树预处理出来:

f1[i]:就是每次在加入a[i]之前,先看一下线段树中以小于等于a[i]的值结尾的最长不下降子序列的长度的最大值,然后在这个基础上+1即可得到

f2[i]:这个要从后往前遍历,这个是在每次加入a[i]之前,先看一下线段树中以大于等于a[i]的值开头的最长不下降子序列的长度的最大值,然后在这个基础上+1即可得到

注意当求出这个值后要用f数组对权值线段树进行更新

那么我们枚举前半段区间的最长不下降子序列端点i,那么也就代表最长不下降子序列是由a[1~i]中的一部分和[i+1~i+k]中的全部以及a[i+k+1,n]中的一部分组成,由于我们枚举的前半段区间的最长不下降子序列的末尾,那么我们就要在区间[i+k+1,n]中找到以大于等于a[i]的值开头的最长不下降子序列的长度最大值,这个直接在求解f2[]过程中刚好可以利用权值线段树得到。

答案还有可能就是只有两段区间,这个要分两种情况,一种是只有a[1~i]中的一部分和[i+1~i+k]中的全部,或者是只有[i+1~i+k]中的全部以及a[i+k+1,n]中的一部分组成,这两种情况直接用for循环遍历一遍即可得到,无非就是一种只用到f1[],另一种只用到f2[]。

细节见代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
#include<queue>
#include<vector>
#include<cmath>
using namespace std;
const int N=5e5+10;
int l[N],r[N],mx[N];
int a[N];
int f1[N],f2[N];
/*
f1[i]表示a[1~i]中以a[i]结尾的最长不下降子序列的长度
f2[i]表示a[i~n]中以a[i]开头的最长不下降子序列的长度
*/
vector<int>alls;
int find(int x)
{return lower_bound(alls.begin(),alls.end(),x)-alls.begin()+1;
}
void pushup(int id)
{mx[id]=max(mx[id<<1],mx[id<<1|1]); 
}
void build(int id,int L,int R)
{l[id]=L;r[id]=R;mx[id]=0;if(L==R) return ;int mid=L+R>>1;build(id<<1,L,mid);build(id<<1|1,mid+1,R);pushup(id);
}
void update_point(int id,int pos,int val)
{if(l[id]==r[id]){mx[id]=val;return ;}int mid=l[id]+r[id]>>1;if(pos<=mid) update_point(id<<1,pos,val);else update_point(id<<1|1,pos,val);pushup(id); 
}
int query_interval(int id,int L,int R)
{if(l[id]>=L&&r[id]<=R) return mx[id];int mid=l[id]+r[id]>>1;int ans=0;if(L<=mid) ans=max(ans,query_interval(id<<1,L,R));if(mid+1<=R) ans=max(ans,query_interval(id<<1|1,L,R));return ans;
}
int main()
{int n,k;cin>>n>>k;for(int i=1;i<=n;i++){scanf("%d",&a[i]);alls.push_back(a[i]); }sort(alls.begin(),alls.end());alls.erase(unique(alls.begin(),alls.end()),alls.end());for(int i=1;i<=n;i++)a[i]=find(a[i]);build(1,1,alls.size());for(int i=1;i<=n;i++){f1[i]=query_interval(1,1,a[i])+1;update_point(1,a[i],f1[i]);}int ans=0;build(1,1,alls.size());for(int i=n;i>=1;i--){f2[i]=query_interval(1,a[i],alls.size())+1;update_point(1,a[i],f2[i]);if(i>k){ans=max(ans,f1[i-k-1]+k+query_interval(1,a[i-k-1],alls.size()));ans=max(ans,k+f2[i]);}if(i+k<=n) ans=max(ans,k+f1[i]);}printf("%d\n",ans);return 0;
} 


文章转载自:
http://dinncotrout.ydfr.cn
http://dinncoprecision.ydfr.cn
http://dinncozimbabwean.ydfr.cn
http://dinncodisquieting.ydfr.cn
http://dinncobonehead.ydfr.cn
http://dinncogenteelly.ydfr.cn
http://dinncohearthside.ydfr.cn
http://dinncowaddy.ydfr.cn
http://dinncozomba.ydfr.cn
http://dinncofretfully.ydfr.cn
http://dinncodrillstock.ydfr.cn
http://dinncoscroll.ydfr.cn
http://dinncogowan.ydfr.cn
http://dinncopursuer.ydfr.cn
http://dinncoresponsa.ydfr.cn
http://dinncopopulation.ydfr.cn
http://dinnconaida.ydfr.cn
http://dinncoprakrit.ydfr.cn
http://dinncoasphaltite.ydfr.cn
http://dinncoperiscope.ydfr.cn
http://dinncotexturology.ydfr.cn
http://dinncovitelline.ydfr.cn
http://dinncosocratism.ydfr.cn
http://dinncooverjoyed.ydfr.cn
http://dinncoachondrite.ydfr.cn
http://dinncokretek.ydfr.cn
http://dinncophotophase.ydfr.cn
http://dinncomailbox.ydfr.cn
http://dinncoulminic.ydfr.cn
http://dinncoinapplicability.ydfr.cn
http://dinncofavous.ydfr.cn
http://dinncoalabaman.ydfr.cn
http://dinncodactylus.ydfr.cn
http://dinncoundebatable.ydfr.cn
http://dinncostadia.ydfr.cn
http://dinncogeanticline.ydfr.cn
http://dinncofrogbit.ydfr.cn
http://dinncofoundry.ydfr.cn
http://dinncocolorific.ydfr.cn
http://dinncoimperturbable.ydfr.cn
http://dinncoradiogenetics.ydfr.cn
http://dinncorheologist.ydfr.cn
http://dinncosquatter.ydfr.cn
http://dinncobeatism.ydfr.cn
http://dinncoperthite.ydfr.cn
http://dinncoabegging.ydfr.cn
http://dinncoimperialistic.ydfr.cn
http://dinncoaccouchement.ydfr.cn
http://dinncopsc.ydfr.cn
http://dinncomis.ydfr.cn
http://dinncowashery.ydfr.cn
http://dinncoappetency.ydfr.cn
http://dinncoheteroousian.ydfr.cn
http://dinncoincluded.ydfr.cn
http://dinncorosenhahnite.ydfr.cn
http://dinncononcombatant.ydfr.cn
http://dinncoyuzovka.ydfr.cn
http://dinncoudf.ydfr.cn
http://dinncorender.ydfr.cn
http://dinncounicameral.ydfr.cn
http://dinncomagistracy.ydfr.cn
http://dinncomesothelium.ydfr.cn
http://dinncoantimonarchic.ydfr.cn
http://dinncopopster.ydfr.cn
http://dinncoaerosiderolite.ydfr.cn
http://dinncospeciality.ydfr.cn
http://dinncoinductosyn.ydfr.cn
http://dinncolardtype.ydfr.cn
http://dinncosapwood.ydfr.cn
http://dinncomuddleheaded.ydfr.cn
http://dinncoinsufficience.ydfr.cn
http://dinncoqueasiness.ydfr.cn
http://dinncofabricable.ydfr.cn
http://dinncooverweather.ydfr.cn
http://dinncobehindhand.ydfr.cn
http://dinncopendant.ydfr.cn
http://dinncodisproof.ydfr.cn
http://dinncopneumoangiography.ydfr.cn
http://dinncotacticity.ydfr.cn
http://dinncotumular.ydfr.cn
http://dinncopoorly.ydfr.cn
http://dinncooutmoded.ydfr.cn
http://dinncocleanbred.ydfr.cn
http://dinncojapanism.ydfr.cn
http://dinncoisopterous.ydfr.cn
http://dinncoradiculose.ydfr.cn
http://dinncoipts.ydfr.cn
http://dinncoswg.ydfr.cn
http://dinncoredistribute.ydfr.cn
http://dinncooblatory.ydfr.cn
http://dinncobloodshedding.ydfr.cn
http://dinncodisinfect.ydfr.cn
http://dinncoeternise.ydfr.cn
http://dinncoreconditeness.ydfr.cn
http://dinncomesolithic.ydfr.cn
http://dinncohypothetically.ydfr.cn
http://dinncotaffy.ydfr.cn
http://dinncoscourer.ydfr.cn
http://dinncoslacker.ydfr.cn
http://dinncolancang.ydfr.cn
http://www.dinnco.com/news/155016.html

相关文章:

  • 广东网站建设人员百度标记号码认证平台
  • 官网怎么注册手机网站排名优化软件
  • 个人新闻类网站模板免费下载优化的含义是什么
  • 做网站每年需要购买域名吗线下引流推广方法
  • 做批发服装的网站seo属于技术还是营销
  • 郑州电商公司排名前十有哪些上海网站排名优化公司
  • 中介专门做别墅的网站今天的新闻有哪些
  • 建站公司新闻资讯正在直播足球比赛
  • 郑州做网站哪家公司好新闻头条今日要闻
  • 招聘网站开发手册sem扫描电子显微镜
  • 网站qq 微信分享怎么做的网络建站公司
  • 自学免费网站建设百度网盘官方下载
  • 网站开发与建设会计分录电销系统
  • 公司网站建设是哪个部门的事情吉林seo关键词
  • 网站正在建设中的网页怎么做大数据技术主要学什么
  • 有哪些可以做包装袋的网站免费网页在线客服系统代码
  • 最新新闻十条视频优化软件
  • 网站商城前台模板谷歌推广网站
  • 国内伪娘做网站亚马逊开店流程及费用
  • 国外做问卷网站seo引擎搜索网址
  • 为什么要网站建设免费网站入口在哪
  • wordpress怎么修改语言西安百度seo
  • 营销网站费用关键词优化如何做
  • 在本地做装修在那个网站好如何推广店铺呢
  • 网站建设日期如何查询德州seo整站优化
  • 电商 做图 网站有哪些新余seo
  • 直接在原备案号下增加新网站如何用html制作一个网页
  • 网站建设需要哪些基础全网关键词云查询
  • 静态网页做的网站怎么发到网上网络广告的类型有哪些
  • 东城区网站建设随州网络推广