Alice and Bob
2017-06-17 13:32
225 查看
Alice and Bob
又是一道简单的题目,求最大公约数……
记得上次校赛上,有一道最小公倍数的题目没有做出来,这次是最大公约数……
感觉数学知识是很重要的,数学之美,没到无可挑剔
题目描述:
给出n个数,然后Alice and Bob 两个人轮流向里面添加数字,数字必须是现有数列里的任何不相同的两个数的差的绝对值,若是某个人无法添加,则另一个人赢……
又是一道简单的题目,求最大公约数……
记得上次校赛上,有一道最小公倍数的题目没有做出来,这次是最大公约数……
感觉数学知识是很重要的,数学之美,没到无可挑剔
题目描述:
给出n个数,然后Alice and Bob 两个人轮流向里面添加数字,数字必须是现有数列里的任何不相同的两个数的差的绝对值,若是某个人无法添加,则另一个人赢……
#include<bits/stdc++.h> #include<algorithm> using namespace std; int a[113]; int gcd(int a, int b)//求最大公约数 { return b ? gcd(b, a % b) : a; } int main() { int n, num = 0, k; scanf("%d", &n); for (int i=0; i<n; i++) { scanf("%d", &a[i]); num = max(num, a[i]); } int temp = num; for (int i=0; i<n-1; i++) for (int j=i+1; j<n; j++) { k = gcd(a[i], a[j]); num = gcd(num, k); } int move_t = temp / num - n; if(move_t%2==0) cout<<"Bob"<<endl; else cout<<"Alice"<<endl; return 0; }
相关文章推荐
- HDU-4111 Alice and Bob(博弈 + 记忆化搜索)
- hdu4268 Alice and Bob(二维贪心的固定思想 STL的multiset的二分查找函数实现)
- Alice and Bob(山东省第四届ACM大学生程序设计竞赛 )
- codeforces 6C - Alice, Bob and Chocolate
- ACdream 1112 Alice and Bob (博弈&&素数筛选优化)
- zoj 3666 Alice and Bob , SG函数
- UVA - 1500 Alice and Bob (dp+博弈)
- [Lonlife1031]Bob and Alice are eating food(递推,矩阵快速幂)
- HDOJ 5054 Alice and Bob
- 【博弈+GCD】C. Alice and Bob
- HDU 5054 Alice and Bob
- Alice and Bob 题解 SG函数
- SDUT2608(Alice and Bob)
- HDU4268 Alice and Bob (贪心+multiset的应用)
- HDU4268 Alice and Bob【贪心+SET】
- hdu 5708 Alice and Bob(尼姆博弈)
- 又见Alice and Bob
- 树形dp-hdu-3660-Alice and Bob's Trip
- HDU 4111 Alice and Bob