博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DFS BestCoder Round #49 ($) 1001 Untitled
阅读量:6975 次
发布时间:2019-06-27

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

 

1 /* 2     DFS:从大到小取模,因为对比自己大的数取模没意义,可以剪枝。但是我从小到大也过了,可能没啥大数据 3 */ 4 /************************************************ 5 Author        :Running_Time 6 Created Time  :2015-8-1 18:57:52 7 File Name     :A.cpp 8 *************************************************/ 9 10 #include 
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #include
21 #include
22 #include
23 #include
24 #include
25 #include
26 #include
27 using namespace std;28 29 typedef long long ll;30 const int MAXN = 22;31 const int INF = 0x3f3f3f3f;32 const int MOD = 1e9 + 7;33 int a[MAXN];34 bool vis[MAXN];35 int n, ans;36 37 bool cmp(int x, int y) {38 return x > y;39 }40 41 void DFS(int now, int step) {42 for (int i=1; i<=n; ++i) {43 if (vis[i] || now < a[i]) continue;44 if (now % a[i] == 0) {45 ans = min (ans, step + 1); return ;46 }47 vis[i] = true; DFS (now % a[i], step + 1); vis[i] = false;48 }49 }50 51 int main(void) { //HDOJ 5339 Untitled52 int T; scanf ("%d", &T);53 while (T--) {54 int x; scanf ("%d%d", &n, &x);55 for (int i=1; i<=n; ++i) scanf ("%d", &a[i]);56 sort (a+1, a+1+n, cmp);57 if (x < a[n]) {58 puts ("-1"); continue;59 }60 memset (vis, false, sizeof (vis));61 ans = INF; DFS (x, 0);62 if (ans == INF) puts ("-1");63 else printf ("%d\n", ans);64 }65 66 return 0;67 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4697333.html

你可能感兴趣的文章
我的Android进阶之旅------>Android中编解码学习笔记
查看>>
我的Android进阶之旅------>android如何将List请求参数列表转换为json格式
查看>>
转载:负载均衡器技术Nginx和F5的优缺点对比
查看>>
【资源共享】5G AP分析
查看>>
APP测试与Web测试的区别
查看>>
模式识别,计算机视觉领域,期刊
查看>>
AngularJs的UI组件ui-Bootstrap分享(三)——Accordion
查看>>
中缀、前缀和后缀表达式
查看>>
Redis 自定义对象 cannot be cast to java.lang.String
查看>>
[题解]第十一届北航程序设计竞赛预赛——H.高中数学题
查看>>
内置对象Array及Array常见操作
查看>>
oracle 表字段新增、修改、删除、重命名以及表重命名
查看>>
Python连接MySQL之Python库pymysql
查看>>
Android 图文教学让你彻底理解activity启动模式
查看>>
串口发送数据处理——状态机方式
查看>>
PTA-BinarySearchTree BasicOperation
查看>>
spring boot 2.0 集成 shiro 和 pac4j cas单点登录
查看>>
docker swarm英文文档学习-4-swarm模式如何运行
查看>>
数据结构和算法——递归算法
查看>>
23.CSS边框与背景【下】
查看>>