HDU ACM 1015 Safecracker 暴力DFS
来源:互联网 发布:php web服务器搭建 编辑:程序博客网 时间:2024/06/02 18:59
分析:暴搜,复杂度一次最高也才12^5。
#include<iostream>#include<cmath>using namespace std;#define N 30char s[15],ts[10],ans[10];int tar,index[N];bool vis[N];void dfs(int d,int n){int i,tmp;if(d==5){tmp=index[ts[0]-'A']-pow(index[ts[1]-'A'],2)+pow(index[ts[2]-'A'],3)-pow(index[ts[3]-'A'],4)+pow(index[ts[4]-'A'],5);if(tmp==tar&&strcmp(ts,ans)>0)strcpy(ans,ts);return ;}for(i=0;i<n;i++)if(!vis[s[i]-'A']){ts[d]=s[i];vis[s[i]-'A']=true;dfs(d+1,n);vis[s[i]-'A']=false;}}int main(){int i;for(i=0;i<26;i++) index[i]=i+1;while(cin>>tar>>s&&(tar||strcmp(s,"END"))){memset(vis,false,sizeof(vis));memset(ans,'\0',sizeof(ans));memset(ts,'\0',sizeof(ts));dfs(0,strlen(s));if(strlen(ans)==0) cout<<"no solution"<<endl;elsecout<<ans<<endl;} return 0;}
0 0
- HDU ACM 1015 Safecracker 暴力DFS
- hdu 1015 Safecracker 暴力dfs
- hdu 1015 Safecracker 暴力
- HDU-1015 Safecracker(DFS+暴力回溯 / 五重循环)
- hdu 1015 Safecracker dfs()
- hdu 1015Safecracker(dfs)
- HDU 1015 Safecracker 【DFS】
- HDU 1015--Safecracker【DFS】
- hdu 1015 Safecracker【DFS】
- HDU 1015 Safecracker DFS
- HDU 1015 Safecracker (dfs)
- hdu 1015 Safecracker (dfs)
- HDU 1015 Safecracker ( DFS )
- HDU 1015 Safecracker (DFS)
- 杭电 HDU ACM 1015 Safecracker (dfs 枚举排列)
- HDU 1015 Safecracker (暴力枚举)
- HDU 1015 Safecracker DFS搜索
- HDU 1015 Safecracker(DFS搜索)
- 初次开通微博
- OC基础学习——文件管理和文件操作
- LeetCode1 Two Sum
- Android网络通信
- 基于日志的Openstack的故障监控
- HDU ACM 1015 Safecracker 暴力DFS
- iOS 判断相机权限是否被限制,判断相机是否可以使用
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- IAR-代码模板建立与代码编辑技巧
- OpenStack command-line interface cheat sheet
- [LeetCode] Count Complete Tree Nodes
- CMake命令之list
- 黑马程序员———单例模式
- XSS跨站测试代码大全