Gym
来源:互联网 发布:枪神纪刷枪软件手机版 编辑:程序博客网 时间:2024/06/05 01:09
起点1 终点n,给定一些数,,从1到达n,可以使用那些数中的任意一个。
(还可以反向)
开始一点思路都没有,后来队友灵机一动,说可能是求gcd,但是当时并不怎么清除为什么,我隐约觉得也是哈,就直接写了,没想到对了,本来都忘记了这一道题,但是看铭神博客上有这道题。
让大神都写博客了肯定很好。
其实 思路很好理解,对gcd的运用,一个数的gcd是什么呢,如果只用这两个数行走,那么gcd就是他们可以到达的点,简单点说,
gcd就是这个公式 ax+by=gcd(a,b),显然必须得是gcd的倍数,其实也可以任意求两个数的gcd,但是其实很多数的gcd是这样
ax+by+cz+dv+…=gcd(a,b,……),
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>using namespace std;long long gcd(long long a,long long b){ return b?gcd(b,a%b):a;}long long a[200050];int main(){ long long n,s; while(~scanf("%lld%lld",&n,&s)) { scanf("%d",&a[0]); long long ma=a[0]; for(int i=1;i<n;i++) { scanf("%d",&a[i]); ma=gcd(ma,a[i]); } //cout<<ma<<endl; if(s%ma==0)printf("YES\n"); else printf("NO\n"); } return 0;}
0 0
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- Gym
- nginx会去掉带有下划线的Header键值
- samba映射linux驱动器
- Struts2拦截器登录验证
- Android探索之旅(第十七篇)Android中使用webSocket保持长连接通信
- mysql-mac下载安装及修改初始密码
- Gym
- json数据转换为xml格式
- 解决PDO中文乱码
- android平台的三个编译命令----make,mm,mmm
- http状态码
- 去除ArrayList中重复字符串元素方式
- 深入浅出的javascript的正则表达式学习教程
- 修改鼠标右键菜单
- SVG图像绘制多边形