【问题标题】:Algorithm for Hyper String超字符串算法
【发布时间】:2013-04-13 20:49:15
【问题描述】:

我想知道解决超字符串问题的算法。 你可以在https://www.hackerrank.com/challenges/hyper-strings找到描述。

可以用动态规划解决吗?

我们将不胜感激。

【问题讨论】:

  • 见stackoverflow.com/questions/12567717/…>

标签: string dynamic-programming


【解决方案1】:

公共类 HyperString {

//Abubaker Tagelsir

private static int n,m,sum=1;
private static void temp(String u,String []d)
{
for(int i=0 ; i<d.length;i++)
{
   if((u.length()+d[i].length())<=m)
   {
       sum++;
       temp(u+d[i],d);
   }
}
}

private static int Input3(String [] d)
{
    sum +=d.length;
    for(int i=0;i<d.length;i++){
    for(int j=0;j<d.length;j++)
    {
    if((d[i].length()+d[j].length())<=m)
    {
        sum++;
        temp(d[i]+d[j],d);
    }
    }      
    }
    return sum;
}

public static void main(String[] args) {  
  Scanner sc = new Scanner(System.in);
  String h = sc.nextLine();
  StringTokenizer tz = new StringTokenizer(h);
  String h1 = tz.nextToken();
  n = Integer.parseInt(h1);
  String h2 = tz.nextToken();
  m = Integer.parseInt(h2);
  //Input2();
    String [] d = new String[n];
    for(int i=0;i<n;i++)
  {
      d[i] = sc.nextLine();
  }
  System.out.println(Input3(d));

}

}

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多