博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题解 201809021测试 T2羊羊吃草
阅读量:5847 次
发布时间:2019-06-18

本文共 557 字,大约阅读时间需要 1 分钟。

本题正解是尺取法

就是计算出每一时段能看到的最多的小于题目要求的羊的数量,同时比较草场的数量,最后求出答案。

那么问题就来了,如何利用较少的时间求出当前的羊的只数呢?就要利用尺取法。

首先,我们需要定义两个变量,表示当前所选择的连续草场段数,一个变量表示当前羊的只数。

int i=1,j=1,sum=0;

 

因为我们只需要求出每一段的最大值,所以不需要算出其他的羊的只数,只需要从上一个最大值演变过来就行了。

while(i<=n&&j<=n)    {        if(sum+a[j]<=t)        {            sum+=a[j];            ++j;        }        else        {            sum-=a[i];            ++i;        }        if(j-i>ans)        {            ans=j-i;            x=i;            y=j-1;        }    }

 

不要忘记在循环时储存答案。然后就可以AC了。

2018-9-25

转载于:https://www.cnblogs.com/Point-King/p/9740854.html

你可能感兴趣的文章
我的友情链接
查看>>
yum的三种方式
查看>>
人生苦短我用python(02)动态加载模块
查看>>
Redis分布式缓存安装和使用
查看>>
PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
删除一个或数个文件
查看>>
无土栽培中的物联网技术应用
查看>>
html入门的一些东西
查看>>
spring异常:Could not resolve placeholder
查看>>
div contenteditable="true"各个浏览器上的解析
查看>>
Spark学习记录(二)Spark集群搭建
查看>>
Java邮件发送:带附件 or 不带附件 is nothing
查看>>
Python骚操作:动态定义函数
查看>>
Python基本数据类型之字典
查看>>