解题思路:可以一行一行地递归求解,要是不符合条件就回溯,注意最后一行不能够移动它,因为可能会与之前重叠。。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;const int maxn = 8;
int n,mat[maxn][maxn],ans;int get_max(int dep)
{int m = 0, sum = 0;for(int i = 1; i <= n; i++){sum = 0;for(int j = 1; j <= dep; j++){sum += mat[j][i];}m = max(m,sum);}return m;
}void dfs(int dep)
{int tmp,m;if(dep == n){m = get_max(dep);if(m < ans) ans = m;return;}for(int i = 1; i <= n; i++){tmp = mat[dep][1];for(int j = 2; j <= n; j++){swap(tmp,mat[dep][j]);}swap(tmp,mat[dep][1]);m = get_max(dep);if(m > ans) continue;dfs(dep+1);}
}int main()
{while(scanf("%d",&n),n != -1){for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)scanf("%d",&mat[i][j]);ans = get_max(n);dfs(1);printf("%d\n",ans);}return 0;
}

poj 2078(搜索+剪枝)相关推荐

  1. poj 1948(搜索+剪枝)

    解题思路:这道题看到数据量,想到应该搜索+剪枝应该可以过..可是别人的A了,我的却超时了... 我用了一个mark[a][b],表示前两条边长度分别为a和b时,是否已经处理过,如果是的话就直接跳出.. ...

  2. 整理:poj 基本搜索

    参考:http://exp-blog.com/ https://blog.csdn.net/consciousman/article/details/54613292 POJ2488 – A Knig ...

  3. LeetCode 47. 全排列 II(回溯+搜索剪枝)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例:输入: [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1] ] ...

  4. 极大极小搜索 α-β剪枝的实现

    极大极小搜索 α-β剪枝的实现 //---------搜索当前搜索状态极大值--------------------------------// //alpha 祖先节点得到的当前最小最大值,用于al ...

  5. 深搜、广搜、搜索剪枝

    搜索与回溯讲解 文章目录 深搜 方向向量: DFS代码: 题目讲解: 八皇后问题 字符序列 自然数的拆分 广搜 BFS代码: 题目讲解: 瓷砖 关系网络 bfs与dfs的用途与区别 搜索剪枝 可行性剪 ...

  6. USACO 6.5.3 Betsy's Tour 搜索剪枝

    http://train.usaco.org/usacoprob2?a=BI4LEPNXcEa&S=betsy 题目大意:一个N*N的方阵(N<=7),求从左上角出发到左下角结束经过每个 ...

  7. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 【bfs + 记忆化搜索 + 剪枝】 AC 代码

    ACM 北京区域赛 bfs+剪枝+ms 第一个一遍过的题目,基本没有看题解 记忆搜索当中,注意初始化成一个特殊值:而在访问之后,每个点就会有一个不同于INF(或者 -1等特殊标记)的值 先到先得,适者 ...

  8. 搜索 + 剪枝 --- POJ 1101 : Sticks

    Sticks Problem's Link:   http://poj.org/problem?id=1011 Mean: http://poj.org/problem?id=1011&lan ...

  9. POJ 3009 Curling 2.0(深度优先搜索+剪枝)

    POJ 3009  Curling 2.0 题目大意: 在一块光滑的h*w的矩形平面上,有若干个障碍物,用1表示以及空格用0表示.现在有一个小球在平面上的数字2的地方,通过抛掷这个小球,使其达到数字3 ...

最新文章

  1. android 从文件制定位置读取数据
  2. javaweb(三十八)——mysql事务和锁InnoDB(扩展)
  3. JavaScript高级特征之面向对象笔记
  4. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
  5. 高通量数据中批次效应的鉴定和处理(二)
  6. ie系列浏览器_IE浏览器换Logo,真担心你上网找不到图标
  7. tomcat依赖导入步骤_将tomcat源码导入eclipse
  8. 【转载】UWP应用设置和文件设置:科普
  9. Leetcode 20有效的括号、33搜索旋转排序数组、88合并两个有序数组(nums1长度为m+n)、160相交链表、54螺旋矩阵、415字符相加(不能直接转Int)、reverse()函数
  10. 【Python】个人所得税
  11. Java生成指定范围的随机数
  12. 怎么在alert里加图片_鹅蛋怎么挑选?教你2招,一看一摇听声音
  13. 15.大数据---Mapreduce案例之---统计手机号耗费的总上行流量、下行流量、总流量
  14. 基于OpenCV的图像形状检测(含源码)
  15. 扬长避短,做自己最擅长的事情
  16. 广州市增城区2021-2022学年九年级第一学期期末考试英语试题
  17. dubbo服务注册ip地址不正确,rpc服务调用失败?
  18. HLS AAC音频爆音噗噗滋滋的原因
  19. 如何使用ArcGIS从天地图中提取水系
  20. Linux桥mac地址表(Hash表)结构

热门文章

  1. 国内电商场景大战中,企业如何寻找有效增长点?这里有答案了
  2. iOS UIButton根据内容自动布局
  3. leetcode416. Partition Equal Subset Sum
  4. IntelliJ IDEA 添加项目后编译显示包不存在的解决方案
  5. 日志分析利器splunk的搭建、使用、破解
  6. 1165: 零起点学算法72——首字母变大写
  7. rpmbuile 制作drbd RPM包
  8. 求助:一个物理专业的在做GPU的人
  9. 4e4 Coursework decomposition
  10. gsk meaning