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

网站布局教程互联网营销师培训学校

网站布局教程,互联网营销师培训学校,百度url提交,西安网站制作开发公司哪家好P9032 [COCI2022-2023#1] Neboderi 题目大意 有一个长度为 n n n的序列 h i h_i hi​,你需要从中选择一个长度大于等于 k k k的子区间 [ l , r ] [l,r] [l,r],使得 g ( h l h l 1 ⋯ h r ) g\times (h_lh_{l1}\cdotsh_r) g(hl​hl1​⋯hr​)最小&…

P9032 [COCI2022-2023#1] Neboderi

题目大意

有一个长度为 n n n的序列 h i h_i hi,你需要从中选择一个长度大于等于 k k k的子区间 [ l , r ] [l,r] [l,r],使得 g × ( h l + h l + 1 + ⋯ + h r ) g\times (h_l+h_{l+1}+\cdots+h_r) g×(hl+hl+1++hr)最小,其中 g = gcd ⁡ ( h l , h l + 1 , … , h r ) g=\gcd(h_l,h_{l+1},\dots,h_r) g=gcd(hl,hl+1,,hr)

1 ≤ k ≤ n ≤ 1 0 6 , 1 ≤ h i ≤ 1 0 6 1\leq k\leq n\leq 10^6,1\leq h_i\leq 10^6 1kn106,1hi106


题解

当确定了 l l l时, gcd ⁡ ( h l , h l + 1 , … , h r ) \gcd(h_l,h_{l+1},\dots,h_r) gcd(hl,hl+1,,hr)随着 r r r的增大而减小。

每当 gcd ⁡ \gcd gcd减小时,其 gcd ⁡ \gcd gcd相对于原来的 gcd ⁡ \gcd gcd肯定有若干个质因数的次数减小。那么,对于一个确定的 l l l gcd ⁡ ( h l , h l + 1 , … , h r ) \gcd(h_l,h_{l+1},\dots,h_r) gcd(hl,hl+1,,hr)的取值不会超过 log ⁡ a l \log a_l logal个数。

先用 S T ST ST表维护区间 gcd ⁡ \gcd gcd。枚举 l l l,在二分每一段 g c d gcd gcd值相等的区间并取该区间的右端点作为 r r r来更新答案。

v v v a i a_i ai的最大值,则时间复杂度为 O ( n log ⁡ n log ⁡ v ) O(n\log n\log v) O(nlognlogv)

当然,这是跑不满的,而且时限为 2.50 s 2.50s 2.50s,所以可以过。


code

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000000;
int n,k,now,v[N+5],lg[N+5],f[N+5][20];
long long ans=0,sum[N+5];
int gcd(int i,int j){while(j){i%=j;swap(i,j);}return i;
}
int gt(int l,int r){int x=lg[r-l+1];return gcd(f[l][x],f[r-(1<<x)+1][x]);
}
int to(int w,int be,int hv){int l=be+1,r=n,mid;while(l<=r){mid=l+r>>1;if(gt(w,mid)>=hv) l=mid+1;else r=mid-1;}return l-1;
}
int main()
{scanf("%d%d",&n,&k);lg[0]=-1;for(int i=1;i<=n;i++){lg[i]=lg[i/2]+1;scanf("%d",&v[i]);sum[i]=sum[i-1]+v[i];f[i][0]=v[i];}for(int i=1;i<=19;i++){for(int j=1;j<=n-(1<<i-1);j++){f[j][i]=gcd(f[j][i-1],f[j+(1<<i-1)][i-1]);}}for(int l=1,r;l<=n-k+1;l++){now=gt(l,l+k-1);r=to(l,l+k-1,now);while(r<=n){ans=max(ans,gt(l,r)*(sum[r]-sum[l-1]));if(r==n) break;now=gt(l,r+1);r=to(l,r+1,now);}}printf("%lld",ans);return 0;
}
http://www.shuangfujiaoyu.com/news/28751.html

相关文章:

  • 制作视频的软件哪个好用网站优化排名公司
  • 创业做网站开发班级优化大师下载安装app
  • 淘宝客 网站无备案优化师和运营区别
  • 免费做文字图网站大连企业网站建站模板
  • 苹果cms建站教程网站建设费用
  • 做网站公司有哪些店面怎么做位置定位
  • 做网站不赚钱了广告留电话号的网站
  • 专业的网站开发团队需要哪些人360优化大师官方网站
  • 做影视网站怎么挣钱百度权重1是什么意思
  • 网站建设设计公司 知乎免费发布信息
  • html手册搜索引擎排名优化程序
  • 企业中英文网站开发佛山优化网站关键词
  • 网站收录提交接口网站优化推广公司排名
  • 个人网站建设价格怎么做信息流广告代理商
  • 网站建设方案书腾讯云百度指数网页版
  • 开个网站需要什么条件百度竞价关键词优化
  • b2c电子商务网站系统下载b站推广网站2024
  • 刷信誉网站开发武汉网站seo推广
  • 如何建设动漫网站搜索引擎关键词竞价排名
  • WordPress主题加验证码整站seo排名要多少钱
  • 做任务的网站网站排名靠前方法
  • 怎么做批量的网站检查网络平台建设及运营方案
  • 深圳网站建设 siteseo网站优化技术
  • 河北廊坊seo网站建设网站优化站长素材官网免费
  • 做的好的地方网站百度快照推广效果怎样
  • 淘宝网站开发系统哈尔滨百度搜索排名优化
  • 网站建设流程 知乎友情链接免费发布平台
  • 做网站推广邢台广东广州疫情最新情况
  • 郑州网站建设规划厦门百度快速优化排名
  • 做购物网站多少钱 知乎最近三天的新闻大事摘抄