hdu 5339 Untitled
来源:互联网 发布:苹果手机美颜软件 编辑:程序博客网 时间:2024/05/12 02:40
Untitled
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 166 Accepted Submission(s): 83
Problem Description
There is an integer a and n integers b1,…,bn . After selecting some numbers from b1,…,bn in any order, say c1,…,cr , we want to make sure that a mod c1 mod c2 mod… mod cr=0 (i.e., a will become the remainder divided by ci each time, and at the end, we want a to become 0 ). Please determine the minimum value of r . If the goal cannot be achieved, print −1 instead.
Input
The first line contains one integer T≤5 , which represents the number of testcases.
For each testcase, there are two lines:
1. The first line contains two integersn and a (1≤n≤20,1≤a≤106 ).
2. The second line containsn integers b1,…,bn (∀1≤i≤n,1≤bi≤106 ).
For each testcase, there are two lines:
1. The first line contains two integers
2. The second line contains
Output
Print T answers in T lines.
Sample Input
22 92 72 96 7
Sample Output
2-1
对于一组可能的答案c,如果先对一个觉小的ci取模,再对一个较大的cj取模,那么这个较大的cj肯定是没有用的。因此最终的答案序列中的c肯定是不增的。那么就枚举选哪些数字,并从大到小取模看看结果是否是0就可以了。时间复杂度O(2n).从小到大枚举,就可以了,。复杂度o(2^n)
#define N 205#define M 100005#define maxn 205#define MOD 1000000000000000007int T,n,a,pri[N],ans;int Dfs(int x,int m,int num){ if(m == 0){ ans = min(ans,num); return 0; } for(int i = x - 1;i>=0;i--){ if(m >= pri[i]) Dfs(i,m%pri[i],num+1); }}int main(){ while(S(T)!=EOF) { while(T--){ S2(n,a); FI(n) S(pri[i]); sort(pri,pri+n); ans = INF; Dfs(n,a,0); if(ans == INF) ans = -1; printf("%d\n",ans); } } return 0;}
Source
BestCoder Round #49 ($)
Recommend
hujie | We have carefully selected several similar problems for you: 5342 5341 5339 5338 5337
0 0
- hdu 5339 Untitled
- HDU 5339 Untitled
- hdu 5339 Untitled【搜索】
- hdu 5339 Untitled
- HDU 5339-Untitled(dfs)
- HDU 5339 Untitled
- HDU-5339 Untitled
- HDU 5339 Untitled
- HDU 5339Untitled
- HDU 5339 Untitled
- hdu 5339 Untitled (dfs)
- 【DFS】hdu 5339 Untitled
- BestCoder #49 Untitled HDU 5339
- hdu 5339 Untitled(回溯)
- hdu 5339 Untitled(回溯)
- HDU 5339 Untitled(DFS)
- HDU 5339 Untitled (DFS)
- hdu 5339 Untitled(枚举 || DFS)
- Rails 极简入门笔记
- Leetcode #228 Summary Ranges
- HDUOJ 1276 (士兵队列训练问题)(这道题有点坑)
- MySQL5.6.26免安装步骤
- 笔试题:03年_迷宫
- hdu 5339 Untitled
- Android开发时你遇到过什么相见恨晚的工具或网站?
- STL学习记录(十六):Queue、Priority Queue
- 公司的实战mongodb Replica Sets+Sharding方案采用配置文件2
- Servlet之中文乱码问题【入门版】
- 笔试题:04年_字符串替换
- request.getParameter() request.getAttribute()的区别
- 设计模式-观察者模式
- ZOJ-1243(parse URL)