bzoj1385 [Baltic2000]Division expression
题目链接
首先,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相关推荐
- bzoj1385: [Baltic2000]Division expression
欧几里得算法.可以发现规律,a[2]作为分母,其他作为分子,必定是最好的选择.判断是否为整数即可. #include<cstdio> #include<cstring> #in ...
- [BZOJ1385][Baltic2000]Division expression
题目链接: BZOJ1385 比较简单的思维题. 首先,无论怎么加括号,\(x_1\)在分子上,\(x_2\)一定在分母的位置,这很显然. 对于其他数,一定可以通过加括号转移到分子上. (具体就是先处 ...
- 重走长征路---OI每周刷题记录---3月22日 2014
总目录详见https://blog.csdn.net/mrcrack/article/details/84471041 做题原则,找不到测评地址的题不做.2018-11-28 重走长征路---OI每周 ...
- Head-First-Design-Pattern-学习笔记
工厂模式 分类 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 简单工厂模式 组成: 工厂类角色 抽象产品 ...
- java设计模式-行为型模式
行为型模式用于控制对象的行为. 状态模式:将对象的状态抽象为一个类,是对if switch等状态判断的代替,Context类.State接口及其具体类. 备忘录模式:获取对象状态没在对象之外保存状态, ...
- JSQLParser 部分解析column以及condition
1.把需要筛选的字段和条件分开,目前未支持case when以及自定义函数,实现如何下: VerifySqlLegitimacyServiceImpl: /*** File Name:VerifySq ...
- SpringEL 表达式语言(Spring Expression Language)
Spring学习总结:表达式语言 Spring Expression Language 目录 SpEL简介与功能特性 一.为什么需要Spring表达式语言 二.SpEL表达式Hello World! ...
- C语言 before string,c语言中expected expression before是什么意思?
满意答案 chowjack 推荐于 2019.10.23 采纳率:57% 等级:10 已帮助:3269人 1.意思是:在 xxx 之前 应输入表达式. 2.下面为C语言的错误大全及中文解释: 1 ...
- Arithmetic Expression
时间限制: 2000ms 单点时限: 200ms 内存限制: 256MB 描述 Given N arithmetic expressions, can you tell whose result is ...
- DataColumn.Expression 语法
在某些情况下DataTable是非常有用的.DataTable的操作基本就会有相关的计算.统计.聚合.筛选等.DataColumn中提供了Expression属性.他的定义如下: 获取或设置表达式,用 ...
最新文章
- java学习笔记_Java学习笔记——第1篇
- BZOJ1452 [JSOI2009]Count 树状数组
- 一种mac使用机械键盘的解决方案
- 解释器和编译器的区别
- 【JavaWeb】HTML+CSS
- 区域显示触发_Nature Communications:地幔数据显示可氧化的火山气体的减少可能触发了大氧化事件...
- C#LeetCode刷题之#35-搜索插入位置(Search Insert Position)
- Android 内容提供器---简介
- C语言 指针与字符串
- Tpos时间定位表达式
- atitit.判断时间重叠方法总结 java c++ c#.net js php
- Scratch3 优化,开启压缩,提高访问速度
- 利用Echarts+百度地图API绘制可交互的行政区划地图(2021)
- 计算机一级ps怎么保存,2017年计算机等考一级PS辅导:PS图像格式详细解说
- 计算机操作系统概述---目标、作用、功能、特性和发展过程
- 全国计算机大赛获奖奖品,国内含金量高的竞赛证书全汇总
- 恒讯科技讲解:量子云计算是什么?
- JAVA设计模式理解与总结(下)代理模式适配器模式观察者模式
- 入门百度地图 JavaScript API
- setTimeout开始,暂停,停止功能