题目链接

首先,X2必定会作为分母

而其他的都可以甩到分子上去

如果其他的数可以把X2约成1就可以是结果变为整数

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstdlib>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<string>
 7 #include<cmath>
 8 #include<ctime>
 9 #include<queue>
10 #include<stack>
11 #include<map>
12 #include<set>
13 #define rre(i,r,l) for(int i=(r);i>=(l);i--)
14 #define re(i,l,r) for(int i=(l);i<=(r);i++)
15 #define Clear(a,b) memset(a,b,sizeof(a))
16 #define inout(x) printf("%d",(x))
17 #define douin(x) scanf("%lf",&x)
18 #define strin(x) scanf("%s",(x))
19 #define LLin(x) scanf("%lld",&x)
20 #define op operator
21 #define CSC main
22 typedef unsigned long long ULL;
23 typedef const int cint;
24 typedef long long LL;
25 using namespace std;
26 void inin(int &ret)
27 {
28     ret=0;int f=0;char ch=getchar();
29     while(ch<'0'||ch>'9'){if(ch=='-')f=1;ch=getchar();}
30     while(ch>='0'&&ch<='9')ret*=10,ret+=ch-'0',ch=getchar();
31     ret=f?-ret:ret;
32 }
33 int t,a[10010],n;
34 int gcd(int a,int b)
35 {
36     int c;
37     while(a%b)c=a%b,a=b,b=c;
38     return b;
39 }
40 int main()
41 {
42     inin(t);
43     while(t--)
44     {
45         inin(n);
46         re(i,1,n)inin(a[i]);
47         re(i,1,n)if(i!=2)
48         {
49             a[2]/=gcd(a[2],a[i]);
50             if(a[2]==1)break;
51         }
52         if(a[2]==1)puts("YES");
53         else puts("NO");
54     }
55      return 0;
56 }

转载于:https://www.cnblogs.com/HugeGun/p/5248887.html

bzoj1385 [Baltic2000]Division expression相关推荐

  1. bzoj1385: [Baltic2000]Division expression

    欧几里得算法.可以发现规律,a[2]作为分母,其他作为分子,必定是最好的选择.判断是否为整数即可. #include<cstdio> #include<cstring> #in ...

  2. [BZOJ1385][Baltic2000]Division expression

    题目链接: BZOJ1385 比较简单的思维题. 首先,无论怎么加括号,\(x_1\)在分子上,\(x_2\)一定在分母的位置,这很显然. 对于其他数,一定可以通过加括号转移到分子上. (具体就是先处 ...

  3. 重走长征路---OI每周刷题记录---3月22日 2014

    总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...

  4. Head-First-Design-Pattern-学习笔记

    工厂模式 分类 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 简单工厂模式 组成: 工厂类角色 抽象产品 ...

  5. java设计模式-行为型模式

    行为型模式用于控制对象的行为. 状态模式:将对象的状态抽象为一个类,是对if switch等状态判断的代替,Context类.State接口及其具体类. 备忘录模式:获取对象状态没在对象之外保存状态, ...

  6. JSQLParser 部分解析column以及condition

    1.把需要筛选的字段和条件分开,目前未支持case when以及自定义函数,实现如何下: VerifySqlLegitimacyServiceImpl: /*** File Name:VerifySq ...

  7. SpringEL 表达式语言(Spring Expression Language)

    Spring学习总结:表达式语言 Spring Expression Language 目录 SpEL简介与功能特性 一.为什么需要Spring表达式语言 二.SpEL表达式Hello World! ...

  8. C语言 before string,c语言中expected expression before是什么意思?

    满意答案 chowjack 推荐于 2019.10.23 采纳率:57%    等级:10 已帮助:3269人 1.意思是:在 xxx 之前 应输入表达式. 2.下面为C语言的错误大全及中文解释: 1 ...

  9. Arithmetic Expression

    时间限制: 2000ms 单点时限: 200ms 内存限制: 256MB 描述 Given N arithmetic expressions, can you tell whose result is ...

  10. DataColumn.Expression 语法

    在某些情况下DataTable是非常有用的.DataTable的操作基本就会有相关的计算.统计.聚合.筛选等.DataColumn中提供了Expression属性.他的定义如下: 获取或设置表达式,用 ...

最新文章

  1. java学习笔记_Java学习笔记——第1篇
  2. BZOJ1452 [JSOI2009]Count 树状数组
  3. 一种mac使用机械键盘的解决方案
  4. 解释器和编译器的区别
  5. 【JavaWeb】HTML+CSS
  6. 区域显示触发_Nature Communications:地幔数据显示可氧化的火山气体的减少可能触发了大氧化事件...
  7. C#LeetCode刷题之#35-搜索插入位置(Search Insert Position)
  8. Android 内容提供器---简介
  9. C语言 指针与字符串
  10. Tpos时间定位表达式
  11. atitit.判断时间重叠方法总结 java c++ c#.net js php
  12. Scratch3 优化,开启压缩,提高访问速度
  13. 利用Echarts+百度地图API绘制可交互的行政区划地图(2021)
  14. 计算机一级ps怎么保存,2017年计算机等考一级PS辅导:PS图像格式详细解说
  15. 计算机操作系统概述---目标、作用、功能、特性和发展过程
  16. 全国计算机大赛获奖奖品,国内含金量高的竞赛证书全汇总
  17. 恒讯科技讲解:量子云计算是什么?
  18. JAVA设计模式理解与总结(下)代理模式适配器模式观察者模式
  19. 入门百度地图 JavaScript API
  20. setTimeout开始,暂停,停止功能

热门文章

  1. 第二章:09流程控制[2switch]
  2. SPSS 相关性的选择
  3. 来自18年9月底的总结及展望
  4. SpringBoot 中解决跨域请求
  5. [SDOI2012]Longge的问题 phi运用
  6. linux 已有目录挂载磁盘
  7. OC--Protocol 协议
  8. 解决Zarp报错,成功运行
  9. selenium自动化测试框架之PO设计模式
  10. LR监控linux系统资源