首页 > 其他分享 >2024.12.28 周六

2024.12.28 周六

时间:2024-12-29 18:52:59浏览次数:1  
标签:2024.12 even le gcd int ------------------------ 28 周六

2024.12.28 周六


Q1. 1100

You are given two integers $l \le r$. You need to find positive integers $a$ and $b$ such that the following conditions are simultaneously satisfied:

  • $l \le a + b \le r$
  • $\gcd(a, b) \neq 1$

or report that they do not exist.

$\gcd(a, b)$ denotes the greatest common divisor of numbers $a$ and $b$. For example, $\gcd(6, 9) = 3$, $\gcd(8, 9) = 1$, $\gcd(4, 2) = 2$.


------------------------独自思考分割线------------------------

  • 一道小数论。


A1.

  1. 给定一个区间,是否能找到整数 $a,b$ ,使和在区间内且不互质。
  2. 找到最大的偶数 $even$,$n>3$ 时答案可以为:$2,even-2$。若 $even$ 不在区间内只有一种可能 $l=r&&r为奇数$,这种情况仅当 $r$ 是合数有解,找因子。

------------------------代码分割线------------------------

A1.

#include <bits/stdc++.h>
#define int long long //
#define endl '\n'     // 交互/调试 关
using namespace std;
#define bug(BUG) cout << "bug:# " << (BUG) << endl
#define bug2(BUG1, BUG2) cout << "bug:# " << (BUG1) << " " << (BUG2) << endl
#define bug3(BUG1, BUG2, BUG3) cout << "bug:# " << (BUG1) << ' ' << (BUG2) << ' ' << (BUG3) << endl
void _();
signed main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    cout << fixed << setprecision(6);
    int T = 1;
    cin >> T;
    while (T--)
        _();
    return 0;
}
void _()
{
    int l, r;
    cin >> l >> r;
    int a = 2;
    int max_even = r & 1 ? r - 1 : r;
    int b = max_even - 2;
    if (b < 2)
    {
        cout << -1 << endl;
        return;
    }
    if (l == r && (r & 1))
    {
        for (int i = 2; i <= r / i; i++)
            if (r % i == 0)
            {
                int k = r / i;
                cout << i << ' ' << (k - 1) * i << endl;
                return;
            }
        cout << -1 << endl;
        return;
    }
    cout << a << " " << b << endl;
}

标签:2024.12,even,le,gcd,int,------------------------,28,周六
From: https://www.cnblogs.com/jkkk/p/18639389

相关文章

  • 基于STM32设计的城市环境监测看板_287
    文章目录一、前言1.1项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】国内外研究现状【6】摘要1.2设计思路1.3系统功能总结1.4开发工具的选择【1】设备端开发【2】上位机开发1.5参考文献1.6系统框......
  • 【Java基础-28】访问修饰符对方法重写的影响:深入解析与最佳实践
    在Java中,方法重写(MethodOverriding)是实现多态性的核心机制之一。通过方法重写,子类可以提供与父类中同名方法的具体实现,从而定制或扩展父类的行为。然而,在方法重写的过程中,访问修饰符(AccessModifiers)的选择对方法的可见性和行为有着重要影响。本文将深入探讨访问修饰符对方......
  • 11.28
    importpandasaspdimportseabornassnsimportmatplotlib.pyplotasplt#提供文件的绝对路径file_path=r'D:\BP_R_Data.xlsx'#请替换为实际路径#尝试读取Excel文件try:df=pd.read_excel(file_path,sheet_name='Sheet1',engine='openpyxl')#检查......
  • 2024-2025-1 20241428 《计算机基础与程序设计》第十四周学习总结
    学期(如2024-2025-1)学号《计算机基础与程序设计》第14周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体方面>......
  • 2024-11-28《关于mybatis创建的mapper映射路径不对导致的系列报错》
    关于mybatis创建的mapper映射路径不对导致的系列报错 今天在写mybatis项目的时候,使用注解发现无法使用别名,添加ResultMap的时候直接报错显示无法解析。经过百度了好久也是成功的发现了问题的所在,就是这个:这个路径创建的时候我以为创建的是分级目录,实际上创建成为了com.inn......
  • # 2024-2025-1 20241328《计算机基础与程序设计》第十四周学习总结
    2024-2025-120241318《计算机基础与程序设计》第十四周学习总结作业信息|作业课程|2024-2025-1-计算机基础与程序设计||作业要求|2024-2025-1计算机基础与程序设计第十四周作业|教材学习内容总结第13章文件操作1.文件的基本概念文件是持久化存储数据的单位。文件分为......
  • 最新版Chrome浏览器加载ActiveX控件技术——alWebPlugin中间件V2.0.28-迎春版发布
     allWebPlugin简介   allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefox、Edge、360......
  • 2024.12.27复习日记
    2024.12.27复习日记os进程管理:首先是操作系统,cpu,进程三者之间的关系操作系统操作cpu,去执行进程,其中进程执行顺序,执行多长时间,以及进程间的调度都是由操作系统完成的,cpu只负责执行。不过进程本身也具有储存数据的功能,比如说储存自己执行到哪里了,以便下一次执行时从该位置往下继......
  • 2024/12/28课堂记录
    目录最大连续和木材加工(月度开销)跳石头作业:修剪草坪最大连续和复习一下这次只写了朴素的dp版,注意,不要用贪心,因为单调队列只能优化dp很简单,注释都不用写了#include<iostream>usingnamespacestd;inta[200010],f[200010];intmain(){ intn,m; cin>>n>>m;......
  • 2024-12-28:求出出现两次数字的 XOR 值。用go语言,给定一个数组 nums,其中的数字出现的频
    2024-12-28:求出出现两次数字的XOR值。用go语言,给定一个数组nums,其中的数字出现的频率要么是一次,要么是两次。请找出所有出现两次的数字,并计算它们的按位XOR值。如果没有数字出现两次,则返回0。1<=nums.length<=50。1<=nums[i]<=50。nums中每个数字要么出现过一......