CF821 B. Okabe and Banana Trees 简单数学

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF821 B. Okabe and Banana Trees 简单数学相关的知识,希望对你有一定的参考价值。

Link

题意:给出一条直线,在直线上取一点,其垂直x,y轴作成一个,求矩阵中所有包含的点的x,y坐标之和的最大值。

思路:对于一个任意一点我们计算公式,对于任意一点$(x, y)$,有$(x+y)^2 + (x+y)(xy+1)$,枚举一个未知量,得另一个未知量向下取整即可。

 

 

/** @Date    : 2017-07-04 14:52:58
  * @FileName: B 数学.cpp
  * @Platform: Windows
  * @Author  : Lweleth ([email protected])
  * @Link    : https://github.com/
  * @Version : $Id$
  */
#include <bits/stdc++.h>
#define LL long long
#define PII pair
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std;

const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8;


int main()
{
	double m, b;
	while(cin >> m >> b)
	{
		double len = m * b;
		LL ma = 0;
		for(double x = 0; x <= len; x+=1)
		{
			double y = floor(b - x / m);
			LL t = (LL)(x + y) * (x + y) + (LL)(x + y)*(x * y + 1);
			ma = max(ma, t);
			//cout << x << y <<" " <

以上是关于CF821 B. Okabe and Banana Trees 简单数学的主要内容,如果未能解决你的问题,请参考以下文章

CF821C Okabe and Boxes

CF821 A. Okabe and Future Gadget Laboratory 水

CF821 C. Okabe and Boxes 栈模拟

cf 821E Okabe and El Psy Kongroo(矩阵快速幂)

CF821 D. Okabe and City 图 最短路

CF821 E. Okabe and El Psy Kongroo 矩阵快速幂