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