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

题解:P14063 [PO Final 2022] 海滩 / Badstrand

暴力做法,使用前缀和,每次遍历每个区间,如果区间和满足条件,更新长度,最后输出,能够得到 50 分。

暴力代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int s[N],a[N],n,m,ans=INT_MIN;
int main() {cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i],s[i]=s[i-1]+a[i];for(int i=1;i<=n;i++) for(int j=i;j<=n;j++) if(s[j]-s[i-1]<=m) ans=max(ans,j-i+1);cout<<ans;return 0;
}

考虑使用双指针,遍历 rrr,如果发现当前和已经超出范围,则左边界加 111,并且注意需要将当前和减少 ala_lal(这里 lll 指还没有加的),这样使得满足条件的长度尽可能长,每次更新答案为 r−l+1r-l+1rl+1

如果考虑使用 dp,会发现无法确定长度,只能够得到值(只是我没有想出来)。

代码:

#include<iostream>
using namespace std;
int ans,sum,l=1,n,b;
int main() {cin>>n>>b;int a[n+1];for(int i=1; i<=n; i++) cin>>a[i];for(int r=1; r<=n; r++) {sum+=a[r];while(sum>b) {sum-=a[l];l++;}if(r-l+1>ans) ans=r-l+1;}cout<<ans;return 0;
}
http://www.dtcms.com/a/495621.html

相关文章:

  • 虎扑的网站是用什么技术做的短视频推广
  • 潍坊 网站六安网站排名优化电话
  • 编程猫官方网站济南 网站推广
  • macOS 常用快捷键
  • @JsonProperty 注解详解
  • 【系统分析师】高分论文:原型法及其在信息系统开发中的应用
  • 民治做网站的公司网店代运营哪里好
  • 网站视频背景怎么做网站开发人员职能
  • 【Next】配置环境变量
  • 机器学习十大经典算法解析与对比
  • 铜仁搜狗推广企业seo推广的绝密诀窍曝光
  • 两部门明确:治理价格无序竞争,报价竞标不得低于成本
  • 进行材料水蒸气吸附稳定性测试的比表面及孔径分析仪推荐
  • 西安网站制作西安搜推宝网络seo专员的工作内容
  • 蓝潮网站建设成都市制作企业网站
  • 博客安全攻防演练:从实战视角构建全方位防护体系
  • 应⽤层⾃定义协议与序列化
  • MySQL 逗号分隔的字符串查询的集中方式
  • 第12章 STM32 ADC采集内部温度传感器和基准电压的配置和测试
  • 网站推广公司 wordpress.net做网站之前设置
  • 台州网站制作公司个人免费注册公司网站
  • 怎么网站建设到百度怎么样找回网站密码
  • 如何检测网站死链沧州做网站的
  • 河南特色农产品识别系统:让AI守护“中原味道”
  • Linux系统--信号--信号屏蔽(阻塞)核心函数
  • GaussDB 应用侧报Read timed out解决方法
  • 一种解决java fst序列化兼容性问题的方法
  • ROS系统中常用的数据传输方式——参数
  • 网站移动端是什么问题吗移动商城积分兑换
  • 淘宝API数据采集的日志监控与异常报警