正题

题目链接:https://www.luogu.com.cn/problem/P5887?contestId=24709


题目大意

nnn个洞围成一个环,兔子每次会往前跳kkk个洞,mmm只兔子给出其实位置,求有多少个洞不会被经过。


解题思路

我们可以发现kx+ny=ckx+ny=ckx+ny=c,有c∣gcd(k,n)c|gcd(k,n)c∣gcd(k,n)。

那么对于每个兔子的起点ppp,可以覆盖任何z∗gcd(k,n)+p‘在这里插入代码片‘(z∈N)z*gcd(k,n)+p`在这里插入代码片`(z\in N)z∗gcd(k,n)+p‘在这里插入代码片‘(z∈N),所以我们开一个大小为gcd(k,n)gcd(k,n)gcd(k,n)的桶就好了。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,k,z,p,ans;
bool v[1100000];
int main()
{scanf("%d%d%d",&n,&m,&k);z=__gcd(n,k);for(int i=1;i<=m;i++){scanf("%d",&p);v[p%z]=1;}for(int i=0;i<z;i++)if(!v[i]) ans+=n/z;printf("%d",ans);
}

P5887-Ringed Genesis【GCD】相关推荐

  1. P3166-[CQOI2014]数三角形【GCD】

    正题 题目链接:https://www.luogu.com.cn/problem/P3166 题目大意 求一个N∗MN*MN∗M的网格上有多少个三角形. 解题思路 考虑减去共线的情况,我们分为两种情况 ...

  2. iOS多线程-【GCD】

    参考链接:https://www.jianshu.com/p/2d57c72016c6 博主总结的很好,个人理解的很清晰 1.GCD简介 因为 GCD 有很多好处啊,具体如下: GCD 可用于多核的并 ...

  3. upc组队赛1 不存在的泳池【GCD】

    不存在的泳池 题目描述 小w是云南中医学院的同学,有一天他看到了学校的百度百科介绍: 截止到2014年5月,云南中医学院图书馆纸本藏书74.8457万册,纸质期刊388种,馆藏线装古籍图书1.8万册, ...

  4. HDU1722 Cake【GCD】

    Cake Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  5. LQ0076 既约分数【GCD】

    题目来源:蓝桥杯2020初赛 C++ A组B题 题目描述 如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数. 例如34,52,18,71\frac{3}{4},\frac{5}{2},\ ...

  6. 【gcd】LXL的雕像

    题目-LXL的雕像 (51nod.com) 题意: 思路: Code: #include <bits/stdc++.h>#define int long longusing namespa ...

  7. 2017CCPC 杭州 J. Master of GCD【差分标记/线段树/GCD】

    给你一个n个初始元素都为1的序列和m个询问q. 询问格式为:l r x(x为2or3) 最后求1~n所有数的GCD GCD:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是 ...

  8. 【HDU】1695 GCD

    题意:x在[a,b]内,y在[c,d]内,求GCD(x,y)=k的个数,题目保证a=c=1. 由于GCD(x,y)=k,则GCD(x/k,y/k)=1. 那么只要求x在[1,b/k]内,y在[1,d/ ...

  9. 【51NOD-0】1011 最大公约数GCD

    [算法]欧几里德算法 #include<cstdio> int gcd(int a,int b) {return b==0?a:gcd(b,a%b);} int main() {int a ...

最新文章

  1. RHEL在戴尔系统上p1p1 ......命名规则
  2. 2.13生成可控的随机数据集合 模拟色子
  3. php伪静态框架,Nginx之php框架常见伪静态rewrite配置
  4. 什么?电路板上还要喷漆?
  5. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc
  6. rtt面向对象oopc——4.IO设备管理之父类调用子类方法
  7. oracle job放在哪里,oracle在job的使用有关问题
  8. 安装2000数据库的时候挂起
  9. 初识HarmonyOS—小熊派BearPi-HM_Nano上手指南第二篇:源码获取
  10. 计算机科学与技术高中选课,2019-2021年新高考专业选课要求 大学个专业选科要求解读...
  11. 一种可信万兆加密分流认证装置研究
  12. c语言 多种方式求字符串长度
  13. 嵌入式开发的基础知识大揭秘
  14. Java语法糖以及实现
  15. 基于JAVA HAPI包以树形结构实现可配置式 HL7消息接收与解析
  16. β-半乳糖苷酶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 佐切的第一天学习分享
  18. 【100%通过率】华为OD机试真题 C++ 实现【农场施肥】【2023 Q1 | 100分】
  19. 02 解方程专题 (各学科:高数、线代、专业课)
  20. 项目管理-挣值分析方法学习总结

热门文章

  1. python的网页解析器_python 之网页解析器
  2. Linux系统断电后起不来,centos/linux 断电后,开机光标闪现不能开启,重新引导
  3. 手把手教你java快速过滤关键词
  4. camunda流程定义表无数据_[Python04] 学习snakemake,三步轻松搭建生信流程!
  5. oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数
  6. cent os重置mysql,linux mysql 能登陆不能修改用户(cent os 6.2)解决思路
  7. php 如何生成exe文件怎么打开,如何把PHP转成EXE文件
  8. java类同步_Java中方法,对象,类的同步
  9. 计算机软件在矿井地质中的应用,(完整版)遥感导论知识点整理(梅安新版)
  10. [Java]Java中的i++不是原子操作