关闭

POJ 2531 Network Saboteur(dfs)

251人阅读 评论(0) 收藏 举报
分类:

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);
}
0
0
查看评论

POJ 2531 Network Saboteur (DFS)

Description A university network is composed of N computers. System administrators gathered information on the traffic between nodes, and carefully ...
  • qq_28954601
  • qq_28954601
  • 2017-01-29 19:51
  • 362

DFS Network Saboteur poj 2531

DFS Network Saboteur poj 2531
  • Dafang_Xu
  • Dafang_Xu
  • 2015-10-08 17:17
  • 216

【Poj 2531】 Network Saboteur dfs

Network Saboteur Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10712 Accepted: 5152Description A university network is com...
  • ALPS233
  • ALPS233
  • 2016-03-22 21:40
  • 375

poj 2531 Network Saboteur(dfs)

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

poj 2531 Network Saboteur (dfs)

有N个结点,要把所有的结点分为两个集合,不同集合内节点进行通讯有时间损失,求损失的最大值!代码如下:#include using namespace std; const int Max = 21; const bool A= true; const bool B= false;
  • softliumin
  • softliumin
  • 2011-07-22 11:50
  • 294

POJ 2531 Network Saboteur(DFS)

Network Saboteur Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 10216   Accepted: 4885 Description A university netw...
  • Grit_ICPC
  • Grit_ICPC
  • 2015-08-18 09:47
  • 434

[POJ 2531]Network Saboteur[DFS]

题目链接:[POJ 2531]Network Saboteur[DFS] 题意分析: 将N个点的无向图分成两个部分,使得两部分之间连边的权值和最大。 解题思路: 2^N个状态,1e6大概,直接dfs枚举所有状态,设置一个数组in代表点属于哪个部分。不过计算权值和的时候明明是On啊,总最大复杂...
  • CatGlory
  • CatGlory
  • 2016-03-30 01:12
  • 255

POJ 2531 Network Saboteur(DFS)

Network Saboteur Description A university network is composed of N computers. System administrators gathered information on the traffic between no...
  • qq_26658823
  • qq_26658823
  • 2016-07-23 21:05
  • 122

Network Saboteur (poj 2531 dfs)

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

poj 2531 Network Saboteur (dfs)

Network Saboteur Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9364   Accepted: 4417 ...
  • u011721440
  • u011721440
  • 2014-10-07 20:52
  • 664
    个人资料
    • 访问:560345次
    • 积分:24609
    • 等级:
    • 排名:第312名
    • 原创:1943篇
    • 转载:0篇
    • 译文:0篇
    • 评论:69条
    最新评论