## Shiina Mashiro no youni

Masshiro na kimochi ni nate

# POJ 2531 - Network Saboteur

Description

A university network is composed of N computers. System administrators gathered information on the traffic between nodes, and carefully divided the network into two subnetworks in order to minimize traffic between parts.
A disgruntled computer science student Vasya, after being expelled from the university, decided to have his revenge. He hacked into the university network and decided to reassign computers to maximize the traffic between two subnetworks.
Unfortunately, he found that calculating such worst subdivision is one of those problems he, being a student, failed to solve. So he asks you, a more successful CS student, to help him.
The traffic data are given in the form of matrix C, where Cij is the amount of data sent between ith and jth nodes (Cij = Cji, Cii = 0). The goal is to divide the network nodes into the two disjointed subsets A and B so as to maximize the sum ∑Cij (i∈A,j∈B).

Input

The first line of input contains a number of nodes N (2 <= N <= 20). The following N lines, containing N space-separated integers each, represent the traffic matrix C (0 <= Cij <= 10000).
Output file must contain a single integer -- the maximum traffic between the subnetworks.

Output

Output must contain a single integer -- the maximum traffic between the subnetworks.

Sample Input

3
0 50 30
50 0 40
30 40 0


Sample Output

90

#include <cstdio>
#include <cstring>

int maps[25][25];
bool vis[25];
int maxn;
int n;

void solve(int step)
{
int sum = 0;
if (step == n)
{
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < n; ++j)
{
if (vis[i] == true && vis[j] == false)
sum += maps[i][j];
}
}
if (sum > maxn)
maxn = sum;
return;
}
vis[step] = false;
solve(step + 1);
vis[step] = true;
solve(step + 1);
}

int main()
{
scanf("%d", &n);
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
scanf("%d", &maps[i][j]);

memset(vis, false, sizeof(vis));
maxn = 0;
solve(1);
printf("%d\n", maxn);
return 0;
}


#### poj 2531: Network Saboteur

2014-07-03 12:52:27

#### poj 2531 Network Saboteur

2013-09-02 13:56:25

#### 【POJ 2531】Network Saboteur

2015-08-10 11:15:46

#### poj 2531 Network Saboteur

2014-11-07 09:53:18

#### poj 2531 Network Saboteur

2016-08-16 21:27:17

#### POJ 2531 Network Saboteur

2013-08-21 16:44:09

#### poj 2531 Network Saboteur

2016-12-12 19:42:30

#### POJ 2531 Network Saboteur

2013-01-23 20:42:35

#### POJ 2531 经典的DFS

2012-10-22 13:33:43

#### POJ 2531 Network Saboteur 暴力

2016-08-08 10:43:15