luogu-P10570 [JRKSJ R8] 网球

2024-06-11 23:12
文章标签 luogu 网球 r8 p10570 jrksj

本文主要是介绍luogu-P10570 [JRKSJ R8] 网球,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目传送门:

[JRKSJ R8] 网球 - 洛谷icon-default.png?t=N7T8https://www.luogu.com.cn/problem/P10570

解题思路

        数学问题,暴力这个范围会超时。

        首先,找出这两个数的最大公因数,将这两个数分别除以最大公因数,则这两个数互质,判断如果有一方<=c,求出他们翻倍的倍数(ceil(c*1.0/min(a,b))),那么将他们分别乘ceil(c*1.0/min(a,b))(这里如果用循环会超时),即可求出a+b最小值,这里主要考察两个数除最大公因数为互质,即结果会最小。

代码

#include<bits/stdc++.h>
using namespace std;
long long gcd(long long a,long long b)
{return b?gcd(b,a%b):a;
}
int main()
{long long t,a,b,c,r,x,y;for(cin>>t; t; t--){scanf("%lld%lld%lld",&a,&b,&c);r=gcd(a,b); //求出最大公因数,使他们互质 a/=r;b/=r;x=a;y=b;if(x < c || y < c){long long d = ceil(c*1.0/min(a,b)); //求出翻倍的倍数 x = d*a;y = d*b;}cout<<x+y<<endl; //输出 }return 0;
}

这篇关于luogu-P10570 [JRKSJ R8] 网球的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052520

相关文章

FHQ Treap模版(luogu P3369)

FHQ Treap模版(自用),带注释 #include<bits/stdc++.h>using namespace std;const int N=1e5+10;int n,root,idx;struct node{int l,r;int val,key,size;}tr[N];int getnew(int v){tr[++idx].val=v;//权值tr[idx].key=rand(

P10878 [JRKSJ R9] 在相思树下 III 题解

Description 给定一个长为 n n n 的序列 a 1 … n a_{1\dots n} a1…n​,需要对它进行两种操作共 n − 1 n-1 n−1 次。 对一个长度为 l l l 的序列 b 1 … l b_{1\dots l} b1…l​ 进行一次操作将会把序列变为一个长为 l − 1 l-1 l−1 的序列 c 1 … l − 1 c_{1\dots l-1}

LUOGU P2048 [NOI2010] 超级钢琴(贪心+堆)

原题链接:[NOI2010] 超级钢琴 题目大意: 给出一个长度为 n n n 的数组,且 a i a_{i} ai​ 可正可负,再给出三个数字 k , L , R k,L,R k,L,R 。 定义每个子数组的价值为其所有元素的和,你需要找到 k k k 个连续的子数组(可重叠但不可重复),且满足长度在 [ L , R ] [L,R] [L,R] 内,问你最后这 k k

每日一题~abc 367 F+luogu p10102(随机算法)

随机化的思想: 充分条件的计算代价比较大,想找个计算代价小的必要条件,但必要条件可能会出错,然后通过一些手段(比如随机映射)把这个出错的概率降低。(参考园子) 添加链接描述 题意: 两个数组,元素均为 1~N. q 次查询,判断 a b 数组,这一区间内的元素是否相同。(排列的顺序不重要,主要是元素的种类个数相同) n,q 均在2e5 内。 如果暴力,对每次查询,我们只能将这个区间内的所有数扫一

opencv识别两个网球

#include "cxcore.h"      #include "cv.h"      #include "highgui.h"     #include "iostream" using namespace std;    // 内轮廓填充      // 参数:      // 1. pBinary: 输入二值图像,单通道,位深IPL_DEPT

Smart - Luogu —— 智能的洛谷

文章目录 安装 Stylus谷歌Edge 安装 Smart - Luogu使用尾声 安装 Stylus link 点击推荐下载,获取 crx 文件 谷歌 先点击右上角三个点,再点击扩展程序,然后点击管理扩展程序,进入管理扩展界面,把开发者模式选上,把 crx 文件拖入即可 Edge 先点击右上角三个点,再点击扩展,然后点击管理扩展程序,进入管理扩展界面,把开发人员模式选上

使用内核5.10安装BCLinux-R8-U6-20230414版及4.19内核的升级

本文记录了使用内核5.10安装BCLinux-R8-U6-20230414版,以及4.19内核的已装系统升级内核的方法。 一、下载BCLinux-R8-U6-20230414ISO 1、下载官网链接  2、官方ISO文件的md5值 8910a1fd341dea06fb39ac457b58f02ebe8bad22c16e6b68338dbc85cdc22278 BCLinux-R8-U

AI大模型与网球运动结合的应用场景及案例分析

AI大模型与网球运动结合的未来前景是广阔的,它不仅能够提升运动员的训练和比赛表现,还能改善教练的策略制定、增强观众的观赛体验以及优化网球赛事的管理。以下是几个具体的应用场景: 1. 运动员技能和表现分析         AI大模型可以通过分析高速摄像头捕获的比赛和训练视频,对运动员的技术动作进行详细分析。例如,模型可以评估运动员的发球动作、步伐移动、击球角度和力量分布,识别出技

Luogu 魔法学院杯-第二弹(萌新的第一法blog)

虽然有点久远  还是放一下吧。 传送门:https://www.luogu.org/contest/show?tid=754 第一题  沉迷游戏,伤感情 #include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;long

(Luogu) p1020导弹拦截

https://www.luogu.org/problemnew/show/P1020 dp的做法,复杂度是 O(n^2),只能得100分,一个dp求的是最长下降子序列长度,一个dp求的是最少有多少个最长不上升序列, #include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;int f[maxn];int dp[ma