Codeforces - 346A - Alice and Bob - 简单数论
2024-09-08 15:39:34
http://codeforces.com/problemset/problem/346/A
观察了一下,猜测和他们的最大公因数有关,除以最大公因数前后结果是不会变的。
那么怎么证明一定是有n轮呢?我猜就是因为现在至少有几个是互质的,所以总是可以构造出1?具体怎么证明呢?还是看看别人的思路吧……
首先最终停止的状态一定是一个等差数列,这个是毫无疑问的。设首项为d,那么肯定停止于d,2d,3d,...,n,那么很显然d就是他们的最大公因数啊……对哦?!
#include<bits/stdc++.h>
using namespace std;
#define ll long long int n;
int a[]; int main(){
scanf("%d",&n);
for(int i=;i<n;i++){
scanf("%d",&a[i]);
} int g=a[];
for(int i=;i<n;i++){
g=__gcd(g,a[i]);
} for(int i=;i<n;i++){
a[i]/=g;
} int maxa=*max_element(a,a+n); int d=maxa-n;
if(d%)
puts("Alice");
else
puts("Bob"); }
最新文章
- FlASK中的endpoint问题
- [Azure附录]1.在Windows Server 2012中安装Active Directory域服务
- 【Swift学习】Swift编程之旅(一)
- iOS开发中的错误整理,再一次整理通过通知中心来处理键盘,一定记得最后关闭通知中心
- java 注释
- DLL入门浅析(4)——从DLL中导出类
- request.getParamer()
- codeforces 659D . Bicycle Race 几何
- Printk 标志优先级别
- 共通css初次尝试
- Iterator(es6)
- 正则-匹配IP地址
- ASP.NET Aries 高级开发教程:主题样式及多语言(标签化控制)
- UOJ#335. 【清华集训2017】生成树计数 多项式,FFT,下降幂,分治
- 剑指offer面试题16:反转链表
- coTurn 运行在Windows平台的方法及服务与客户端运行交互流程和原理
- 11/1/2018模拟 Max
- springmvc返回xml格式、json格式数据
- bootstrap图片轮播
- Appium学习——安装appium Server