目录

Maximum Multiple

题目解释:

解题思路:

ac代码:


Maximum Multiple

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3469    Accepted Submission(s): 1429

Problem Description

Given an integer n, Chiaki would like to find three positive integers x, y and z such that: n=x+y+z, x∣n, y∣n, z∣n and xyz is maximum.

Input

There are multiple test cases. The first line of input contains an integer T (1≤T≤106), indicating the number of test cases. For each test case:
The first line contains an integer n (1≤n≤106).

Output

For each test case, output an integer denoting the maximum xyz. If there no such integers, output −1 instead.

Sample Input

3

1

2

3

Sample Output

-1
-1
1

题目解释:


三个正整数x,y,z,使得x+y+z=n,且n/x,n/y,n/z都能整出,输出xyz的最大乘积

解题思路:


举一些例子,可以发现

3=1+1+1;xyz=1;

4=1+1+2;xyz=2;

如果n能整除3,xyz=(n/3)*(n/3)*(n/3);

如果n能整除4,xyz=(n/4)*(n/4)*(n/2);

其他情况xyz都是-1;

又一个可能出错的点:比如12,即可以整除3也可以整除4,但是4*4*4>3*3*6,所以优先判断是否可以整除3

ac代码:


#include <iostream>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <queue>
#define ll long long int
int main()
{ll t,n;scanf("%lld",&t);while(t--){scanf("%lld",&n);if(n%3==0)printf("%lld\n",(n/3)*(n/3)*(n/3));else if(n%4==0)printf("%lld\n",(n/4)*(n/4)*(n/2));elseputs("-1");}return 0;
}

hdoj6298:Maximum Multiple(找规律,总结)相关推荐

  1. 数学--数论--HDU-2698 Maximum Multiple(规律)

    Given an integer nn, Chiaki would like to find three positive integers xx, yy and zzsuch that: n=x+y ...

  2. 【HDU - 5881】Tea(思维,找规律)

    题干: Tea is good. Tea is life. Tea is everything. The balance of tea is a journey of pursuing balance ...

  3. 【AtCoder - 2554】Choose Integers (找规律,或枚举)

    题干: Problem Statement We ask you to select some number of positive integers, and calculate the sum o ...

  4. HDU 6304 Chiaki Sequence Revisited(二分+找规律)

    题目链接 Chiaki Sequence Revisited Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  5. ZOJ2313 Chinese Girls' Amusement(大数运算,找规律)

    题目: Chinese Girls' Amusement Time Limit: 2 Seconds       Memory Limit: 65536 KB You must have heard ...

  6. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  7. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  8. 数学/找规律/sgu 118 Digital root

    题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*-*AN + A1*A2*-*AN-1 + - + A1*A2 + A ...

  9. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  10. Odd Grasshopper 奇偶找规律

    思路 : 首先根据输入的奇偶性分别找规律,发现与输入无关,都满足4个一循环的规律 如果次数n刚好是4的倍数,那么就是x0,否则,找到小于n中最靠近n的一个4的倍数,从它开始模拟到n,就是答案 #inc ...

最新文章

  1. 手把手教你使用koa2
  2. NeHe OpenGL教程 第三十六课:从渲染到纹理
  3. WinSxS文件夹瘦身
  4. Gartner发布2021年低代码魔力象限,Mendix名列前位
  5. 《RabbitMQ 实战指南》第四章 RabbitMQ进阶(上)
  6. 微信小程序中识别html标签的方法
  7. HTML5本地存储——IndexedDB二:索引
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_4_使用Lambda优化日志案例...
  9. easyui combobox自动搜索提示功能
  10. mysql replace的弊端_MySQL谨慎使用replace into
  11. matlab遗传工具箱ga,用遗传算法工具箱(GA)识别Bouc-Wen模型微分方程参数
  12. WinRAR去广告方法
  13. ESXI安装部署方法
  14. HTML页面转PDF 思路
  15. Processing交互应用——躲避炸弹
  16. 24个基本指标精粹讲解(3)--WR
  17. (搞笑)经典!一些很彪悍的句子 !!
  18. Kubernetes部署(一):K8s 二进制方式安装
  19. 我要的精致:人间有茶是清欢
  20. Linux 下利用dnw进行USB下载~~

热门文章

  1. Ubuntu中安装网易云音乐(可以直接打开的最简单的方法)
  2. Android中转到定义怎么,Android中添加自己的模块 【转】
  3. mac推箱子c语言,c语言写的推箱子源码,非常适合新手学习
  4. javaSE基础之字符串
  5. 使用二分查询数组中的某一个元素,简单示例,详细注解
  6. c# html正则,c# 使用正则解析html
  7. 【转】@JsonAlias和@JsonProperty注解使用详解
  8. 【转】MySql常用函数大全
  9. C# Maximum request length exceeded. 产生错误的原因,以及解决方法.
  10. Kettle处理300万条数据-问题整理