博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1755 A Number Puzzle(全排列函数)
阅读量:5366 次
发布时间:2019-06-15

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

题目链接:

题意:

给你n个数,然后从新组合,现在有m个询问,每次给你一个x,k,问你能不能将n个数组合成的t,st. (x+t)%k==0

题解:

dfs求出全部的组合会比较慢,然后全排列函数用的循环,比较快。

然后就用全排列水过去了

1 #include
2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 using namespace std; 4 5 const int N=1e5+7; 6 7 int a[N],n,m,dt[10],ed; 8 9 int main(){10 while(~scanf("%d%d",&n,&m))11 {12 ed=0;13 F(i,1,n)scanf("%d",dt+i);14 sort(dt+1,dt+1+n);15 do16 {17 if(dt[1])18 {19 int num=0;20 F(i,1,n)num=num*10+dt[i];21 a[++ed]=num;22 }23 }while(next_permutation(dt+1,dt+1+n));24 sort(a+1,a+1+ed);25 while(m--)26 {27 int x,y;28 scanf("%d%d",&x,&y);29 int fg=1;30 F(i,1,ed)31 {32 if((x+a[i])%y==0)33 {34 printf("%d\n",a[i]);35 fg=0;36 break;37 }38 }39 if(fg)puts("None");40 }41 42 }43 return 0;44 }
View Code

 

转载于:https://www.cnblogs.com/bin-gege/p/6533142.html

你可能感兴趣的文章
[转]Ubuntu顯示networking disabled的解決辦法
查看>>
centos 6.5安装nginx
查看>>
setTimeout按照给定顺序执行
查看>>
mysql存储过程详解
查看>>
EF的简单认识
查看>>
为什么我要用 Node.js? 案例逐一介绍
查看>>
python time模块
查看>>
DP(hdu1058)
查看>>
Nginx反向代理以及负载均衡配置
查看>>
关键路径
查看>>
内存中字的存储
查看>>
Qt5_TCP_Client01
查看>>
关于vue中的nextTick深入理解
查看>>
数据传递型情景下事件机制与消息机制的架构设计剖析(一)
查看>>
Python基础4 迭代器、装饰器、软件开发规范
查看>>
如何通过Google搜索PDF、PPT、DOc等类型的学术文献?(转载)
查看>>
多线程分页处理大批量数据实例
查看>>
Flask +SQL 操作
查看>>
1004-线性表操作
查看>>
hbase停止失败
查看>>