CF1143D/1142A The Beatles

  • 将题目中所给条件用同余方程表示,可得 \(s-1\equiv \pm a,s+l-1\equiv \pm b\mod k\).
  • 于是可得 \(l\equiv \pm a\pm b \mod k\),将四个 \(l\) 取模后记为 \(l_1,l_2,l_3,l_4\).
  • 对于每个 \(l​\) ,它一定是 \(l_i+q\cdot k,q\in \mathbb{N_+}​\) 的形式,它对应的答案为 \(\frac {n\cdot k} {gcd(l_i+q\cdot k,nk)}​\).
  • 注意到 \(gcd(l_i+q\cdot k,nk)=gcd(nk,l_i\%k+qk\%nk)=gcd(nk,l_i+(q\%n)k)\).所以在 \(0\sim n-1\) 内枚举 \(q\) 即可.时间复杂度为 \(O(n)\).
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline ll read()
{ll out=0,fh=1;char jp=getchar();while ((jp>'9'||jp<'0')&&jp!='-')jp=getchar();if (jp=='-')fh=-1,jp=getchar();while (jp>='0'&&jp<='9')out=out*10+jp-'0',jp=getchar();return out*fh;
}
ll n,k,a,b;
ll gcd(ll A,ll B)
{return B?gcd(B,A%B):A;
}
ll p[4];
int main()
{n=read(),k=read(),a=read(),b=read();p[0]=(k+a+b)%k;p[1]=(k+a-b)%k;p[2]=(k-a-b)%k;p[3]=(k-a+b)%k;ll maxans=0,minans=1e18;for(int i=0; i<4; ++i){for(ll q=0; q<=n-1; ++q){ll ans=n*k/gcd(p[i]+q*k,n*k);maxans=max(maxans,ans);minans=min(minans,ans);}}cout<<minans<<' '<<maxans<<endl;return 0;
}

转载于:https://www.cnblogs.com/jklover/p/10659933.html

CF1143D/1142A The Beatles相关推荐

  1. CF-1143D. The Beatles

    题意:有间隔为k的n个点在数轴上,下标为 \(1,k+1, 2*k+1,\cdots (n-1)*k+1\) 首尾相接.设起点为s,步长为L,而现在只知道s距离最近的点的距离为a,和(s+L)距离最近 ...

  2. 给初级beatles热爱者提供的歌曲MP3下载

    看到一个beatles(披头士)乐队的爱好者的论坛: http://www.beatles.cn/forum/Boards.asp 里面有一个下载列表,我都下载了.我听beatles的歌不多,但有几首 ...

  3. D - The Beatles CodeForces - 1143D

    D - The Beatles CodeForces - 1143D Recently a Golden Circle of Beetlovers was found in Byteland. It ...

  4. D. The Beatles(思维+枚举)

    D. The Beatles 题意: 有n*k个城市,每个城市间的距离是1km,在第1,1+k,1+k*2--,1+(n-1)*k个城市中有饭馆, 从城市s出发,每次走过的距离为l,问再次回到s时停了 ...

  5. Beatles小记-分布式数据流分析框架(一)

    Author:放翁(文初) Email:fangweng@taobao.com Mblog:weibo.com/fangweng Blog: http://blog.csdn.net/cenwench ...

  6. Codeforces Round #549 (Div. 2) D. The Beatles

    D. The Beatles time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  7. Codeforces Round #549 (Div. 2) 1143D. The Beatles

    D. The Beatles time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  8. ACM题解——训练赛2_D - The Beatles

    ACM题解--训练赛2_D - The Beatles 题目描述 Examples Input 2 3 1 1 Output 1 6 Input 3 2 0 0 Output 1 3 Input 1 ...

  9. 【资源分享】The Beatles(披头士)乐队所有专辑带封面

    资源免费分享,送给各位披头士的粉丝.只求个赞可以吗. 复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1N5BXA18JeaznYhRRy6k ...

最新文章

  1. 【优达学城测评】SELECT 子句(6)
  2. 【Spring】Spring系列6之Spring整合Hibernate
  3. linux下挂载和卸载的命令的用法:mount 、umount
  4. 使用kubectl管理k8s集群(三十)
  5. 颜宁课题组再发Cell!1个月时间内4篇顶刊!
  6. xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA架构之SelectIO结构(一)
  7. Unicode与UTF-8的区别
  8. 前端学习(3232):高阶函数函数柯里化
  9. 爆款预定!雷军再曝小米12 Pro:首发自研芯片澎湃P1
  10. 监督学习与非监督学习
  11. SSM+Bootstrap+MYSQL演唱会网上订票系统
  12. 正点原子以太网转串口模块 调试和使用方法(实战详解)
  13. 超详细陀螺仪MPU6050模块输出姿态角(有完整版源码)
  14. oracle 复制表方法,Oracle 数据库之表的复制
  15. android 后台运行清理,【Android】App在后台被清理后的终极应对手段——重启应用...
  16. python批量生成word_实例5:用Python批量生成word版邀请函
  17. Hadoop HDFS 基本命令
  18. 光敏传感器实验报告_光敏传感器光电特性测量实验分析报告.ppt
  19. 2022年双11淘宝满减规则解读
  20. Java面试题-JVM 和服务器性能评估

热门文章

  1. 淘宝网全国实时交易地图[转]
  2. 【时间序列分析】AR模型公式总结
  3. Redis 系列文章导读
  4. c# hdf5 写string_C# hdf5 文件操作入门
  5. 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)...
  6. sqlserver数据驱动bao1_自动切换数据源 - 一个人看日出,一个人看夕阳,一个人走路,一个人欢笑 - OSCHINA - 中文开源技术交流社区...
  7. mini小程序入坑说明
  8. 计算机教学word,计算机教学中word软件教学方法探究
  9. 质量管理五大工具详解
  10. #BDA#笔记#数据分析理论