首页 > 其他分享 >CF1143D The Beatles(数学)

CF1143D The Beatles(数学)

时间:2022-09-18 19:46:03浏览次数:94  
标签:std 走多远 Beatles CF1143D int numeric i64 数学

题目链接

  有\(n\)个快餐店,每个快餐点之间间隔\(k\)米,可以理解为是一个\(n × k\)的环,Sergey 从\(s\)位置作为起始点,每次走\(l\)的长度,但是他忘记了\(s\)和\(l\)是多少,只知道从\(s\)和\(s + l\)位置到最近的快餐店需要走多远。让我们求出来从重新回到\(s\)位置需要走多远的路程,分别求出最大值和最小值。
  根据\(a, b\)我们可以将\(l\)分出四类来,然后我们对这四类分别讨论每一个\(l\)的长度从而求出回到原来位置的步数,也就是\(p × l = q × n*k\).

    int n, k;
    std::cin >> n >> k;
    std::vector<i64> l(4); // l的四种情况
    int a, b;
    std::cin >> a >> b;
    l[0] = b - a;
    l[1] = a + b;
    l[2] = -a - b + k;
    l[3] = a - b;
 
    i64 mn = std::numeric_limits<i64>::max();
    i64 mx = std::numeric_limits<i64>::min();
 
    for (int i = 0; i < 4; i++) {
        for (i64 j = l[i]; j <= 1ll * n * k; j += k) {
            if (j <= 0) continue;
            i64 p = std::__gcd(1ll * n * k, j);
            i64 ans = 1ll * n * k / p;
            mn = std::min(mn, ans);
            mx = std::max(mx, ans);
        }
    }
 
    std::cout << mn << " " << mx << "\n";

标签:std,走多远,Beatles,CF1143D,int,numeric,i64,数学
From: https://www.cnblogs.com/Haven-/p/16705558.html

相关文章

  • 数学天才柳智宇:奥数冠军、保送北大,出家为僧9年终于还俗
     人生啊,是这样不可预测,没有永恒的痛苦,没有永恒的幸福,生活像流水一般,有时是那么平展,有时又是那么曲折。——路遥中国少见的数学天才,代表国家队参加国际数学竞......
  • 博客园使用数学公式
    1、管理->选型->启用数学公式支持2、使用markdown编辑器3、示例:$\sum_{1}^{m}\theta^TX^i$\[\sum_{1}^{m}\theta^TX^i\]说明:公式使用\(\$\),或\(\$\$\)独立一行,......
  • 《具体数学》第五章 二项式系数 学习笔记(部分)
    更好的阅读体验从《具体数学》第五章二项式系数中选了一些个人认为比较useful的内容,添加了部分解释和证明。组合数在\(n\)个元素中选择\(m\)个的方案数,记作\(\d......
  • “北大数学天才柳智宇的经历”所印证的
    “北大数学天才柳智宇的经历”所印证“北大数学天才柳智宇下山还俗”新闻下有网友总结柳智宇的人生轨迹: 数学天才从小不被世俗理解→北大期间接触佛学→2010年仰慕学诚......
  • 线性代数学习笔记
    本文含有较多公式,请耐心等待渲染。一、向量定义有大小、有方向的量称为向量,记为\(\overrightarrow{a}\)或\(\boldsymbola\),向量可以任意平移。向量以有向线段的方式......
  • 栈的数学性质:n个不同元素入栈,出栈元素不同排列的个数的推导,卡特兰数(明安图数)的推导
    栈的数学性质:n个不同元素入栈,出栈元素不同排列的个数的推导,卡特兰数(明安图数)的推导前言:重在记录,可能出错。这部分内容借鉴了网络上的一些内容。如:什么是卡特兰数?和怎么理......
  • [数学记录]CF896D Nephren Runs a Cinema
    题意:给定\(n=x+y+z\),求满足以下要求的长度为\(n\)的序列的数目:序列由\(x\)个\(1\),\(y\)个\(-1\),\(z\)个\(0\)组成,序列任意前缀和非负,和在\([l,r]\)之间。考......
  • Python入门系列(八)日期时间、数学、json
    日期时间Python中的日期本身不是数据类型,但我们可以导入一个名为datetime的模块,将日期作为日期对象使用。importdatetimex=datetime.datetime.now()print(x)日期......
  • 9/2 开始数学建模的学习
    9/2日18:31下午进行了2小时数学建模的学习,晚上进行大数据与微积分的学习,敲代码自然是没时间了...大学真的好忙,就是那种要想认真学点东西你就会发现时间根本不够用的那种......
  • 9/1 准备数学建模大赛
    9/1日16:45决定参加数学建模大赛,已经找到了一名队友,还缺一名论文写手。我在数学建模大赛中担任编程员,但我也想去学习数学建模的知识。感慨,上大学后可以自由支配的时间变......