[Lydsy1710月赛] 小B的数字

Posted 蒟蒻JHY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Lydsy1710月赛] 小B的数字相关的知识,希望对你有一定的参考价值。

 

     神TM 又又又又是构造题。。。。。

    很简单的化简就是,把2^k[i]都换成k[i] ,然后就可以得出 对于任意的i,k[i] * a[i] >= ∑k[]。

 

    最优的构造肯定是使  k[i] = 1 / a[i] ,为什么呢?

    1.首先,∑ 1 / a[]   >   1的时候一定无解,考虑把原限制条件两边都加个∑,仍然成立(只不过条件放宽送了),化简之后就可以得到上面的那个式子。

    2 ∑ 1 / a[]  <=  1 的时候我们就使   k[i] = 1 / a[i]  ,发现带入原始之后始终成立。

 

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int T,n,now;
double tot;
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d",&n),tot=0;
		for(int i=1;i<=n;i++) scanf("%d",&now),tot+=1/(double)now;
		puts(tot>1?"NO":"YES");
	}
	return 0;
}

  

以上是关于[Lydsy1710月赛] 小B的数字的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ5074[Lydsy十月月赛]小B的数字 数学

bzoj5074[Lydsy十月月赛]小B的数字 数学

BZOJ5071[Lydsy十月月赛]小A的数字 发现性质

BZOJ5073[Lydsy十月月赛]小A的咒语 DP

bzoj5072[Lydsy十月月赛]小A的树 树形背包dp

BZOJ5072[Lydsy十月月赛]小A的树 树形DP