博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ5074】[Lydsy十月月赛]小B的数字 数学
阅读量:4568 次
发布时间:2019-06-08

本文共 784 字,大约阅读时间需要 2 分钟。

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

题解:题目是问你ai*bi>=sum,bi>=0这个不等式组有没有解。因为a<=10,容易想到取ai的lcm,然后变成lcm*bi>=lcm/ai*sum,将所有不等式的左右两边相加,就变成$lcm*sum\ge \sum {lcm \over ai}$。

但其实挺不解的,这显然满足必要性但没有证明其充分性,官方题解里也没写,莫名其妙就A了。

P.S:好像令bi=1/ai即可。

#include 
#include
#include
using namespace std;typedef long long ll;ll sum,jc;int n,T;inline int rd(){ int ret=0,f=1; char gc=getchar(); while(gc<'0'||gc>'9') {if(gc=='-') f=-f; gc=getchar();} while(gc>='0'&&gc<='9') ret=ret*10+gc-'0',gc=getchar(); return ret*f;}void work(){ int i; n=rd(),sum=0; for(jc=i=1;i<=10;i++) jc*=i; for(i=1;i<=n;i++) sum+=jc/rd(); if(sum>jc) printf("NO\n"); else printf("YES\n");}int main(){ T=rd(); while(T--) work(); return 0;}

 

转载于:https://www.cnblogs.com/CQzhangyu/p/7750111.html

你可能感兴趣的文章
pc端元素拖拽
查看>>
Sublime Text3使用Package Control 报错There Are No Packages Available For Installation
查看>>
判断连通图是否有环(并查集)
查看>>
汽车之家面试题2016
查看>>
POJ-数据结构-优先队列模板
查看>>
【HAOI2006】旅行(并查集暴力)
查看>>
css实现文本超出部分省略号显示
查看>>
留言板
查看>>
vue-router组件状态刷新消失的问题
查看>>
Android UI开发第十四篇——可以移动的悬浮框
查看>>
java8的一些用法
查看>>
(十)Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK
查看>>
2018-11-19站立会议内容
查看>>
STM32 通用定时器相关寄存器
查看>>
【题解】1621. 未命名
查看>>
字符串加密算法
查看>>
Oracle的实例恢复解析
查看>>
UICollectionView cellForItemAt 不被调用
查看>>
巧用网盘托管私人Git项目
查看>>
python全栈脱产第19天------常用模块---shelve模块、xml模块、configparser模块、hashlib模块...
查看>>