http://codeforces.com/contest/799/problem/D

解题关键:因为3^11>100000,所以若只把2单独拿出,最多只需要暴力2^11次,故只需要dfs一下即可。

 #include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
ll a,b,h,w,n,d[],ans;
void dfs(ll aa,ll bb,ll x){
if(aa>=a&&bb>=b){ ans=min(ans,x);return;}
if(x==n+) return;
if(d[x]==){
while(aa<a){aa<<=,x++;}
while(bb<b){bb<<=,x++;}
ans=min(x,ans);
return;
} if(aa<a) dfs(aa*d[x],bb,x+);
if(bb<b) dfs(aa,bb*d[x],x+);
}
int main(){
cin>>a>>b>>h>>w>>n;
for(ll i=;i<n;i++) cin>>d[i];
sort(d,d+n,greater<ll>());
ans=n+;
dfs(h,w,);
dfs(w,h,);
ans=(ans==n+?-:ans);
cout<<ans<<endl;
return ;
}

最新文章

  1. [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集
  2. springSide部署出现AnnotationConfigUtils.processCommonDefinitionAnnotations(…) is not public!
  3. ASP.NET MVC 分部视图
  4. ActiveReports 9 新功能:可视化查询设计器(VQD)介绍
  5. Ubuntu SSH root user cannot login
  6. [转]Apache Maven 入门篇 ( 上 )
  7. Ubuntu 14.04中文输入法的安装
  8. UML分析与设计
  9. HTML几类标签的应用总结
  10. HDOJ 2018 母牛的故事
  11. &lt;span&gt;什么意思
  12. Visual Studio下使用jQuery的10个技巧
  13. (转)开源分布式搜索平台ELK(Elasticsearch+Logstash+Kibana)入门学习资源索引
  14. Object类-----java
  15. 查看 Secret - 每天5分钟玩转 Docker 容器技术(156)
  16. PHP -- 七牛云 在线视频 获取某一帧作为封面图
  17. python文件夹copy器(多进程版)
  18. .net core xss攻击防御
  19. wamp3.1.0下载地址
  20. Linux服务器---流量监控webalizer

热门文章

  1. 单链表(C++实现)
  2. shell单例-处理方案
  3. 通过vSphere API获取对象Statistics
  4. mysql的binlog太多太大占用了空间的解决办法
  5. 斐波那契 (Fibonacci)数列
  6. 算法(Algorithms)第4版 练习 1.5.23
  7. GW知识点
  8. css中单位px和em,rem的区别
  9. 基于Protobuf的分布式高性能RPC框架——Navi-Pbrpc
  10. 如何更好的理解js中的this,分享2段有意思的代码