I - LCM of GCDs(约数)

2023-11-06

I - LCM of GCDsicon-default.png?t=M666https://vjudge.csgrandeur.cn/problem/AtCoder-arc124_c思路:

枚举其a[1],和b[1]所有因数。(就是将其归类到红蓝两个袋子里去)然后依次判断一对(a[i],b[i])中是否有两个袋子要的因子。(就是不知道为什么a[1],b[1]的因数是最大公约数)
最后对其求最小公倍数,求最大值。

 

///苟利国家生死以,岂因祸福避趋之。
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = 2e5 + 7;
vector<ll> dive(ll x)//求约数
{
    vector<ll> res;
    for(ll i = 1; i <= x / i; i++)
    {
        if(x % i == 0)
        {
            res.push_back(i);
            if(x / i != i) res.push_back(x / i);
        }
    }
    return res;
}
ll gcd(ll a, ll b)
{
    while(b)
    {
        ll t = a % b;
        a = b;
        b = t;
    }
    return a;
}
ll a[55], b[55];
int main()
{
    ll n;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        cin >> a[i] >> b[i];
    }
    vector<ll > A, B;
    ll ans = 0, res = 0;
    A = dive(a[1]);//换成a[2],b[2]也行,只要任何一对a[i],b[i]都行
    B = dive(b[1]);
    for(auto x : A)
    {
        for(auto y : B)
        {
            bool flag = true;
            for(int i = 1; i <= n; i++)
            {
                if(a[i] % x == 0 && b[i] % y == 0) continue; ///可以分配
                if(a[i] % y == 0 && b[i] % x == 0) continue; /// a[i]->y
                flag = 0;
                break;
            }
            if(flag)//求最小公倍数
            {
                ll t = gcd(x, y);
                res = x* y/t;
                ans = max(ans, res);
            }
        }
    }
    cout << ans << endl;
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

I - LCM of GCDs(约数) 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 目标检测如何计算召回率_目标检测+准确率、召回率、PR曲线、AP、mAp、mmAp

    查准率 查全率 AP map 参考知乎地址 https zhuanlan zhihu com p 94597205 TP True Positive 一个正确的检测 检测的IOU threshold 即预测的边界框 bounding box
  • JavaScript中常用的三种弹窗

    目录 一 alert 警告框 二 confirm 确认框 三 prompt 提示框 JavaScript 中可以创建三种消息框 警告框 确认框 提示框 一 alert 警告框 alert 方法是显示一条弹出提示消息和确认按钮的警告框 需要注
  • 【js】删除数组中的指定元素,且不改变原数组

    笨办法 export function remove arr item let result arr forEach function element if element item result push element return r
  • 样本不平衡问题分析与部分解决办法

    最近工作中在处理文本分类问题遇到了分类不均衡的问题 主要还是样本太少还同时非常的不均衡正负样本1 10 类别不平衡比例超过4 1 就会造成偏移 就使用了SMOTE方法 注意 在进行数据增广的时候一定要将测试集和验证集单独提前分开 扩张只在训
  • Doxygen简介及使用说明

    https blog csdn net Candy1232009 article details 80786179
  • java的String字符串拼接和StringBuffer的append的速度差异

    今天在leetcode上做题的时候发现 实现字符串拼接的时候 用StringBuffer的append比String的 快很多 思考了一下这两者的差别 我是初学者 有说错的还请大家指正 首先得出String的 拼接的时间 public st
  • Linux下多线程编程思考与学习----01(线程创建pthread_create函数详解)

    一 为什么需要使用多线程编程 当在执行某些程序的时候难免会需要同时执行两个 甚至多个任务 当然可以使用多个进程进行执行 但是难免需要用到信息的传输 因此就需要引入进程间通信的问题 这对于CPU内存调度的压力也会更大 多线程编程的优点是在同一
  • 数据结构题目-二叉排序树

    目录 问题 A 二叉排序树 文本输出 问题 B 销售排行榜 问题 C 二叉排序树 平衡因子 问题 D 案例 1 1 1 二分查找 问题 E 进阶实验 1 3 1 两个有序序列的中位数 问题 A 二叉排序树 文本输出 题目描述 给定一个序列
  • 登录页面渗透测试思路总结

    登录页面可能产生哪些漏洞呢 1 注入点及万能密码登录 2 登录时 不安全的用户提示 比如提示用户名不存在或者密码验证码错误 3 查看登录页面源代码 看是否存在敏感信息泄露 4 不安全的验证码 5 在注册账号的时候 是否存在不安全的提示 6
  • 【华为OD机试 2023 B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 唐僧团队要裁员,你会裁谁?

    提问 西游记取经团为了节约成本 唐太宗需要在这个团队里裁掉一名队员 该裁掉哪一位呢 为什么 为了完成西天取经任务 组成取经团队 成员有唐僧 孙悟空 猪八戒 沙和尚 白龙马 高层领导 观音 项目经理 唐僧 技术核心 孙悟空 普通团员 猪八戒
  • JAVA:计算1+2+3+…,加到多少时和超过10000?

    计算1 2 3 加到多少时和超过10000 int s 0 int i 1 for s lt 10000 i s i System out println i
  • 【数据库】当日期(时间)为条件,查询oracle数据库,以及出现ORA-01849:小时值必须介于1和12之间时的解决方法

    说明 数据库 Oracle 11g 可视化 Navicat Premiu 15 注意 在ORACLE中 时间格式默认时间为12小时制 所以如果出现 ORA 01849 小时值必须介于1和12之间 的提醒 需要把下面中的 yyyy MM dd
  • 实现一个高性能网络通讯库的要点

    实现一个高性能网络通讯库的要点 由于硬件的发展速度快 本来占时间消耗小头的软件层 变成了大头 原本占性能比例非常小的的中断 上下文切换 也成为了性能优化的方向 许多bypass kernel的方案开始发展起来 以前在千兆网卡普及的时代 就有
  • Java之增删改查

    增删改查 一 搭建底层代码 二 界面 一 搭建底层代码 首先导入我们需要的jar包依赖 导入我们需要的js 结构目录 各包展示 DBHelpoer java package com xlb util import java io Input
  • Spring Boot类型安全的配置属性

    23 7 类型安全的配置属性 使用 Value property 注解注入配置属性有时可能比较笨重 特别是需要使用多个properties或你的数据本身有层次结构 为了控制和校验你的应用配置 Spring Boot提供一个允许强类型bean
  • Where子句

    Where 子句 搜索 empno 等于 7900 的数据 Select from emp where empno 7900 Where 条件 筛选行 条件 列 比较运算符 值 比较运算符包涵 gt lt gt lt lt gt 表示 不等
  • 大厂领导为什么喜欢跨层与下属聊天

    作为一个在大厂里面浸淫十几年的loser 平时主要精力没用在技术提升上 对于大厂的人情世故各类八卦倒是研究的透彻 如果你细心观察 会发现一些大的公司里面 领导喜欢跨层与下属去沟通聊天 我待过几家比较大的公司 这个现象还是比较普遍 今天就摆一
  • 基于物联网的视觉暂留风扇设计

    论文下载 知网链接 版权所有 有相关问题或索要完整代码实现请联系作者gzn00417或邮箱gzn00417 foxmail com 基于物联网的视觉暂留风扇设计 郭茁宁1 林亦宁2 何胜阳2 哈尔滨工业大学计算机科学与技术学院 黑龙江 哈尔
  • I - LCM of GCDs(约数)

    I LCM of GCDshttps vjudge csgrandeur cn problem AtCoder arc124 c思路 枚举其a 1 和b 1 所有因数 就是将其归类到红蓝两个袋子里去 然后依次判断一对 a i b i 中是否