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

网站开发技术的现状制作静态网页

网站开发技术的现状,制作静态网页,企业自建网站,腾讯云配置wordpressluogu 传送门https://www.luogu.com.cn/problem/P3572 解题思路 先设 表示到 的最小劳累值。 很容易得出转移: 其中 由 和 的大小关系决定,并且 。 很显然,直接暴力是 的,会超时。 于是,考虑优化。 我们发现…

luogu 传送门icon-default.png?t=O83Ahttps://www.luogu.com.cn/problem/P3572

解题思路

先设 f(i) 表示到 i 的最小劳累值。

很容易得出转移:

f(i)=\min(f(j)/f(j)+1)

其中 f(j)/f(j)+1 由 d_i 和 d_{j} 的大小关系决定,并且 i-k\leq j <i

很显然,直接暴力是 O(n^2) 的,会超时

于是,考虑优化。

我们发现 j 是有一定的取值范围,并且我们取的是这个区间内的最小值。

也许这可以用单调队列优化

判断对头是否在范围内,如果不在即出队;

入队的时候,考虑队尾的劳累值是否大于当前的劳累值,如果大于,则队尾出队,如果队尾的劳累值等于当前的劳累值,我们可以比较谁的高度更高,保留更高的(因为更高的对后面的情况更优)。

于是,时间复杂度降为 O(nq)

代码

#include<bits/stdc++.h>
using namespace std;int n;
int d[1000001];
int qi;
int ki;
int f[1000001];
int q[1000001];
int head,tail;
int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++){cin>>d[i];}cin>>qi;while(qi--){cin>>ki;head=1,tail=0;f[1]=0;q[++tail]=1;for(int i=2;i<=n;i++){while(head<=tail&&q[head]<i-ki)head++;if(d[i]>=d[q[head]])f[i]=f[q[head]]+1;elsef[i]=f[q[head]];while(head<=tail&&(f[q[tail]]>f[i]||(f[q[tail]]==f[i]&&d[q[tail]]<=d[i])))tail--;q[++tail]=i;} cout<<f[n]<<endl;}return 0;
}

http://www.yayakq.cn/news/218204/

相关文章:

  • 郑州哪里教做网站网站建设平台设备
  • 临时网站搭建做教育导航的网站
  • 南通网站建设 南大街万网解压缩wordpress
  • 肇庆 网站建设公司有哪些弹幕网站如何做
  • 上海旅游网站建设情况义乌外贸建网站
  • 相亲网站建设策划方案wordpress首页名称
  • wordpress 网站搬迁网站建设友链交换
  • 网站空间哪个比较好登录网站模板
  • 公司支付网站建设费进什么费用什么平台可以发广告引流
  • 机场建设集团网站做汉字的教育网站
  • 做优化网站注意什么网站架构设计文档
  • 做网站优化有必要网站建设与运营的预算方案模板
  • 企业网站源码带后台管理海丰建设局网站
  • 北京网站建设建设公司站长做2个网站
  • 嘉定网站设计制作公司网站开发项目业务要求
  • 网站开发自学难吗互联网运营管理
  • 外贸专业网站好的网站具备的条件
  • 乐清网站推广网络技术开发有限公司
  • 网站seo优化徐州百度网络做网站公司好
  • 制作一个网站的成本ui设计说明万能模板
  • aspit网站源码带手机版免费网站建设市场
  • 网站推广新手教程如何做网站支付链接
  • 精品下载站成品视频直播软件推荐哪个好一点的
  • 网站服务器怎么做企业宣传画册制作
  • 国际站wap端流量企业网站建设一般多少钱
  • 网站开发 平均工资怎么做一个属于自己的网站
  • 有什么网站可以免费搭建网址网站推荐男生正能量
  • 做网站图片大小小语种网站建设要点
  • 直播网站建设品牌可以建站的网站
  • 乐清建设路小学校园网站为何要屏蔽网站快照