标签:des style http color strong width
题目链接:
题目:
| Time Limit: 2000MS | Memory Limit: 65536K | |
| Total Submissions: 8959 | Accepted: 4190 |
Description
Input
Output
Sample Input
3 0 50 30 50 0 40 30 40 0
Sample Output
90
Source
dfs,枚举的时候确定一部分的电脑数量,然后进行dfs回溯。。。。找出最大值。
只需要搜索一半即可,因为是对称的。。
代码为:
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
const int maxn=20+10;
int map[maxn][maxn],vis[maxn];
int n,max_value;
void dfs(int s,int num)
{
if(num==0)
{
//cout<<"fuck"<<endl;
int sum=0;
for(int i=1;i<=n;i++)
{
if(!vis[i])
continue;
else
{
for(int j=1;j<=n;j++)
{
if(vis[j])
continue;
else
sum=sum+map[i][j];
}
}
}
// cout<<sum<<endl;
max_value=max(sum,max_value);
return;
}
for(int i=s;i<=n;i++)
{
vis[i]=1;
dfs(i+1,num-1);
vis[i]=0;
}
}
int main()
{
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
scanf("%d",&map[i][j]);
max_value=0;
for(int i=1;i<=n/2;i++)
dfs(1,i);
printf("%d\n",max_value);
}
return 0;
}
poj2531Network Saboteur,布布扣,bubuko.com
标签:des style http color strong width
原文地址:http://blog.csdn.net/u014303647/article/details/37651615