题目:http://codeforces.com/contest/821/problem/B
大致题意:
给两个正整数m,b,画出一条直线y = -x/m + b,求直线下的一个矩形使得获取的香蕉数最多,每个点(x,y)的香蕉数目为 x+y。
解法:
可推得公式,矩形右上角为(x,y)的香蕉总数为
(x+1) * x / 2 * (y+1) + (y+1) * y /2 * (x+1)
然后,依次遍历直线上的格点,求出矩形右上角为格点坐标的香蕉总数,取最大值。
代码:

#include <iostream>
#include <algorithm>
using namespace std;
int main(){long long m,b;cin >> m >> b;long long ans = -1;for(long long i = 0 ; i <= b; i++){long long j = m * (b-i);ans = max(ans,(1+i) * i / 2 * (j+1) + (1+j) * j /2 * (i+1));}cout << ans << endl;
}

codeforces 821 B Okabe and Banana Trees相关推荐

  1. CF#420 B. Okabe and Banana Trees 思维|暴力|几何

    Okabe needs bananas for one of his experiments for some strange reason. So he decides to go to the f ...

  2. 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees

    [题目链接]:http://codeforces.com/contest/821/problem/B [题意] 当(x,y)这个坐标中,x和y都为整数的时候; 这个坐标上会有x+y根香蕉; 然后给你一 ...

  3. Codeforces 821B Okabe and Banana Trees 题解

    题意 给你一条直线y=-x/m+b,给定m和b,你可以在第一象限包括坐标轴的区域内直线下方包括直线上选取一点,以它为右上顶点,以坐标原点为左下顶点作矩形,可以退化成线段甚至点,问在它之内包括边上的整点 ...

  4. #420 Div2 Problem B Okabe and Banana Trees (math 暴力枚举)

    题目链接 :http://codeforces.com/contest/821/problem/B 题意 :给出 m 和 b 表示在坐标轴上的一条直线  要求你在这条直线和x.y轴围成的区域中找出一个 ...

  5. CF821B Okabe and Banana Trees

    思路: 暴力枚举. 实现: 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 typedef ...

  6. CF821 B. Okabe and Banana Trees 简单数学

    Link 题意:给出一条直线,在直线上取一点,其垂直x,y轴作成一个,求矩阵中所有包含的点的x,y坐标之和的最大值. 思路:对于一个任意一点我们计算公式,对于任意一点$(x, y)$,有$(x+y)^ ...

  7. CF 420 821B Okabe and Banana Trees

    题解: 这道题我看的是别人的解释, https://www.cnblogs.com/shingen/p/7105280.html #include<stdio.h> #include< ...

  8. 【codeforces 821E】Okabe and El Psy Kongroo

    [题目链接]:http://codeforces.com/problemset/problem/821/E [题意] 一开始位于(0,0)的位置; 然后你每次可以往右上,右,右下3走一步; (x+1, ...

  9. 树上问题 ---- Codeforces Round #722 (Div. 1) C. Trees of Tranquillity [dfs序区间的性质+最大不相交区间的性质]

    题目链接 题目大意: 解题思路: 1.首先我们知道最大团里面的点全都是S树的一条路径上的点,但是也要满足在K树上不存在祖先关系. 2.对于祖先关系,我们发现对于一棵树上的dfs序,他们是包含关系的,就 ...

最新文章

  1. python flask 跨域问题 解决方法
  2. composer php 使用方法,Composer的基本使用方法
  3. easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
  4. word2007中如何隐藏工具栏
  5. jQuery实现的简单分页功能的详细解析
  6. linux检查磁盘空间使用情况df 命令
  7. 简单阻容降压电路图_升压降压芯片电路
  8. Ubuntu下安装配置java及环境变量
  9. 浅谈Java设计模式
  10. PostGreSQL(1)-源码安装
  11. 驳文不看文,实在可怕
  12. 阶段3 1.Mybatis_09.Mybatis的多表操作_3 完成account的一对一操作-通过写account的子类方式查询...
  13. 商品中心 --- 淘宝类目属性体系
  14. 基于MATLAB实现四阶龙格库塔法求解一、二阶微分方程实例
  15. 浅谈项目管理结构化思维
  16. Failed to process import candidates for configuration class [com.gsy.ServiceRibbonApplication]; nest
  17. html网页设计优秀作品和代码,从优秀的网页设计作品中学排版和配色
  18. Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun { cv.imread()的使用)}错误解决方案
  19. 大数据时代,做大数据开发要学Java框架吗?
  20. 如何让人机对话更自然?

热门文章

  1. 【Java】初识泛型(带你从初学者角度切入,通俗易懂,速进)
  2. 测角误差估计算法matlab,Harris角点检测 及 Matlab实验
  3. [F2F] MyBatis相关面试题
  4. BIOS入口地址:FFFF:0000是指什么意思?在物理上是指内存条的什么位置?
  5. 浅谈Word.Application,关于js操作word文档的使用
  6. 安卓期末大作业——番茄小说APP
  7. 【干货】如何将易企秀场景的图片复制另存为本地并且不失真?
  8. 7. 伪随机数的生成
  9. 畅邮(DM Pro)-一款强悍、纯净而稳定的重量级电子邮箱客户端(支持分发、追踪)...
  10. sendgrid_如何使用SendGrid提高WordPress电子邮件的可传递性