POJ 2531 Network Saboteur(dfs)

原创 2015年08月28日 09:19:04

Description
网络中有n个节点,可以把这n个节点划分成两个集合A和B,同一个集合中的节点间进行通讯没有时间损失,不同集合中的节点间进行通讯会有时间损失,求一种对n个结点的划分方法,使得时间的总损失最大
Input
第一行为节点个数n,之后为一个n*n矩阵表示各节点之间通讯的时间损失
Output
输出最大时间总损失
Sample Input
3
0 50 30
50 0 40
30 40 0
Sample Output
90
Solution
dfs
Code

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
#define maxn 21
int n,map[maxn][maxn],ans;
bool set[maxn];
void dfs(int now,int sum)
{
    set[now]=1;//将节点now加入集合A 
    for(int i=0;i<n;i++)
        if(set[i])//减去与now同集合节点的边权 
            sum-=map[now][i];
        else//加上与now不同集合节点的边权 
            sum+=map[now][i];
    if(sum>ans)//更新答案   
        ans=sum;
    for(int i=now+1;i<n;i++)
    {
        dfs(i,sum);//将节点i加入集合A 
        set[i]=0;//回溯 
    }
}
int main()
{
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&map[i][j]);
    ans=0;
    memset(set,false,sizeof(set));//最初所有节点默认在集合B 
    dfs(0,0);
    printf("%d\n",ans);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

poj 2531 Network Saboteur(DFS,题意)

Description A university network is composed of N computers. System administrators gathered informat...

【Poj 2531】 Network Saboteur dfs

Network Saboteur Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10712 Acce...
  • ALPS233
  • ALPS233
  • 2016年03月22日 21:40
  • 320

poj 2531 Network Saboteur(dfs)

题意:有n个点,把这些点分别放到两个集合里,在两个集合的每个点之间都会有权值,求可能形成的最大权值。 n 看网上还有用NP、随机化什么什么的。。。都不会 等学了再回过来看看吧 代...
  • CillyB
  • CillyB
  • 2016年11月05日 23:10
  • 149

poj2531——Network Saboteur(dfs)

DescriptionA university network is composed of N computers. System administrators gathered informati...

poj2531--Network Saboteur(搜索练习7-dfs或随机算法)

Network Saboteur Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9504 ...

POJ - 2531 Network Saboteur解题报告(dfs+剪枝)

题目大意:给你一个n*n(1-20)的矩阵,矩阵里的每个数c[i][j]

Network Saboteur (poj 2531 dfs)

题意:给一个无向图,把它分成两部分,使得连接这两部分边的权和最大。 思路:定义一个group数组标记每个点的分组,从0号点dfs直到N,暴搜所有情况求最大值。...

DFS Network Saboteur poj 2531

DFS Network Saboteur poj 2531

poj2531Network Saboteur(DFS,注要是题目难明)

Description A university network is composed of N computers. System administrators gathered infor...

POJ 2531-Network Saboteur(DFS)

Network Saboteur Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9435 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 2531 Network Saboteur(dfs)
举报原因:
原因补充:

(最多只允许输入30个字)