首页 > 其他分享 >猫和兔子(枚举及优化)

猫和兔子(枚举及优化)

时间:2024-11-27 13:34:07浏览次数:8  
标签:12 正整数 int 测试数据 枚举 兔子 Copy 优化

题目描述

一只猫和一只兔子玩简单的猜谜游戏。猫选择了两个不同的正整数 X 和 Y ,然后他告诉兔子 N 个正整数,这 N 个正整数当中,有一个是 X + Y ,还有一个是 X - Y ,剩余的 N-2 个是任意给的。兔子喜欢大整数,输出 X * Y 的最大可能值。

输入格式

多组测试数据。

第一行,一个整数 G ,表示有 G 组测试数据。1 <= G <= 5。

每组测试数据格式如下:

  • 第 1 行,一个正整数 N。 2 <= N <= 50。

  • 第 2 行, N 个正整数,空格分开,就是猫给出的那 N 个正整数, 范围都是【1,100】, 数据保证这 N 个正整数都是不同的,而且一定有解。

输出格式

共 G 行,每行一个正整数。

样例

输入数据 1

5
3
1 4 5
4
1 4 5 8
9
9 8 7 6 5 4 3 2 1
2
2 100
5
50 58 47 57 40

Copy

输出数据 1

6
12
20
2499
441

Copy

样例解释

对于第 2 组测试数据的解释:

  • 当 X=3 且 Y=2 是可行的,此时 X * Y = 6。

  • 但 X=6 且 Y=2 也是可行,此时 X *Y=12。

可以发现,后者更优

#include <bits/stdc++.h>
using namespace std;
int n,m,t,x,s,a[1000],b;
int main(){
    cin>>t;
    while(t--){
        cin>>n;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
            m=-1;
        }
        sort(a+1,a+1+n);
        for(int j=1;j<=n;j++){
            for(int i=1;i<=n;i++){
                x=a[i]*a[i];
                s=a[j]*a[j];
                if((x-s)%4==0&&i!=j){
                    b=(x-s)/4;
                    m=max(b,m);
                }
            }
        }
        cout<<m<<endl;
    }
    return 0;   
}

标签:12,正整数,int,测试数据,枚举,兔子,Copy,优化
From: https://blog.csdn.net/2301_76412443/article/details/144081304

相关文章

  • 多层感知机神经网络性能优化技巧
    多层感知机神经网络性能优化技巧摘要:本文深入探讨了多层感知机神经网络性能优化的多种技巧。首先介绍了多层感知机的基本结构和工作原理,包括神经元、层与激活函数等概念。随后详细阐述了从数据预处理、模型架构设计、超参数调整到训练算法优化等多方面的性能优化策略,并给......
  • 陪玩公众号平台搭建,社区小程序前后端开源,用户界面优化设计
    一、陪玩公众号平台搭建的要点一、需求分析功能需求用户注册登录:支持微信快捷登录,简化流程。陪玩者信息:展示技能、经验、评级及价格,便于筛选。预约功能:自定义时间与地点,满足多样需求。在线支付:支持多种支付方式,保障交易顺畅。服务跟踪:查看预约状态,提升可控感和信任。评价系......
  • 如何优化排序算法
    ruru对于只有四个元素的数组,选择排序和冒泡排序的效率差异不大,因为它们的复杂度都是O(n^2),但由于n很小,实际运行时间差异并不明显。然而,对于优化,我们可以考虑以下几种方法:冒泡排序:由于数组很小,冒泡排序可以是一个简单且直观的选择。插入排序:对于小数组,插入排序通常比选择排......
  • MATLAB 实现遗传算法优化随机森林(GA-RF)进行多输入单输出回归预测
    目录1.项目概述...11.1背景...11.2模型描述...12.项目设计...12.1数据生成...12.2遗传算法优化随机森林模型...22.3模型训练与预测...32.4结果评估与可视化...33.完整代码...44.项目总结...6未来改进方向...6参考资料...6以下是一个使用M......
  • MATLAB 实现 SSA-GRU和 GRU(门控循环单元)结合麻雀算法优化时间序列预测
    目录1.项目概述...11.1背景...11.2模型描述...12.项目设计...12.1数据生成...12.2TTA分解...22.3GTT模型构建...32.4麻雀算法优化GTT超参数...32.5模型训练与预测...42.6结果评估与优化前后比较...43.完整代码...54.项目总结...7未来......
  • MATLAB 实现基于粒子群优化的支持向量机(PSO-SVM)进行多输入单输出回归预测
    目录1.项目概述...11.1背景...11.2模型描述...12.项目设计...12.1数据生成...12.2PTO-TVM模型构建...22.3模型训练与预测...32.4结果评估与可视化...43.完整代码...44.未来改进方向...75.参考资料...7以下是使用MATLAB实现基于粒子群优......
  • 复杂交通模式中电梯调度算法的方向优化研究(Matlab代码实现)
      ......
  • [笔记]多重背包的优化(二进制,单调队列)
    P1776宝物筛选朴素多重背包for(inti=1;i<=n;i++){ for(intj=1;j<=m;j++){ for(intk=1;k*w[i]<=m&&k<=cnt[i];k++){ f[i][j]=f[i-1][j]; if(j>=w[i])f[i][j]=max(f[i][j],f[i-1][j-k*w[i]]+k*v[i]); } }}空间优化后:for(inti=1;i<=n;i++){......
  • python-enumerate枚举
    对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数 语法以下是enumerate()方法的语法:enumerate(sequence,[start=0])sequence--一个序列、迭代器或其他支持迭......
  • 基于社群分化与新兴技术融合的社群运营优化策略:以链动 2+1 模式、AI 智能名片及 S2B2C
    摘要:本文围绕社群运营中社群分化这一关键环节展开深入探究,剖析如何有效管控社群规模、促进用户形成“小圈子”以实现有序高效运营。同时,创新性地引入链动2+1模式、AI智能名片以及S2B2C商城小程序源码等前沿元素,研讨它们与社群运营各流程的深度融合策略,旨在借助技术赋能与......