hdu 1222 Wolf and Rabbit(gcd)
来源:互联网 发布:淘宝一口价设置技巧 编辑:程序博客网 时间:2024/06/05 03:42
兔子是否能活下来,就看狼能不能走遍所有的洞了。如果狼能走遍所有的洞,兔子就死定了。n是洞的个数,m是狼的步长。假设狼走了x步,走到了位置k,则位置k=x*m%n,则k =x * m - (x * m/n) * n,即k =x * m + y * n,当前洞口位置是m和n的线性组合,所以 gcd(n,m) | k。m和n的所有线性组合构成的集合与所有的gcd(n,m)的倍数构成的集合相同,即位置k的集合和gcd(n,m)的倍数集合相同。若gcd(n,m)为1,则k可以是1的所有倍数。
所以gcd(n,m)=1,狼可以遍历所有洞口,找到兔子。如果gcd(n,m) != 1,则狼无法遍历所有洞口。
涉及到的数学知识的证明见:《初等数论及其应用》(原书第六版)68-71页
找poj上的高斯消元的题目,结果搜到hdu的oj上去了,就找到了这个题。。。。
#include <stdio.h>int gcd(int a, int b){ if(b == 0) return a; return gcd(b,a%b);}int main(){ int n,m; int t; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); if(gcd(n,m) == 1) puts("NO"); else puts("YES"); } return 0;}
阅读全文
0 0
- hdu 1222 Wolf and Rabbit (GCD)
- HDU 1222 Wolf and Rabbit(gcd)
- Wolf and Rabbit (GCD)【HDU】-1222
- hdu 1222 Wolf and Rabbit(gcd)
- HDU 1222 wolf and rabbit [gcd]
- HDU-1222-Wolf and Rabbit【GCD】
- HDU--Wolf and Rabbit(GCD)
- Wolf and Rabbit(gcd)
- HDU 1222(Wolf and Rabbit)
- Wolf and Rabbit (HDU 1222)
- HDU 1222 Wolf and Rabbit(数论)
- hdu 1222 Wolf and Rabbit
- HDU 1222 Wolf and Rabbit
- hdu 1222 Wolf and Rabbit
- hdu 1222 Wolf and Rabbit
- HDU 1222 Wolf and Rabbit
- hdu--1222 Wolf and Rabbit
- hdu 1222 Wolf and Rabbit
- 日历命令 cal
- ch04_使用多个映射的例子
- 归并排序
- SetACL Studio [windows权限操作工具][翻译]
- PAT Basic 1004
- hdu 1222 Wolf and Rabbit(gcd)
- 记一次log4j日志写到错误文件的问题
- 谱聚类
- 小结2
- Mindjet MindManager 2018 中文破解版下载及新功能介绍
- vue.js或js实现中文A-Z排序
- java并发编程
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- 【廖雪峰Python习题集】调用函数