题目链接:   

点击打开链接

代码:

#include<stdio.h>
int GCD(int n,int m)
{return m?GCD(m,n%m):n;
}
int main()
{int n,m,i;while(~scanf("%d%d",&m,&n)){if(GCD(n,m)==1){printf("NO\n");}else{int t=GCD(n,m);printf("%d",n-n/t);for(i=1;i<n;++i)  //第0个洞一定会经过,所以i从1开始if(i%t!=0)printf(" %d",i);printf("\n");}}return 0;
}

解题思路:

  对于n与m的最大公约数的倍数 经过多次循环 狼都能遍访到

所以:  令t=GCD(n,m)

   则:    0t,  1t,  2t,  3t ,........kt  [kt<n] 都不是安全的洞,总共有k+1个;

  ==>>     k=(n-1)/t;

  ==>>  兔子可躲避的洞穴  个数N = n-k-1 = (n-1)-(n-1)/t;

又:   n一定能整除 t  ,n-1一定不能被 t 整除  [当 t  不等于  1  时],

所以:      (n-1)/t==n/t-1;

则:     n-1-(n-1)/t  ==  n - n/t;








NYOJ-兔子的烦恼(二)相关推荐

  1. P2163 [SHOI2007]园丁的烦恼(二维数点模板题)

    P2163 [SHOI2007]园丁的烦恼 题意: 在一个二维平面内有一些点,给你一个左上角和右下角的点,问这个范围内有多少点 题解: 二维数点模板题 我们设F(a,b)表示以(0,0)为左下角,(a ...

  2. 基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...

    1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8,可选的覆盖线段[2,6],[1, ...

  3. NYOJ 单调递增子序列(二)

    单调递增子序列(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 给定一整型数列{a1,a2...,an}(0<n<=100000),找出单调递增最长子序 ...

  4. NYOJ 12 喷水装置(二)

    喷水装置(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描写叙述 有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的 ...

  5. NYOJ 116 士兵杀敌(二)

    士兵杀敌(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的. 小工是南将军手下的军师,南将军经常想知 ...

  6. NYOJ 135 取石子(二)

    取石子(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 小王喜欢与同事玩一些小游戏,今天他们选择了玩取石子. 游戏规则如下:共有N堆石子,已知每堆中石子的数量,并且 ...

  7. NYOJ 70 阶乘因式分解(二)

    阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数. 将n(0<=n<=2^31)的阶乘分解质因数,求其中 ...

  8. NYOJ 士兵杀敌(二) 树状数组

    士兵杀敌(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的. 小工是南将军手下的军师,南将军经常想知 ...

  9. bzoj1935 [Shoi2007]Tree 园丁的烦恼 二维偏序

    其实这个题就是一个二维偏序,注意不要往树套树上想了 用容斥求出4个点的偏虚前缀和 保证y<要求点 ,就按y排序,分别处理每个询问点 保证x>要求点,就树状数组求前缀和 码: #includ ...

  10. NYOJ 116士兵杀敌(二) 树状数组

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=116 士兵杀敌(一) 数组是固定的,所以可以用一个sum数组来保存每个元素的和就行,但是不 ...

最新文章

  1. 优酷土豆:财报不是问题!
  2. 解析全局配置文件的时候,做了什么?
  3. sql server和mysql的区别是什么
  4. 【HDU - 5968】异或密码(思维,STLmap)
  5. 曾在阿里见证首个双11诞生,但今年作为枚青餐厅店主,我才真正成为了双11的主角...
  6. Memcached下载与安装
  7. loss函数之SoftMarginLoss
  8. 手把手图文并茂教你发布Android开源库
  9. python编程读取文件内容_python编程从入门到实践:读取整个文件和创建包含文件各行的内容...
  10. 电脑ps计算机磨皮,ps磨皮教程
  11. 推荐系统(7):推荐算法之基于协同过滤推荐算法
  12. TCPDF微软雅黑字体
  13. Gameplay框架
  14. php运维知识,分享一些linux运维的基础知识
  15. 论文笔记 EMNLP 2020|Resource-Enhanced Neural Model for Event Argument Extraction
  16. Java 求一个数的立方根
  17. 计算机专业的职业探索,职业教育计算机教学的探索
  18. 遥感干货一览D——文献、文集、论坛、会议整理
  19. 关于JAVA中十进制转换二进制的小程序
  20. Qt工程生成MiniDump文件

热门文章

  1. 【Python3学习笔记】之【Python基础——注释与运算符】
  2. oracle删除table不进回收站,清除当前用户的回收站
  3. 中国行政区划表包括34个省直辖市的所有数据
  4. Struts2快速入门实例代码教程
  5. ajax制作调查问卷,div+mui+vue.js 制作问卷调查单页 ——题目答案由后台随机给出10道...
  6. 字符中搜索字符或者字符串
  7. 分享一些web系统的测试点
  8. 配合清退工作,建议将金融科技纳入监管沙盒
  9. 农夫山泉:HANA应用在企业中层层展现
  10. 土地调查图斑编号_第三次全国国土调查内业信息提取相关表、记录表、图斑、专项用地调查标注内容及代码...