博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces -420-B. Okabe and Banana Trees
阅读量:4114 次
发布时间:2019-05-25

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

题意:猴子要去摘香蕉,香蕉都位于点(x,y)上,其中x,y都是整数,每个点的香蕉的数量为x+y,现在给你一条直线,让你在直线里面画一个矩形使得,这个矩形包含的所有点(包括矩形边上的点)上的香蕉的数量最多。

思路:这个题就是暴力枚举,重要的是怎么枚举,其实我们值需要枚举x坐标然后通过方程求出y,就可以找出可能为答案的最后的矩形,我一开始想的时候是在直线上找满足方程的整数点(x,y),然后才知道不需要同时求出(x,y),只需要求出x的最大值然后枚举(x,y),然后可以发现在求解有多少香蕉的时候可以发现这时一个等差数列,然后用等差数列求和的方法求解就可以了,不过要注意公差的值。

代码如下:

#include 
#include
using namespace std;int main(){ long long m,b; cin>>m>>b; long long maxn=0; long long x=m*b; maxn=(1+x)*x/2; for(long long i=x; i>=0; i--) { long long y=(long long )((i*-1.0/m)+b); long long temp=(1+i)*i/2; long long res=(temp+temp+(y)*(i+1))*(y+1)/2; //(y+1)*temp+(y+1)*(i+1)*y/2;这种方法看起来可能会更简单 maxn=max(maxn,res); } cout<
<

转载地址:http://wfgsi.baihongyu.com/

你可能感兴趣的文章
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
关于无线PCB中 中50欧姆的特性阻抗的注意事项
查看>>
Spring的单例模式源码小窥
查看>>
后台服务的变慢排查思路(轻量级应用服务器中测试)
查看>>
MySQL中InnoDB事务的默认隔离级别测试
查看>>
微服务的注册与发现
查看>>
bash: service: command not found
查看>>
linux Crontab 使用 --定时任务
查看>>
shell编程----目录操作(文件夹)
查看>>
机器学习-----K近邻算法
查看>>
HBASE安装和简单测试
查看>>
关于程序员的59条搞笑但却真实无比的编程语录
查看>>
tomcat 使用心得(问题)-eclipse 启动tomcat 后 浏览器访问404 --eclipse复制工程显示原来的工程名
查看>>
搞笑--一篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
查看>>
非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)
查看>>
Tomcat启动错误,端口占用
查看>>