猪猪爱喝纯牛奶


私信TA

用户名:liaolingqian

访问量:3695

签 名:

等  级
排  名 2645
经  验 2124
参赛次数 1
文章发表 19
年  龄 0
在职情况 学生
学  校 ytu
专  业

  自我简介:

解题思路:

注意事项:dfs

参考代码:

import java.util.Scanner;


public class Main{

static int a[][]=new int[14][14];

static int visited1[]=new int[14];

static int m=0;

static int sum=0;

static void DFS(int getl,int s)

{

if(getl==m)

{

sum=Math.max(sum,s);

return ; 

}

if(true)

{    //因为相似度最大才100,到不了直接return 

int t=m-getl;

if(s+100*t<sum)

return ;

}

for(int i=0;i<m;i++)  //getl表示选出第getl行的相似度

{

if(visited1[i]==0)

{

visited1[i]=1;

DFS(getl+1,s+a[getl][i]);

visited1[i]=0;

}

}

}

public static void main(String[] args) {

Scanner s=new Scanner(System.in);

m=s.nextInt();

for(int i=0;i<m;i++)

for(int j=0;j<m;j++)

a[i][j]=s.nextInt();

DFS(0,0);

System.out.println(sum);

}

}




 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区