Safecracker-HDU1015

Posted mch5201314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Safecracker-HDU1015相关的知识,希望对你有一定的参考价值。

题意

给你大写字母的字符串,A=1,...Z=26,以及target
问你是否有v - w^2 + x^3 - y^4 + z^5 = target
有输出字典序大的那个字符串

分析

dfs

code

#include<iostream>
#include<string.h>
#include<algorithm>
#include<string>
#include<math.h>
using namespace std;
#define ll long long
char s[20],a[20];
int n,vis[20],len;
bool cmp(const char &a,const char &b){
    return a>b;
}
int dfs(int sum,int step){
    if(step==5){
        if(sum==n) return 1;
        else return 0;
    }
    int tem;
    if(step&1) tem=-1;
    else tem=1;
    for(int i=0;i<len;i++)
    {
        if(!vis[i]){
            vis[i]=1;
            int x=s[i]-‘A‘+1;
            int nsum=sum+tem*pow(x,step+1);
            if(dfs(nsum,step+1)){
                a[step]=s[i];
                return 1;
            }
                vis[i]=0;
        }
    }
    return 0;
}
int main(){
    //freopen("in.txt","r",stdin);
    while(cin>>n>>s&&n&&s!="END"){
        len=strlen(s);
        sort(s,s+len,cmp);
        memset(vis,0,sizeof(vis));
        if(dfs(0,0)) cout<<a<<endl;
        else cout<<"no solution
"; 
    }
    return 0;
}


以上是关于Safecracker-HDU1015的主要内容,如果未能解决你的问题,请参考以下文章

GLSL:无法从 FBO 读取纹理并使用片段着色器渲染到另一个 FBO

我应该使用 ScrollView 还是 RecyclerView 在片段中滚动?

片段实例中带有 Otto 事件总线的 IllegalArgumentException

导航到目的地时仅创建一个片段实例(android)

1015. Reversible Primes

PAT1015:Reversible Primes