POJ2531——Network Saboteur
来源:互联网 发布:2017中超数据 编辑:程序博客网 时间:2024/06/05 16:33
题目大意:
将一个图分为A、B两部分 ,求连接这两个图的和的最大值;
解题方法:
方法 1. 暴力搜索 + DFS
方法2.随机生成数算法
方法3.最大生成树
Tips:
这道题数据量比较小;直接暴力
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int mate[22][22];int arr[22];int n, ans;void dfs(int x, int sum){ int i; arr[x] = 1; for (i = 0; i < n; i++) //将 第i个数加入数组时的总和 { if (arr[i] == 1) sum -= mate[x][i]; else sum += mate[x][i]; } if (sum > ans) ans = sum; //交换最大值 for (i = x+1; i < n; i++) //更新搜索起点 { dfs(i, sum); //继续搜索 arr[i] = 0; }}int main(){ freopen("in.txt","r",stdin); int i, j; while(cin>>n) { for (i = 0; i < n; i++) for (j = 0; j < n; j++) cin>>mate[i][j]; memset(arr, 0, sizeof (arr)); ans = 0; dfs(0, 0); cout<<ans<<endl; } return 0;}
- POJ2531——Network Saboteur
- POJ2531——Network Saboteur
- poj2531——Network Saboteur
- poj2531——Network Saboteur(dfs)
- poj2531 Network Saboteur
- POJ2531--Network Saboteur
- POJ2531:Network Saboteur
- poj2531 Network Saboteur
- POJ2531.Network Saboteur
- poj2531 Network Saboteur
- POJ2531-Network Saboteur
- POJ2531 Network Saboteur dfs
- poj2531(dfs)Network Saboteur
- POJ2531 Network Saboteur DFS组合问题 || 随机算法
- POJ2531-Network Saboteur-暴力枚举+记忆化/dfs/随机化乱搞
- poj2531--Network Saboteur(搜索练习7-dfs或随机算法)
- POJ2531 Network Saboteur DFS 或 无向图的最大割
- Network Saboteur
- 引路蜂,里面有andorid 的一些资料。
- 例4-7,4-8,4-9
- 三目运算符与if...else效率
- org.hibernate.StaleStateException: Batch update returned unexpected row count
- 三层架构简介
- POJ2531——Network Saboteur
- 第三次程序设计作业
- 使用 Spring 2.5 注释驱动的 IoC 功能
- AStyle代码格式工具在source insight中的使用
- 基于android2.3.5系统:Android动态库链接
- 黑马程序员: String类的学习
- Storm入门教程 第二章 构建Topology
- Android去除标题栏和状态栏
- uva10763 - Foreign Exchange