博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5339 Untitled【搜索】
阅读量:6839 次
发布时间:2019-06-26

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

题目链接:

题意:一个整数a 和一个数组b。问你能否在b中取出r个元素排列组成c数组满足a%c1%c1%…..%cr == 0。输出最小的r,不能满足条件输出-1。

思路:b按从大到小排序,暴搜。

代码:

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int n, a, b[300],ans;bool cmp11(int a, int b){ return a > b;}void dfs(int x,int num,int A){ if (x == 0) { ans = min(ans, A); return; } if (num == n) return; //printf(" %d\n",x); dfs(x % b[num + 1], num + 1, A + 1); dfs(x, num + 1, A);}int main(){ //printf("3 % 7"); int t; scanf("%d",&t); while (t--) { scanf("%d %d", &n, &a); for (int i = 1; i <= n; i++) scanf("%d", &b[i]); sort(b + 1, b + 1 + n, cmp11); ans = 500; dfs(a, 0, 0); if (ans == 500) ans = -1; printf("%d\n", ans); } return 0;}

转载地址:http://wuzul.baihongyu.com/

你可能感兴趣的文章
读源码Apache-commons-lang3-3.1(二)
查看>>
浅谈Android五大布局(二)——RelativeLayout和TableLayout
查看>>
BI笔记之---SSAS库Process的几种方案
查看>>
PLSQL用DBLINK连接其他数据库进行数据同步导出
查看>>
kafka 文档 (二)用途和快速启动
查看>>
我的友情链接
查看>>
cygwin 163源获取失败
查看>>
我的友情链接
查看>>
多级列表的实现
查看>>
docker 配置 lnmp 开发环境
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
openvas 配置更新
查看>>
Linux上Samba服务的详细配置
查看>>
easyui datagrid 编辑行后如何保存
查看>>
MyEclipse中的报表工具(上)
查看>>
复数类的实现
查看>>
python_迭代器协议
查看>>
计算机技术领域当前的主流技术及社会需求调查报告
查看>>
PHP实现长网址与短网址
查看>>