首页 > 其他分享 >Poj 2531 Network Saboteur(DFS+剪枝)

Poj 2531 Network Saboteur(DFS+剪枝)

时间:2024-02-12 21:34:11浏览次数:22  
标签:剪枝 group Network int DFS num Saboteur

2531 -- Network Saboteur (poj.org)

#include<iostream>
#include<cstring>
using namespace std;
const int N=30;
int C[N][N],n,ans;
bool group[N];
void DFS(int num,int sum){
    group[num]=true;
    int tmp=sum;
    for(int i=1;i<=n;i++){
        if(group[i]) tmp-=C[num][i];
        else tmp+=C[num][i];
    }
    ans=max(ans,tmp);
    if(tmp>sum){
        for(int i=num+1;i<=n;i++){
            DFS(i,tmp);
        }
    }
    group[num]=false;
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            cin>>C[i][j];
    memset(group,0,sizeof(group));
    ans=0;
    DFS(1,0);
    cout<<ans<<endl;
    
    return 0;
}

 

标签:剪枝,group,Network,int,DFS,num,Saboteur
From: https://www.cnblogs.com/accbulb/p/18014155

相关文章

  • [SWPU2019]Network
    [SWPU2019]Network附件是一个txt文件,打开看到都是些数字每一行都只有一个值,63,255,191等等,不难发现,这些值都为2的n次方减去一后的值,此处为TTL加密。TTL加密:简单来说就是,图中63,127,191,255转化为二进制的值分别为00111111,01111111,10111111,11111111。发现只有前两位不同,TTL加密就......
  • 力扣回溯 深度优先搜索 dfs 之 17. 电话号码的字母组合
    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。 示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf&qu......
  • N皇后问题拓展(DFS)
    之前用DFS模板写的N皇后问题是采用打表的形式,先把皇后放好再遍历,这样做适合N小于11的问题,写洛谷的题的时候看到了这个N是大于11的,需要新的方法来解决,打表是不适用的。P1219[USACO1.5]八皇后CheckerChallenge-洛谷|计算机科学教育新生态(luogu.com.cn)#include<iostrea......
  • 力扣回溯 深度优先搜索dfs之78. 子集
    给你一个整数数组 nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。 示例1:输入:nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例2:输入:nums=[0]输出:[[],[0]] classSol......
  • 家用电脑装esxi使用尝试和解决no network Adapters和VMware PowerCLI安装
    因为电脑换了新配置,老的电脑目前就没在用,想着闲置再利用一下的原则,想给他安装一下esxi,正好也可以折腾一下系统。我的主板是技嘉B85M-HD3-A的,查一下 VMwareCompatibilityGuide-I/ODeviceSearch 这个选择对应网卡型号,就能看到他支持的版本。很可惜,我的这个主板上带的这个网......
  • hdu 2553 N皇后问题(DFS模板)
    Problem-2553(hdu.edu.cn)#include<iostream>#include<cstring>usingnamespacestd;intn,tot=0;intcol[12];boolcheck(intc,intr){for(inti=0;i<r;i++){if(col[i]==c||(abs(col[i]-c)==abs(i-r)))returnfalse;}r......
  • Windows自带搜索太慢?搜索神器listary推荐_network
    今天推荐的软件是listary,那个经常被拼写为listray的listary。相信很多人都用过everything,一款非常强大的搜索软件,但是,everything虽然搜索迅速,但是功能比较单一,开启比较麻烦,可能你打开everything的时间用listary已经搜完了。效果如下:还支持计算器,打开网址,网络搜索,命令(网络搜索和......
  • Chrome控制台中network底部概要参数
    概要参数1、requests=>资源请求总数;2、transferred=>网络加载资源大小;3、resources=>页面所有资源总大小(包含网络资源、浏览器缓存解析后的资源等);4、Finish=>所有请求从发起到响应完成时间(注意:请求不只是XHR,页面请求和页面解析也是不同线程,不直接相关);5、DOMcontentL......
  • Install nfs (network file system)
    1.whatisnfsusedfor?nfsisnetworkfilesystem,itisusedwhenmultiplecomputersneedtoaccessonedirectory.2.ComputerEnvironmentOS:Ubuntu20.043.Installandconfignfsserver3.1.Installnfsserver#执行以下命令安装NFS服务器,​#apt会自动安装......
  • 神经网络优化篇:将 Batch Norm 拟合进神经网络(Fitting Batch Norm into a neural netwo
    将BatchNorm拟合进神经网络假设有一个这样的神经网络,之前说过,可以认为每个单元负责计算两件事。第一,它先计算z,然后应用其到激活函数中再计算a,所以可以认为,每个圆圈代表着两步的计算过程。同样的,对于下一层而言,那就是\(z_{1}^{[2]}\)和\(a_{1}^{[2]}\)等。所以如果没有应用Bat......