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

做爰的视频网站网站设计背景

做爰的视频网站,网站设计背景,建站历史查询,广州市网站优化公司luogu 传送门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/424234/

相关文章:

  • 网站群如何做网站深圳制作网站公司哪里好
  • 关于学院网站建设的意见网站建设 7 24
  • 大学生可以做的网站项目徐州亿网
  • 云南网站建设一度科技做学校网站
  • 网站建设运营知识专业做网站电话
  • 移动网站建设平台中国电子商务官网
  • wordpress电子商务站网盘资源共享群吧
  • 环保设备东莞网站建设wordpress文章点赞
  • 做彩票的网站有哪些公司怎么建设网站
  • 建设网站主要有哪些技术地方网站做哪些内容
  • 手机网站绑定域名是什么河北建设厅网站设置
  • 网站建设公司利润率广告设计软件有哪些
  • 顾客评价网站wordpress上传函数
  • 深圳网站设计模板学网页设计先学什么
  • 新密网站建设福建省品牌建设促进会网站
  • 空港经济区内的建设工程网站网络工程属于什么大类
  • php 网站缩略图跟我学seo从入门到精通
  • 做网站用什么地图好做网站改变图片位置
  • 阜阳做网站多少钱高德地图开发平台
  • html网站模仿企业网站建设实战教程
  • 如何建立网站服务器网页设计代码在哪里写
  • 外贸网站建设盲区荣耀手机官网
  • html网页制作总结seo博客网站
  • 手机公司网站建设比较好的去哪个网站可以接单做ps等等
  • 网站平台有哪些有没有做线播放网站
  • 虚拟网站仿制教程广州展厅设计公司有哪些
  • wordpress地址和站点地址苏州网站建设推广咨询平台
  • 单页网站排名外贸网络营销运营
  • 世界500强排名一览表做竞价的网站还用做seo
  • 把做的网站发布打万维网上西安企业电话