首页 > 其他分享 >POJ 2531 Network Saboteur(DFS)

POJ 2531 Network Saboteur(DFS)

时间:2022-12-28 12:55:24浏览次数:59  
标签:Network 22 int res sum vis POJ 2531

POJ 2531 Network Saboteur

题意

​ 把 n 个节点分成 A B 两组,给出矩阵\(C_{i,j}\),求\(\sum{C_{i,j}}(i \in A, j \in B)\)的最大值。

思路

​ n 很小,直接爆搜做。枚举一下第 i 个数在集合 A 和集合 B 的不同取值,然后向后搜索。搜索的过程中取一个最大值。

实现

#include <bits/stdc++.h>

using namespace std;
int a[22][22];
int n, res;
int vis[22];

void dfs(int now, int sum)
{
    if(now == n + 1)
        return;
    res = max(sum, res);

    int tmp = sum;
    for(int i = 1; i <= n; i ++)
    {
        if(vis[i])  tmp -= a[now][i];
        else        tmp += a[now][i];
    }
    vis[now] = 1;
    dfs(now + 1, tmp); //把now选到集合1
    vis[now] = 0; //回溯
    dfs(now + 1, sum); //now还是留在集合0
}

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= n; j ++)
            cin >> a[i][j];
    memset(vis, 0, sizeof vis);
    dfs(1, 0);
    cout << res << '\n';
}

标签:Network,22,int,res,sum,vis,POJ,2531
From: https://www.cnblogs.com/DM11/p/17009900.html

相关文章

  • 洛谷 SP11414 / SPOJ COT3 Combat on a tree
    洛谷传送门SPOJ传送门考虑计算出以\(u\)为根的子树的\(\text{SG}\)值。在\(u\)子树内选择一个白点\(w\),将\(w\tou\)上的所有点删去,原树会变成森林,\(\text{S......
  • /network.sh 执行错误
    执行镜像文件(bootstrap.sh文件运行后正常情况下会生成fabric-samples文件)cdscripts/./bootstrap.sh如果产生以下报错​​fabric-samplesv2.4.3doesnotexist,default......
  • 虚假新闻检测(MAC)《Hierarchical Multi-head Attentive Network for Evidence-aware Fa
    论文信息论文标题:HierarchicalMulti-headAttentiveNetworkforEvidence-awareFakeNewsDetection论文作者:NguyenVo,KyuminLee论文来源:2021 EACL论文地址:downlo......
  • Densely Connected Convolutional Networks论文学习
    DenselyConnectedConvolutionalNetworks如果在接近输入层和接近输出层之间有更短的连接(如1->n),则卷积神经网络会更深入,更准确,更有效。稠密卷及神经网络:每一层之间都有连......
  • Batch Normalization: Accelerating Deep Network Training byReducing Internal Cova
    BatchNormalization:AcceleratingDeepNetworkTrainingbyReducingInternalCovariateShift文章试图解决的问题内部协变量转移(internalcovariateshift):在训练进行......
  • POJ1001
    乘幂运算问题描述涉及大数乘幂运算和精度问题是很常见的一类问题。例如,国债的乘幂是许多计算机税务运算系统都避不开的问题。现在要求你写程序计算R的n次幂,R是个实数(0.0......
  • POJ1000
    A+B问题描述计算A+B输入两个整数a,b(0<=a,b<=10)输出输出a+b输入样例12输出样例3提示问:输入和输出在哪里?答:你的程序应该总是在标准输入读数据并向标准输出输......
  • 『DL笔记』DNN(Deep Neural Networks)的前向传播推导(1)
    1、绪论神经网络技术起源于上世纪五、六十年代,当时叫感知机(perceptron),拥有输入层、输出层和一个隐含层。输入的特征向量通过隐含层变换达到输出层,在输出层得到分类结果。但......
  • 虚假新闻检测(GET)《Evidence-aware Fake News Detection with Graph NeuralNetworks》
    论文信息论文标题:Evidence-awareFakeNewsDetectionwithGraphNeuralNetworks论文作者:WeizhiXu,JunfeiWu,QiangLiu,ShuWu,LiangWang论文来源:2022WWW论文......
  • POJ--2386 Lake Counting(DFS)
    记录23:182022-12-25http://poj.org/problem?id=2386reference:《挑战程序设计竞赛(第2版)》2.1.4p33DescriptionDuetorecentrains,waterhaspooledinvariou......