【题目链接】:http://hihocoder.com/problemset/problem/1473

【题意】

【题解】



假定初始为在在0位置(相对它左边那条线);

则考虑;

多少步之后,人又能这到达相对位置为0的点(相对左边那条线);

应该是L/gcd(L,D)步;

因为D*L/gcd(L,D)是L,D的最小公倍数;

且可以证明

在走的每一步

在0..L上都是均匀的;

即,数轴0..L-1上

把 (k*D)%L记录在这个数轴上(L/GCD(L,D)个点)

k代表步数;

第k步就在从左往右数的第k个点上;且相邻两个点之间的距离就为

gcd(L,D);

可以想见,在它从0再次变回0的过程中;

最可能出现踩到边的情况就是倒数第1个点;

它位于刚才我们说的数轴上的

第(L/gcd(L,D)-1)个点;

且它离右端点(L-1)的距离就为gcd(L,D)->这是距离最短的了;

则只要这个gcd(L,D)>=F,则可以;

否则不行.



【Number Of WA】



0



【完整代码】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 110; LL L,F,D;
int T; int main()
{
//freopen("F:\\rush.txt","r",stdin);
ios::sync_with_stdio(false),cin.tie(0);//scanf,puts,printf not use
cin >> T;
while (T--)
{
cin >> L >> F >> D;
if (__gcd(L,D)>=F)
cout << "YES"<<endl;
else
cout << "NO"<<endl;
}
return 0;
}

最新文章

  1. Spring Boot整合Activiti,查看流程图出现中文乱码问题
  2. 16.Linux配置环境变量和日志history和Terminal颜色和用户(IP)操作日志记录
  3. PayPal 开发详解(一):注册PayPal帐号
  4. URAL-1987 Nested Segments 线段树简单区间覆盖
  5. sort+结构体实现二级排序
  6. 0-C相关01:NSlog函数介绍。
  7. maven自动部署到tomcat的问题
  8. baike并行计算概念
  9. perl install module &amp;&amp; normal module
  10. HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
  11. hdu 4404 Worms(多边形与圆的交)
  12. 传统flv网页视频(flvplayer)--兼容
  13. 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
  14. (NO.00001)iOS游戏SpeedBoy Lite成形记(十二)
  15. MySQL操作(备份很重要)
  16. Fibonacci_array
  17. intelj idea安装和配置
  18. mac电脑使用,开发环境配置指南
  19. 【问题解决:连接异常】 java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
  20. 文件上传下载、socketserver(并发)、解读socketserver源码

热门文章

  1. ios添加麦克风访问权限
  2. elasticsearch date_histogram
  3. 【POJ 2442】 Sequence
  4. 【SDOI 2010】 魔法猪学院
  5. B. Sereja and Suffixes(cf)
  6. centos vi和vim用法
  7. C#格式化年月日截取
  8. IntelliJ IDEA/PyCharm/WebStorm 2019.1.2 注册码激活
  9. sql 改字段名
  10. Vue 函数