BZOJ 1385: [Baltic2000]Division expression
题目
1385: [Baltic2000]Division expression
Time Limit: 5 Sec Memory Limit: 64 MB
Description
Input
Output
Sample Input
4
1
2
1
2
3
1
2
3
Sample Output
NO
题解
这道题目我们可以知道x2无论如何都是分母,而其他数字都可以通过括号转化为分子,所以我们一直除就好了,知道x2为1就好辣!
代码
#include<iostream>
#include<cstdio>
using namespace std;
int gcd(int a,int b){return b==?a:gcd(b,a%b);}
int T,t,n,a[];
int main(){
scanf("%d",&T);
while(T--){
scanf("%d%d%d",&n,&a[],&t);
for(int i=;i<=n-;i++)
scanf("%d",&a[i+]);
for(int i=;i<n;i++){
t/=gcd(t,a[i]);
if(t==){printf("YES\n");break;}
}
if(t!=)printf("NO\n");
}
return ;
}
BZOJ 1385: [Baltic2000]Division expression的更多相关文章
- bzoj 1385: [Baltic2000]Division expression【脑洞】
		
加括号再去括号就是除变加,显然尽可能多的除变加是最优的,然后发现唯一不能变成乘数的是第二个数,所以把其他数乘起来mod第二个数,如果是0就是YES,否则说明最后不能除尽,就是NO #include&l ...
 - 【BZOJ】1385 [Baltic2000]Division expression
		
[算法]欧几里德算法 [题解]紫书原题 #include<cstdio> #include<algorithm> using namespace std; ; int T,t, ...
 - bzoj1385: [Baltic2000]Division expression
		
欧几里得算法.可以发现规律,a[2]作为分母,其他作为分子,必定是最好的选择.判断是否为整数即可. #include<cstdio> #include<cstring> #in ...
 - [BZOJ1385] [Baltic2000] Division expression (数学)
		
Description 除法表达式有如下的形式: X1/X2/X3.../Xk 其中Xi是正整数且Xi<=1000000000(1<=i<=k,K<=10000) 除法表达式应 ...
 - 【BZOJ】【1385】【Baltic2000】Division expression
		
欧几里得算法 普通的求个gcd即可……思路题 因为要求尽量是整数……所以 $\frac{x_1}{x_2*x_3*x_4*....*x_n}$是最大的结果了,因为$x_2$必须为分母,$x_1$必须为 ...
 - 「BZOJ1385」「Baltic2000」Division expression 解题报告
		
Division expression Description 除法表达式有如下的形式: \(X_1/X_2/X_3.../X_k\) 其中Xi是正整数且\(X_i \le 1000000000(1 ...
 - [bzoj1385]Division expression
		
容易发现a2一定是分母,且容易做到其余都是分子,因此相当于判定a2能否整除a1*a3*--*an,不断让a2除以其与其他数的gcd即可(注意特判n=1) 1 #include<bits/stdc ...
 - bzoj AC倒序
		
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem ...
 - interpreter(解释器模式)
		
一.引子 其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中:在实际应用中,我们可能很少碰到去构造一个语言的文法的情况. 虽然你几乎用 ...
 
随机推荐
- Android  开发UI牛博[转]
			
Android 新兴的UI模式——侧边导航栏 侧边导航栏也就是大家熟知的SliddingMenu,英文也叫Fly-In App Menu.Side Navigation等.当然谷歌现在已经推出类似这个 ...
 - TCP各种连接状态注释
			
TCP各种连接状态注释 连接进程是通过一系列状态表示的,这些状态有:LISTEN,SYN-SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CL ...
 - HDU OJ 4334 Trouble 2012 Multi-University Training Contest 4
			
题目:click here 题意: 给定5组数据,每组数据选择一个数,看是否能找到5个数的和为零. 分析: 千万不要~~T~~ 普通线性查找: #include <iostream> #i ...
 - BZOJ 2561: 最小生成树(最小割)
			
U,V能在最小(大)生成树上,当且仅当权值比它小(大)的边无法连通U,V. 两次最小割就OK了. --------------------------------------------------- ...
 - Mysql的四种分区
			
mysql一共有四大分区分别为hash range list key 四个分区. 分区的字段需要时主键才可以成功 . 第一种 hash分区 第二张list分区 第三种 key分区 第四种 range分 ...
 - codeforces 282E. Sausage Maximization   Trie
			
题目链接 给n个数, 让你找出一个前缀和一个后缀, 它们异或完以后最大, 前缀和后缀都是异或得来的, 可以为空, 为空时按0算.前缀后缀不可覆盖. 这题好神, 竟然是Trie树... 首先将所有数的异 ...
 - 我的Python成长之路---第一天---Python基础(4)---2015年12月26日(雾霾)
			
五.数据运算与数据运算符 1.算术运算符 算术运算符 运算符 描述 示例 + 加法 >>> 14 - 5 9 - 减法 >>> 14 - 5 9 * 乘法 &g ...
 - JavaWEB开发中的/到底代表什么
 - django 实现指定文件合并成压缩文件下载
			
需求是在一列学生列表中选择指定的学生,然后下载他们上传的报告文档.
 - Qt之界面美化输入框(使用QSS确实非同凡响)
			
我们先看下酷狗音乐的输入框效果图: 这里我们需要实现在输入框里面添加一个按钮(多个也一样),并且提供一个默认时候的文字..直接上代码好了. QHBoxLayout *lay = new QHBoxLa ...